{"URL": "https://www.devart.com", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Your trusted ally in data management Streamline complex data tasks and increase productivity with our expert solutions Contact Sales Discover Products Devart products are trusted by leading companies worldwide Database Tools Meet dbForge, a renowned line of products for the development, management, and administration of SQL Server, MySQL, Oracle, and PostgreSQL databases View More Data Connectivity Get top-rated solutions that will fully cover your data connectivity needs: ADO.NET, ODBC, Python, SSIS, Excel, dbExpress, and Delphi Components View More Data Integration Explore Skyvia, a no-code cloud data integration platform for ETL, ELT, Reverse ETL, data migration, workflow automation, and real-time connectivity View More Productivity Tools Augment your work with tools that help write, compare, merge, and review code, powerful ORM solutions, and a web-based time tracking and billing application View More Scroll down button Database Tools Streamlined database development and administration Standardized team-based development Automation of recurring tasks Simple integration with corporate ecosystems and DevOps processes Key Supported Databases Key Products Studio for SQL Server Studio for MySQL Studio for Oracle Studio for PostrgeSQL SQL Complete Multidatabase Solution Learn More Data Connectivity Unrivaled connectivity & data integration performance Smooth connection between data sources Simplified development process Wide database connectivity and cross-platform availability Key Supported Databases Key Supported Clouds Supported technologies ODBC Drivers ADO.NET Data Providers Python Connectors SSIS Components Delphi Data Components dbExpress Drivers Excel Add-ins Learn More Data Integration No-code platform: wizard-based solutions for both IT and business users 100% cloud: access from anywhere, only web browser required 180+ connectors: integrate with cloud apps, databases, or data warehouses Flexible pricing: Skyvia suits businesses of any size Trusted by thousands of organizations around the globe Top connectors Key Products [Data Integration](https://skyvia.com/data-integration/) [Automation](https://skyvia.com/automation/) [Query](https://skyvia.com/query/) [Backup](https://skyvia.com/backup/) [Connect](https://skyvia.com/connect/) [Learn More](https://skyvia.com/) Productivity Tools Source code comparison and merging under version control Quick code reviews in Visual Studio Easy and error-free ORM design Efficient data access in .NET environments Key Products [TMetric](https://tmetric.com/) Secure Bridge Entity Developer Code Compare Review Assistant Linq Connect Code Review Bundle LINQ Insight Learn More Database Tools Streamlined database development and administration processes Standardized team-based development Automation of recurring tasks Simple integration with corporate ecosystems and DevOps processes Key Supported Databases Key Products Studio for SQL Server Studio for MySQL Studio for Oracle Studio for PostrgeSQL SQL Complete Multidatabase Solution Learn More Data Connectivity Unrivaled connectivity & data integration performance Smooth connection between data sources Simplified development process Cross-platform and wide database compatibility Key Supported Databases KEY Supported Clouds Supported technologies ODBC Drivers ADO.NET Data Providers Python Connectors SSIS Components Delphi Data Components dbExpress Drivers Excel Add-ins Learn More Data integration No code platform: wizard-based solutions for both IT and business users 100% cloud: access from anywhere, only web browser required 180+ connectors: integrate with cloud apps, databases, or data warehouses Flexible pricing: Skyvia suites for businesses of any size Trusted by thousands of organizations around the globe Top connectors Key Products [Data Integration](https://skyvia.com/data-integration/) [Automation](https://skyvia.com/automation/) [Query](https://skyvia.com/query/) [Backup](https://skyvia.com/backup/) [Connect](https://skyvia.com/connect/) Learn More Productivity Tools Source code comparison and merging under version control Quick code reviews in Visual Studio Easy and error-free ORM design Efficient data access in .NET environments Encrypted connections between clients and servers Time and activity tracking with reporting and multiple integrations Key Products [TMetric](https://tmetric.com/) Secure Bridge Entity Developer Code Compare Review Assistant Linq Connect Code Review Bundle LINQ Insight Learn More Devart products are trusted by leading companies worldwide Stats Speed and scale to move the biggest data volumes 500 K+ Users trust our tools 65 % Fortune 100 customers 92 % Customer satisfaction 25 + Years of experience Achievements Success stories Read the stories of our customers on how Devart solutions helped them save time and effort, become more productive, and reinvent the way they work. View All Stories \"I use dbForge Studio for everything, from one-off data edits to stored procedure or function creation, query profiling, report building, and source control. It really is my go-to platform on a day-to-day basis.\" Logan Laux, Software Development Manager at ChemStation International 100 % streamlined development process Read the full story \"dbForge Studio for Oracle is the easiest tool to work with, it provides everything we require with efficiency and high performance. It saves us lots of time and makes the work with our Oracle databases very easy. The first month of use was enough to prove that it was a cost-effective choice.\" Vladimir Gorscov, Information Technology Manager at Hexagon ALI +20 % productivity boost over the first month Read the full story \"The connection allows for data to be entered into Salesforce, and at the click of a button, have that same data available to use... Through the ODBC tool, it is also possible for us to make updates to Salesforce data directly from the software... We have thoroughly tested the connection and our protocol for this use case. We are confident we will be able to handle data intake during future Disaster Response and recovery programs where we offer our services.\" Ryan Hebert, Engineer & Platform Analyst at Royal Engineering +75 % saved effort and time Read the full story \"Thanks to the IDE's administration tools, SMD engineers were able to manipulate and process millions of records in a faster and more efficient way.\" Daniel K., Climate Change Crisis - Project Coordinator at SMD 50 % productivity growth Read the full story \"I use dbForge Studio for everything, from one-off data edits to stored procedure or function creation, query profiling, report building, and source control. It really is my go-to platform on a day-to-day basis.\" Logan Laux, Software Development Manager at ChemStation International 100 % streamlined development process Read the full story \"dbForge Studio for Oracle is the easiest tool to work with, it provides everything we require with efficiency and high performance. It saves us lots of time and makes the work with our Oracle databases very easy. The first month of use was enough to prove that it was a cost-effective choice.\" Vladimir Gorscov, Information Technology Manager at Hexagon ALI +20 % productivity boost over the first month Read the full story \"The connection allows for data to be entered into Salesforce, and at the click of a button, have that same data available to use... Through the ODBC tool, it is also possible for us to make updates to Salesforce data directly from the software... We have thoroughly tested the connection and our protocol for this use case. We are confident we will be able to handle data intake during future Disaster Response and recovery programs where we offer our services.\" Ryan Hebert, Engineer & Platform Analyst at Royal Engineering +75 % saved effort and time Read the full story \"Thanks to the IDE's administration tools, SMD engineers were able to manipulate and process millions of records in a faster and more efficient way.\" Daniel K., Climate Change Crisis - Project Coordinator at SMD 50 % productivity growth Read the full story 1 / 4 Benefits Why choose Devart? A diversity of choice The sheer range of the available Devart solutions makes it easy to assemble a unique and flexible toolset that will address the goals, needs, and requirements of every particular customer with efficiency and precision. Database security All Devart tools come equipped with robust security features that guarantee the protection of data both at rest and in transit while working with databases and database servers, as well as while developing applications. Support and updates One of the goals put forth by Devart is to provide every customer with a smooth and trouble-free experience with every product and address every issue that may arise in the most timely and effective manner. Solutions Who can benefit the most from Devart solutions? Our tools are designed to cover the needs and requirements of virtually everyone who works with databases and actual data. We are sure you'll find everything you need as well. Software Developers Experience error-free SQL coding, easy data manipulations, and seamless integration of database operations into your software development cycle. Learn More Database Developers Benefit from effortless development and modification of database structures, query writing and optimization, and debugging of stored procedures. Learn More Data Analysts Easily aggregate raw data from diverse sources, extract precise insights to explore data trends, and translate findings into compelling data reports. Learn More Database Administrators Run your routine database maintenance, manage users, and migrate data with real-time performance monitoring and effective handling of emergencies. Learn More Discover Devart Solutions Software Developers Experience swift, error-free SQL coding, flawless data manipulations, and seamless integration of database operations into your software development cycle. Learn More Database developers Benefit from effortless development and modification of database structures, query writing, and optimization, including debugging of stored procedures. Learn More Data Analysts Easily aggregate raw data from diverse sources, extract precise insights to explore data trends, and translate findings into compelling data reports. Learn More Database Administrators Efficiently execute routine database maintenance, manage users, and migrate data, while ensuring real-time performance monitoring and effective handling of emergencies. Learn More prev next Discover Devart Solutions Knowledge Featured resources We'd love to provide you with everything we can to help you expand your knowledge, master our tools most effortlessly, and find answers to your most urgent questions. Devart Academy Watch our curated collection of educational video courses and see how our tools can level up your database proficiency. Learn More Blog Stay informed with our how-to guides, step-by-step tutorials, latest news, and product release announcements. [Learn More](https://blog.devart.com/) Forum Ask your product-related questions on our forum; the response of our support service won't keep you waiting. [Learn More](https://support.devart.com/portal/en/community) White Papers Learn more about different aspects of work with databases, illustrated with real-life use cases and practical examples. Learn More Get any tool you like for a free trial and give it a go today! Explore our tools for free Subscribe for monthly digest Incorrect email address I agree to [terms of use](https://www.devart.com/using-website/terms-of-use.html) and [privacy policy](https://www.devart.com/using-website/privacy-policy.html) Subscribe Thank you for subscribing to our monthly digest! Your subscription is now complete."} {"URL": "https://www.devart.com/academy/", "Product Name": "Unknown", "Content Type": "Video Tutorial", "Content": "This is Video Tutorial. Devart Academy Empower yourself with knowledge Learn the easiest ways of getting your database-related tasks done A wide range of covered topics, from the fundamentals to specific scenarios Detailed, well-structured video tutorials that involve Devart products Efficient best practices and tricks to augment your skills Popular courses dbForge SQL Complete: The Mastery of Effective SQL Coding Level up the speed and efficiency of your SQL coding with dbForge SQL Complete—a versatile, feature-rich add-in for SSMS and Visual Studio. 3 modules 10 lessons 22 mins Watch Now Streamlining SQL Server Tasks With dbForge Studio Make every aspect of your daily work with Microsoft SQL Server databases nearly effortless using a high-performance, all-encompassing IDE. 4 modules 22 lessons 1 hour, 26 mins Watch Now Mastering MySQL and MariaDB With dbForge Studio Elevate your skills and performance in the design, development, management, and administration of MySQL and MariaDB databases. 6 modules 38 lessons 3 hours, 4 mins Watch Now Reinventing Oracle Database Management With dbForge Studio Give a considerable boost to your productivity by streamlining the most common development and administration tasks related to Oracle Database. 3 modules 15 lessons 55 mins Watch Now Streamlining PostgreSQL Management With dbForge Studio Learn the secrets and subtleties of developing, managing, and migrating PostgreSQL and related databases using a multifeatured, highly intuitive IDE. 3 modules 12 lessons 53 mins Watch Now Coming soon Managing Multiple Database Systems With an All-in-One Solution Encompass a massive spectrum of tasks across a rich variety of relational databases and cloud services with a comprehensive solution called dbForge Edge. 3 modules 9 lessons Coming soon Watch\n Now Need more information? Documentation center A collection of complete guides to the features and capabilities of every dbForge\n product [Learn more](https://docs.devart.com/) Devart blog Expert materials covering various aspects of database development, management,\n and administration [Learn more](https://blog.devart.com/) White papers A selection of in-depth insights, step-by-step guides, and best practices\n regarding SQL databases [Learn more](https://www.devart.com/white-papers/) {coding}Sight A professional resource where database experts from all over the world share\n their knowledge [Learn more](https://codingsight.com/) Subscribe for monthly digest Incorrect email address I agree to [terms of use](https://www.devart.com/using-website/terms-of-use.html) and [privacy policy](https://www.devart.com/using-website/privacy-policy.html) Subscribe Thank you for subscribing to our monthly digest! Your subscription is now complete."} {"URL": "https://www.devart.com/academy/mysql-studio/", "Product Name": "Unknown", "Content Type": "Video Tutorial", "Content": "This is Video Tutorial. Mastering MySQL and MariaDB With dbForge Studio This course covers a wide range of topics across the design, development, management, and administration of MySQL and MariaDB databases. \n Here you will find the easiest and fastest ways to accomplish nearly any database-related task using dbForge Studio for MySQL, \n an all-in-one IDE for MySQL and MariaDB. 6 modules 38 lessons 3 hours, 4 mins Introduction What Is MySQL: A Guide for Beginners 11:14 Get Started With MySQL Using dbForge Studio 4:56 Getting Started With dbForge Studio The Core Features of dbForge Studio for MySQL 4:01 Database Development Tools in dbForge Studio 7:06 Installing MySQL on Windows 3:59 Installing the Studio on Ubuntu Using Wine 4:45 Installing the Studio on Linux Via CrossOver 5:25 Installing the Studio on macOS Via CrossOver 5:48 The Start Page of dbForge Studio for MySQL 2:40 Connecting to a MySQL Database 4:36 Connecting to MySQL on Amazon RDS 1:52 Setting Connection Categories 1:37 How-to Tutorials: Database Design & Development How to Create a MySQL Database 0:58 How to Create a MySQL Table 1:40 A Comprehensive Guide to MySQL Primary Keys 9:20 A Comprehensive Guide to MySQL Foreign Keys 12:49 Many-to-Many Relationships in MySQL 2:13 A Beginner's Guide to MySQL JOINs 2:31 How to Work With the MySQL Slow Query Log 7:57 How to Debug MySQL Stored Procedures 2:26 How to Create Queries Visually 2:27 How to Import & Export MySQL Data 6:56 How to Generate Test Data for MySQL Tables 3:40 How to Reverse-Engineer MySQL Objects 7:05 How to Work With Database Projects 4:31 How to Version-Control MySQL Databases 2:32 How-to Tutorials: Database Management How to Backup and Restore a MySQL Database 7:10 How to Sync Data Between Two Databases 2:58 How to Compare and Sync MySQL Schemas 3:01 How to Migrate MySQL Databases 6:30 How-to Tutorials: Database Administration How to Create a New User 4:00 How to Manage User Privileges 10:15 How to Check Running Queries and Processes 5:58 How to Perform MySQL Table Maintenance 8:16 How to Copy MySQL Database Schemas 3:39 How-to Tutorials: Data Analysis & Reporting How to Create a MySQL Data Report 3:45 How to Create a Pivot Table in MySQL 2:07 How to Generate Database Documentation 1:06 What Is MySQL: A Guide for Beginners Here is your most comprehensive introduction to MySQL—a guide that will help you explore the history and basics of MySQL as well as the wide range of features and capabilities that established it as one of the leading database management systems. [s](https://youtu.be/83Bot1ZEnYU) Get Started With MySQL Using dbForge Studio If you want to get effectively started with MySQL and MariaDB, you will need a suitable management tool. We suggest dbForge Studio for MySQL, an all-in-one IDE with a clean, intuitive interface, perfect for beginners and seasoned users alike. The Core Features of dbForge Studio for MySQL Learn all about the core features delivered by dbForge Studio for MySQL, from context-aware code completion, debugging, and source control to database design, test data generation, backups, table maintenance, and user management. Database Development Tools in dbForge Studio Get acquainted with the most comprehensive set of database development tools available in dbForge Studio for MySQL, including Code Editor, CRUD Generator, Query Profiler, MySQL Debugger, and much more. Installing MySQL on Windows Here is your step-by-step guide to downloading and installing MySQL on your Windows machine. See how to download the required version, choose the optimal setup type, and tune up additional configurations in the installation wizard. Installing the Studio on Ubuntu Using Wine If you are an Ubuntu user, you can install and run dbForge Studio and MySQL on your machine using Wine, a free and open-source compatibility layer that allows running Windows-native software on Ubuntu. Check this guide to see how it's done. Installing the Studio on Linux Via CrossOver In addition to Ubuntu, you can run dbForge Studio on Debian, Fedora, and Red Hat Enterprise Linux. To get it ready on these systems, you will need CrossOver, a top-tier compatibility solution by CodeWeavers. See how it works in our guide. Installing the Studio on macOS Via CrossOver If you are a macOS user, you can start working with dbForge Studio just as effortlessly. The same CrossOver by CodeWeavers will help you install and run the Studio in a familiar Mac environment without any trouble. The Start Page of dbForge Studio for MySQL The Start Page is the first thing you see upon opening dbForge Studio. It consists of tabs that provide quick access to the Studio's key features: SQL Editor, Schema & Data Compare, MySQL Debugger, Query Profiler, Data Pump, and much more. Connecting to a MySQL Database To start working with MySQL (or MariaDB), the first thing you need to do is establish a connection to the required server. See how you can do it in dbForge Studio using a convenient dialog with a multitude of settings. Connecting to MySQL on Amazon RDS You can create a MySQL database instance on Amazon Relational Database Service (RDS) and easily connect to it with dbForge Studio for MySQL. It will take you less than two minutes to learn how it's done. Setting Connection Categories Sometimes you need to work with several database connections and manage multiple tabs simultaneously—and you need to instantly identify the connection that each tab belongs to. This is where the Studio's connection categories will be helpful. How to Create a MySQL Database It will take just a few moments to create a new MySQL database and specify a character set and a collation for it. And it will take less than a minute to learn how it's done in dbForge Studio for MySQL—just watch the video. How to Create a MySQL Table Creating new tables in dbForge Studio for MySQL is just as easy. You can do it by writing a CREATE TABLE statement or using the Studio's smart GUI that makes your experience easy and coding-free. Check this video to see how it's done. A Comprehensive Guide to MySQL Primary Keys This guide covers the concept of a primary key, demonstrates how to define primary keys for both new and existing tables, and provides quite a few handy tips on managing primary keys in dbForge Studio for MySQL. A Comprehensive Guide to MySQL Foreign Keys This video is an in-depth exploration of foreign keys in MySQL, which begins with the basics and continues with extensive advice on creating and managing foreign keys in the easiest and most versatile way—with dbForge Studio for MySQL. Many-to-Many Relationships in MySQL A many-to-many relationship exists when multiple records in one table are linked to different records in another table. Here is a concise and informative guide that will help you handle these relationships with dbForge Studio for MySQL. A Beginner's Guide to MySQL JOINs Learn all about the most popular types of JOINs in MySQL: INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, and CROSS JOIN. See how to operate MySQL JOINs most effectively using dbForge Studio for MySQL. How to Work With the MySQL Slow Query Log The MySQL slow query log contains information about queries that take too much time to execute. Find out how to enable the slow query log, check related parameters, and remove log entries in dbForge Studio for MySQL. How to Debug MySQL Stored Procedures Meet the Studio's built-in MySQL Debugger, a powerful tool that allows observing the runtime behavior of your stored procedures and locate logic errors. Watch the video guide and learn how to use it most precisely and effectively. How to Create Queries Visually Coding is not the only way to construct MySQL queries. Learn how it can be done using the Studio's integrated Query Builder. With its help, you can draw queries of any complexity on diagrams without writing a single line of code. How to Import & Export MySQL Data Get acquainted with the most flexible way of importing and exporting MySQL data with 14 most popular formats at hand, including HTML, TXT, XLS, XLSX, MDB, RTF, PDF, JSON, XML, CSV, ODBC, DBF, SQL, and Google Sheets. How to Generate Test Data for MySQL Tables Learn how to get the most out of the Studio's integrated Data Generator, an advanced tool that helps populate MySQL database tables with thousands of rows of realistic, compliant, and column-intelligent test data. How to Reverse-Engineer MySQL Objects In the context of databases, reverse engineering is the process of creating entity-relationship diagrams from existing database schemas. In this video, you'll see the process of reverse-engineering MySQL database objects using dbForge Studio. How to Work With Database Projects A database project is a collection of logically organized SQL scripts and query files that are used to create or update a database. Learn how to use database projects and make your database design easy and intuitive with dbForge Studio for MySQL. How to Version-Control MySQL Databases Learn how to version-control MySQL database schemas and static table data, commit and revert changes, view and resolve conflicts, as well as track all changes in your databases using the Studio's integrated feature called Source Control. How to Backup and Restore a MySQL Database The importance of keeping your data safe with regular backups is indisputable. dbForge Studio will help you back up and restore MySQL databases without coding—and conveniently automate this process from the command line. How to Sync Data Between Two Databases If you need to find differences in the data of two MySQL databases, you can use the convenient wizard of dbForge Studio with a hanfdul of flexible settings at your service. Additionally, you can sync data from a source to a target with a few clicks. How to Compare and Sync MySQL Schemas Similarly, you can compare MySQL and MariaDB database schemas, scrutinize the differences, and synchronize them in a matter of moments. Watch the video and learn how to do it with minimum effort in dbForge Studio. How to Migrate MySQL Databases Watch this video to discover the simplest way of migrating entire databases between different environments across MySQL, MariaDB, Amazon Aurora, and Amazon Relational Database Service (a.k.a. Amazon RDS). How to Create a New User Take a look at the step-by-step process of creating new database users and granting them specific privileges using the versatile Security Manager of dbForge Studio for MySQL. How to Manage User Privileges In the same Security Manager, you can review existing MySQL users, manage their roles, and assign global or object privileges. Just like in the previous case, you won't need any coding to do all that—you'll use a convenient GUI instead. How to Check Running Queries and Processes Learn how to inspect running processes and queries in MySQL, view current users logged in to a MySQL instance, and terminate their sessions—all with the help of the Studio's built-in MySQL Session Manager. How to Perform MySQL Table Maintenance You can easily perform routine table maintenance tasks using dbForge Studio for MySQL. Check this video and learn how to analyze MySQL tables, check them for errors, optimize your data, and repair corrupted tables in no time. How to Copy MySQL Database Schemas Looking for an easy way to copy MySQL and MariaDB database schemas and table data? Well, you can do it using the Studio's Backup and Restore functionality. Watch this video to see how it's done. How to Create a MySQL Data Report Learn how to design customizable query-based data reports within minutes using the Studio's smart Data Report Wizard. Additionally, see how to schedule regular delivery of your reports from the command line. How to Create a Pivot Table in MySQL Pivot tables are an excellent way of aggregating your data for subsequent analysis. Watch this video to get acquainted with the process of designing and customizing pivot tables in dbForge Studio for MySQL. How to Generate Database Documentation Learn how to generate comprehensive database documentation, comprising a database structure overview with inter-object and inter-database dependencies. The Studio's integrated Documenter will help you with that. Next class Get more tutorials on Devart Blog If you are looking to delve even deeper into everything MySQL, we gladly invite you to check our [complete collection of MySQL-related articles on our blog](https://blog.devart.com/mysql-tutorial.html) . There, you will find an abundance of detailed tutorials and helpful tips on a variety of topics."} {"URL": "https://www.devart.com/academy/oracle-studio/", "Product Name": "Unknown", "Content Type": "Video Tutorial", "Content": "This is Video Tutorial. Reinventing Oracle Database Management With dbForge Studio Oracle Database is known for its complexity, so why not make it a little easier for you? To do that, we'll use a high-end IDE called dbForge Studio for Oracle. With its help, we'll show you the basics of developing and managing Oracle databases as well as performing a variety of operations with data. 3 modules 15 lessons 55 mins Introduction dbForge Studio for Oracle: Feature Highlights 2:37 Getting Started Installing Oracle 12c on Windows 4:42 Installing Oracle 19с on Windows 2:28 Installing the Studio on Ubuntu Using Wine 5:06 Installing the Studio on Linux Via CrossOver 6:07 Installing the Studio on macOS Via CrossOver 6:13 The Start Page of dbForge Studio for Oracle 2:29 Setting Connection Categories 2:01 How-to Tutorials How to Import & Export Oracle Data 7:16 How to Migrate Data Via Import/Export Utility 2:46 How to Use SQL JOINs in Oracle 3:09 How to Compare and Sync Oracle Data 2:43 How to Compare and Sync Oracle Schemas 3:06 How to Create an Oracle Data Report 3:49 How to PIVOT and UNPIVOT Oracle Data 4:04 How to Generate Test Data for Oracle 3:18 How to Document Oracle Databases 1:01 dbForge Studio for Oracle: Feature Highlights dbForge Studio is the ultimate IDE for operations with Oracle databases. Take a look at some of its capabilities - from advanced PL/SQL code completion and debugging to data modeling, schema script generation, and more. Installing Oracle 12c on Windows Here is your step-by-step guide to downloading and installing Oracle 12c on your Windows machine. Have a look at its key features, learn how to get the server up and running, and see how to connect to it with dbForge Studio for Oracle. Installing Oracle 19с on Windows Here is your step-by-step guide to downloading and installing Oracle 19c on your Windows machine. Have a look at its key features, learn how to get the server up and running, and see how to connect to it with dbForge Studio for Oracle. Installing the Studio on Ubuntu Using Wine If you are an Ubuntu user, you can install and run dbForge Studio and Oracle on your machine using Wine, a free and open-source compatibility layer that allows running Windows-native software on Ubuntu. Check this guide to see how it's done. Installing the Studio on Linux Via CrossOver You can run dbForge Studio on Ubuntu, Debian, Fedora, and Red Hat Enterprise Linux. To get it ready on these systems, you will need CrossOver, a versatile compatibility solution by CodeWeavers. Watch the video to see how it works. Installing the Studio on macOS Via CrossOver If you are a Mac user, you can start working with dbForge Studio for Oracle just as effortlessly. The same CrossOver by CodeWeavers will help you easily install and run the Studio in a familiar macOS environment without any trouble. The Start Page of dbForge Studio for Oracle Take a look at the Start Page, the first thing you see upon opening the Studio. It consists of tabs that provide quick access to the Studio's key features: SQL Editor, Query Builder, Database Diagrams, Schema & Data Compare, and much more. Setting Connection Categories It's not an uncommon case when you need to work with multiple connections and tabs simultaneously - and you need to instantly identify the connection that each tab belongs to. Learn how to make it easier for you with connection categories. How to Import & Export Oracle Data Here comes the most flexible way of importing and exporting Oracle data with 14 most popular formats at hand, including HTML, TXT, XLS, XLSX, MDB, RTF, PDF, JSON, XML, CSV, ODBC, DBF, SQL, and Google Sheets. How to Migrate Data Via Import/Export Utility You can migrate Oracle data via the integrated Import/Export Utility of dbForge Studio. Watch the video and see how to export your data to a dump file from the command line, and then import it into a target Oracle database. How to Use SQL JOINs in Oracle Explore the most popular types of JOINs in Oracle: INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, and CROSS JOIN. See how to manage Oracle JOINs most effectively using dbForge Studio. How to Compare and Sync Oracle Data If you need to find differences in the data of two Oracle databases, you can use the convenient wizard of dbForge Studio with a handful of flexible settings at your service. Additionally, you can sync data from a source to a target with a few clicks. How to Compare and Sync Oracle Schemas dbForge Studio has everything to help you compare and analyze differences in Oracle database schemas as well. Just like in the previous case, you can synchronize schemas between the source and the target with a couple of clicks. How to Create an Oracle Data Report See how easy it is to design customizable query-based data reports within minutes using the smart Data Report Wizard of dbForge Studio. You will also learn how to schedule regular delivery of your reports from the command line. How to PIVOT and UNPIVOT Oracle Data Learn all about using the PIVOT and UNPIVOT operators to aggregate your data in pivot tables. As a more user-friendly alternative, you can apply an intuitive GUI-powered pivot table editor delivered by dbForge Studio for Oracle. How to Generate Test Data for Oracle See how to populate Oracle database tables with thousands of rows of realistic, compliant, and column-intelligent test data. To do that with minimum effort, you can use the Studio's high-end Data Generator. How to Document Oracle Databases Get acquainted with the Studio's Documenter, a tool that generates comprehensive documentation for Oracle databases, providing you with database structure overviews alongside inter-object and inter-database dependencies. Next class Get more tutorials on Devart Blog If you are looking to delve even deeper into the specifics of Oracle Database, we gladly invite you to check our [complete collection of Oracle-related articles on our blog](https://blog.devart.com/oracle-tutorial.html) . There, you will find an abundance of detailed tutorials and helpful tips on a variety of topics."} {"URL": "https://www.devart.com/academy/postgresql-studio/", "Product Name": "Unknown", "Content Type": "Video Tutorial", "Content": "This is Video Tutorial. Streamlining PostgreSQL Management With dbForge Studio Here's your perfect way of getting acquainted with PostgreSQL, one of the world's most popular relational database systems. All you need to get started is a PostgreSQL database and dbForge Studio, a versatile IDE designed to streamline your database development and management in the most effortless way. 3 modules 12 lessons 53 mins Introduction dbForge Studio for PostgreSQL: Feature Highlights 4:21 Getting Started With dbForge Studio Installing the Studio on Ubuntu Using Wine 5:26 Installing the Studio on Linux Via CrossOver 5:29 Installing the Studio on macOS Via CrossOver 6:14 The Start Page of dbForge Studio 3:56 Connecting to a PostgreSQL Database 4:14 Setting Connection Categories 2:14 How-to Tutorials How to Import & Export PostgreSQL Data 4:38 How to Use JOINs in PostgreSQL 3:14 How to Optimize PostgreSQL Queries 8:33 How to Create a Simple PostgreSQL Data Report 1:48 How to Create a Pivot Table in PostgreSQL 3:01 dbForge Studio for PostgreSQL: Feature Highlights Take a brief look at dbForge Studio for PostgreSQL, a feature-rich database IDE whose key capabilities include context-aware code completion, query profiling, data management and analysis, database comparison and synchronization, and more. Installing the Studio on Ubuntu Using Wine It's easy to install and run dbForge Studio on Ubuntu using Wine, a compatibility layer capable of running Windows applications on other operating systems. Check this detailed video tutorial and see how to get it up and running. Installing the Studio on Linux Via CrossOver Watch the video to see how the Studio can be installed and launched on Ubuntu, Debian, Fedora, and Red Hat Enterprise Linux. To do that, you will need CrossOver, a cross-platform compatibility solution by CodeWeavers. Installing the Studio on macOS Via CrossOver If you are a Mac user, you can start working with the Studio just as effortlessly. The same compatibility layer of CrossOver will help you install and run the Studio in a familiar macOS environment in the easiest possible way. The Start Page of dbForge Studio When you open the Studio, you are greeted by the Start Page, which provides you with instant access to its main features, grouped into four convenient tabs: SQL Development, Database Sync, Data Pump, and Data Analysis. Connecting to a PostgreSQL Database dbForge Studio for PostgreSQL makes connection to both local and remote databases extremely easy. If you need to get it done fast, you got it. If you require configuring extended connection settings, it won't be a problem either. Setting Connection Categories It's not an uncommon case when you need to work with multiple connections and tabs simultaneously—and you need to instantly identify the connection that each tab belongs to. Learn how to make it easier for you with connection categories. How to Import & Export PostgreSQL Data With dbForge Studio, you can import and export PostgreSQL data with 14 most widely used formats at hand, including HTML, TXT, XLS, XLSX, MDB, RTF, PDF, JSON, XML, CSV, ODBC, DBF, SQL, and Google Sheets. How to Use JOINs in PostgreSQL Watch the ultimate guide to PostgreSQL JOINs—which include INNER JOIN, LEFT OUTER JOIN, RIGHT OUTER JOIN, FULL OUTER JOIN, and CROSS JOIN—and learn to build and manage them with dbForge Studio for PostgreSQL. How to Optimize PostgreSQL Queries If you value high database performance, you need to make your queries efficient. This is where the Studio's integrated Query Profiler comes into play. In this video, you'll learn how to inspect the execution plans of your queries and fine-tune them. How to Create a Simple PostgreSQL Data Report It has never been easier to design query-based data reports within minutes using the smart Data Report Wizard of dbForge Studio for PostgreSQL. You will learn how to customize, preview, and export reports to a number of different formats. How to Create a Pivot Table in PostgreSQL If you need to aggregate table data for subsequent analysis, pivot tables will be your best assistants. Watch this video to explore the process of constructing and customizing pivot tables in dbForge Studio for PostgreSQL. Next class Get more tutorials on Devart Blog If you are looking to delve even deeper into the specifics of PostgreSQL, we gladly invite you to check our [complete collection of PostgreSQL-related articles on our blog](https://blog.devart.com/postgresql-tutorial.html) . There, you will find an abundance of detailed tutorials and helpful tips on a variety of topics."} {"URL": "https://www.devart.com/academy/sql-server-studio/", "Product Name": "Unknown", "Content Type": "Video Tutorial", "Content": "This is Video Tutorial. Streamlining SQL Server Tasks With dbForge Studio This course will take you on a journey across a variety of topics related to the basics of SQL Server development, management, and administration. You will see how to handle them most effortlessly using dbForge Studio for SQL Server, a high-end database IDE, perfectly suitable for power users and beginners alike. 4 modules 22 lessons 1 hour, 26 mins Overview Overview of dbForge Studio for SQL Server 9:26 Getting Started Installing the Studio on Linux Via CrossOver 5:34 Installing the Studio on macOS Via CrossOver 5:56 The Start Page of dbForge Studio 4:01 Connecting to a SQL Server Database 3:15 Setting Connection Categories 1:38 Connecting to SQL Server on Amazon RDS 2:17 How-to Tutorials How to Convert Columns to Rows 3:29 How to Create a Many-to-Many Relationship 1:54 How to Migrate a SQL Server Database 3:31 How to Migrate a Database Using a Snapshot 2:00 How to Copy SQL Server Schemas and Data 2:21 How to Migrate a Database Between Servers 2:04 How to Migrate Data Between Databases 2:39 How to Detach and Attach a Database 2:06 How to Backup and Restore a Database 1:49 How to Restore a Session in dbForge Studio 2:10 How to Generate Database Documentation 1:41 How to Export & Import SQL Server Data 7:35 How to Create a SQL Server Data Report 3:49 Switching From Alternatives SSMS vs dbForge Studio for SQL Server 9:01 DBeaver vs dbForge Studio for SQL Server 7:54 Overview of dbForge Studio for SQL Server Here's your in-depth glimpse into the core features of dbForge Studio for SQL Server—from advanced SQL coding assistance, debugging, and query optimization to data analysis, source control, and comprehensive database management. Installing the Studio on Linux Via CrossOver You can install and run dbForge Studio on Ubuntu, Debian, Fedora, and Red Hat Enterprise Linux. To get it ready on these systems, you will need CrossOver, a versatile compatibility solution by CodeWeavers. See how it works in our guide. Installing the Studio on macOS Via CrossOver If you are a Mac user, you can start working with dbForge Studio for SQL Server just as effortlessly. The same CrossOver by CodeWeavers will help you easily install and run the Studio in a familiar macOS environment without any trouble. The Start Page of dbForge Studio Get acquainted with the Start Page, the first thing you see upon opening the Studio. It consists of tabs that provide quick access to the Studio's key features: SQL Editor, Source Control, Schema & Data Compare, Data Pump, and much more. Connecting to a SQL Server Database To start working with SQL Server databases, the first thing you need to do is establish a connection to the required server. Learn how you can do it in dbForge Studio using a convenient dialog with a rich selection of settings. Setting Connection Categories It's not an uncommon case when you need to work with multiple connections and tabs simultaneously—and you need to instantly identify the connection that each tab belongs to. Learn how to make it easier for you with connection categories. Connecting to SQL Server on Amazon RDS You can create a SQL Server database instance on Amazon Relational Database Service (RDS) and easily connect to it with dbForge Studio for SQL Server. It will take you less than two minutes to learn how it's done. How to Convert Columns to Rows UNPIVOT is a relational operator that can become your optimal solution for transposing columns into rows in SQL Server. Watch the video to see it in action alongside other features of the Studio's integrated Query Profiler. How to Create a Many-to-Many Relationship A many-to-many relationship exists when multiple records in one table are linked to different records in another table. Here is a concise and informative guide that will help you handle these relationships with dbForge Studio for SQL Server. How to Migrate a SQL Server Database Watch this video to discover the simplest way of migrating SQL Server databases between different environments. Learn how to use scripts folders along with database comparison and synchronization for an effective migration process. How to Migrate a Database Using a Snapshot Get acquainted with an easy and straightforward method of migrating a SQL Server database to another environment by generating a database snapshot and restoring the database using the Studio's Schema Compare functionality. How to Copy SQL Server Schemas and Data Learn how to copy a database schema along with the stored data by generating a dump file with the Studio's Generate Scripts Wizard. To restore both the schema and data, you only need to run the said file against the target empty database. How to Migrate a Database Between Servers Another convenient way of migrating a SQL Server database to a different server is to use the Copy Database functionality of dbForge Studio. It's very easy to use and offers a handful of flexible settings—watch the video to see it in action. How to Migrate Data Between Databases Need to migrate data from one SQL Server database to another? Here are three easy steps to do it in dbForge Studio. One, create an empty target database. Two, deploy the source schema to the said target database. Three, sync your data. How to Detach and Attach a Database dbForge Studio provides you with handy tools that will help you detach and attach your SQL Server databases when migrating them from one server instance to another. Check this video guide to learn how to do it. How to Backup and Restore a Database The importance of keeping your data safe with regular backups is indisputable. dbForge Studio will help you back up and restore SQL Server databases without coding—and conveniently automate this process from the command line. How to Restore a Session in dbForge Studio You can configure dbForge Studio to auto-restore unsaved tabs and database files. This is how you will make sure that your work will not be lost in case the application crashes or you accidentally close the tab without saving. How to Generate Database Documentation Learn how to generate comprehensive documentation for SQL Server databases, comprising a structure overview with inter-object and inter-database dependencies. The Studio's integrated Documenter will help you with that. How to Export & Import SQL Server Data Get acquainted with the most flexible way of exporting and importing SQL Server data with 14 most popular formats at hand, including HTML, TXT, XLS, XLSX, MDB, RTF, PDF, JSON, XML, CSV, ODBC, DBF, SQL, and Google Sheets. How to Create a SQL Server Data Report Learn how to design customizable query-based data reports within minutes using the smart Data Report Wizard of dbForge Studio. As a bonus, see how you can schedule regular delivery of your reports from the command line. SSMS vs dbForge Studio for SQL Server SSMS is the stock IDE for SQL Server, familiar pretty much to everyone. Over time, though, your demands can outgrow its capabilities, and you'll need more firepower at hand. Here's how you can level up your performance by switching to dbForge Studio. DBeaver vs dbForge Studio for SQL Server DBeaver Ultimate is one of the most popular database clients. But what if you happen to need more features in your toolset? Check this detailed comparison to see how much more firepower you can get with dbForge Studio at hand. Next class Get more tutorials on Devart Blog If you are looking to delve even deeper into the specifics of SQL Server, we gladly invite you to check our [complete\n collection of SQL Server-related articles on our blog](https://blog.devart.com/sql-server-tutorial) . There, you will find an abundance of\n detailed tutorials and helpful tips on a variety of topics."} {"URL": "https://www.devart.com/academy/sqlcomplete/", "Product Name": "Unknown", "Content Type": "Video Tutorial", "Content": "This is Video Tutorial. dbForge SQL Complete: The Mastery of Effective SQL Coding This course will help you level up your routine SQL coding with dbForge SQL Complete, a powerful add-in for SSMS and Visual Studio.\n You will learn the secrets of fast and error-free coding, flexible formatting, efficient debugging, and versatile operations with data from the results grid. 3 modules 10 lessons 22 mins Overview Exploring the Features of dbForge SQL Complete 3:14 Enhancing SQL Code Quality 1:58 Improving Coding Productivity 3:03 Getting Started A Guide to Tuning Up dbForge SQL Complete 2:17 How-to Tutorials How to Debug Code and Scripts 0:41 How to Manipulate SQL Data Effortlessly 1:56 How to Create and Modify SQL Snippets 2:43 How to Format SQL Code 2:07 How to Create and Utilize Formatting Profiles 1:37 How to Analyze T-SQL Code 2:15 Exploring the Features of dbForge SQL Complete This video offers an in-depth exploration of dbForge SQL Complete, a robust add-in for SQL Server\n Management Studio and Visual Studio, which focuses on context-aware code completion, formatting,\n debugging, and refactoring. Enhancing SQL Code Quality Discover how SQL Complete keeps the quality of SQL code at an all-time high. Learn how to perform\n database refactoring, detect invalid objects, and leverage T-SQL debugging capabilities. Improving Coding Productivity Learn how to speed up routine SQL coding using relevant object suggestions, instant syntax validation,\n simplified code navigation, and quick access to database object information. A Guide to Tuning Up dbForge SQL Complete Get valuable tips on tuning up SQL Complete. Learn how to customize environment coloring, restore\n closed tabs and document sessions, as well as set up notifications for risky statements and reminders\n for uncommitted transactions. How to Debug Code and Scripts Learn how to troubleshoot scripts, stored procedures, triggers, and functions using the integrated\n T-SQL Debugger, which allows observing the runtime behavior of database objects and locating logic\n errors. How to Manipulate SQL Data Effortlessly See how to make data management simple with SQL Complete. Learn how to search, visualize, copy, and\n export data from the SSMS results grid in a matter of moments. How to Create and Modify SQL Snippets Make the most out of the collection of SQL snippets provided by SQL Complete. Learn how to create\n custom snippets, modify the predefined ones, use them, and share them with your teammates. How to Format SQL Code Discover how to use and automate code formatting with SQL Complete. Learn how to effortlessly format\n SQL queries, apply automatic formatting rules, and format multiple files simultaneously. How to Create and Utilize Formatting Profiles This video demonstrates the simplicity of formatting SQL files using the integrated SQL Formatter\n Wizard. See how SQL Complete can help you outline and adopt consistent SQL coding standards in your team. How to Analyze T-SQL Code Transform your routine SQL development with T-SQL Analyzer. It is a powerful integrated tool that helps you detect and fix issues in your T-SQL code effortlessly, \n making sure it conforms to specified rules, guidelines, and best practices. Next class"} {"URL": "https://www.devart.com/code-review-bundle/", "Product Name": "Code Review Bundle", "Content Type": "Website Page", "Content": "Product: Code Review Bundle. Essential set of code inspection tools for Visual Studio Code Review Bundle is a set of perfect diff tools to help you understand the other programmer's decisions and improve the project code quality until it gets feature-complete Create review requests Work in integration with Visual Studio (2015-2022 for Code Compare) Perform tasks in conjunction with TFS, Subversion, Git, Mercurial, and Perforce View added review comments from a file comparison document Highlight code regions with review comments Make code folding Perform files merging Features Flexible code reviews [Review Assistant](https://www.devart.com/review-assistant/) lets you choose a simple or strict code review workflow for your projects. Any developer can start a post-commit code review on any set of revisions. Code author is automatically pulled from a repository. Multiple code authors can be assigned to a single review. Moderator role is available in the strict code review workflow One review can contain code from multiple repositories Code review reports and statistics Review Assistant provides a set of code review reports that help you steer the code review process. Reviews Status report provides a view of who might be holding up reviews Code Coverage report helps your tracking revisions being reviewed in a repository Detailed report allows exporting a review with comments to a printable format Statistics reports provide you with performance data about authors and reviewers Replacement for Visual Studio Code Review Feature Choose Review Assistant over native Code Review feature of Visual Studio if you need to: Review multiple changesets Hold iterative reviews Set a policy to prevent checking in code without a review Enable formal code reviews with a moderator View code review statistics and reports Use a lightweight Visual Studio code quality tool Discussions in code Code reviews are about improving your code base. Comments and discussions within your team are the heart of the process. Review Assistant supports threaded comments, so team members can discuss code without scheduled meetings. Add comments on specific source lines, blocks of code, files, or the entire review Flag comments as defects that need to be fixed Provide comments on binary files, such as images Start discussions in code, without creating a formal code review Unread comments and replies are highlighted Iterative review with defect fixing Review Assistant supports multiple comment-fix-verify cycles in one review that makes it one of the most convenient source code review tools. Author can instantly see open comments in the code editor Defect statuses are color-coded Author can restart a review by adding revisions with fixes A reviewer can see exact changes made by the author according to comments Text Comparison and Merge [Code Compare](https://www.devart.com/codecompare/) can be easily integrated into any version control system that supports external comparators. You can set up Code Compare as a comparison and merge tool using the command line. Colored blocks for inserted, deleted, and modified text Detailed highlighting of changes within lines Collapsing of unchanged text regions (Pro-feature) Editing files on the fly Point-and-click merge with a mouse Merging shortcuts for advanced users Semantic Source Code Comparison Structure comparison mode Lexical comparison from major programming languages – C#, C++, Visual Basic, JavaScript, Java, XML Syntax highlighting for programming languages Matching methods in compared source code files Similar lines of code are matched even after refactoring Detecting moved blocks of code if source code is reordered in files Displaying changes in code structure in Difference Explorer Code outlining for collapsing and expanding regions of code Three-Way Comparison and Automatic Merging Three comparison panes with horizontal and vertical layouts Integrates with version control systems as the merge tool for conflicting file revisions Non-conflicting changes are merged automatically Merging conflicts are highlighted One-click conflict resolution with a mouse button Features of Review Assistant and Code Compare Integration Review Assistant leverages Visual Studio extension of Code Compare. The following features are available only when you use both tools. Compare & Comment Source Code Code Review Bundle gives you an opportunity to add code review comments when comparing source file revisions. Create review requests and respond to them within Visual Studio IDE. View Added Reviews With our code collaboration tools, it is convenient to view added review comments from a file comparison document. This feature helps you to facilitate the code review process and write top-quality software. Code Highlighting Highlighting of code regions with review comments is a very useful feature of our source code analysis tools. What is more, you can easily distinguish сolored blocks for inserted, deleted, and modified text. In-place Code Review Take advantage of in-place code review for external version control clients like TortoiseSVN. Set up an integration with popular version control systems and continuous integration servers on the fly! Which cases does the tool help in? Code Compare Intelligence Evaluate the intelligence of Code Compare features: structured code comparison, unchanged block collapsing, whitespace ignoring, automatic files merging, etc. Exactly what the native comparison tool should be. Files & Folders Comparison Compare files and apply changes from left to right or vice versa and then save the file. Benefit from folder comparison feature - it's a great tool for comparing branches. Change Tracking and Synchronization Use the bundle every day in Visual Studio IDE to compare versioning conflicts or just compare the current file with its version history. Enhance change tracking and synchronization. Code Discussions Initiate code discussions with your team members without scheduled meetings. It is convenient to review code using powerful code navigation functions in Visual Studio. Leave review comments directly in the code being reviewed, when re-work is needed the tool handles subsequent revisions very nicely. What our customers say I am only on my trial version of the review assistant tool, and so far I am very satisfied with the tool's capabilities. This tool does exactly what the software company who developed it, said it does Cesar Bonezzi This tool is awesome. I use it nearly every day in Visual Studio e.g. to compare versioning conflicts or just compare current file with it's it's version history. And it works perfectly. Performance is very good Thomas Guenther Great tool. I've been using it for several years, and it satisfies my needs even in Trial version. Especially coloring of difference is quite simple and it is nicely integrated in Visual Studio Nemanja Simović Reviewing code using powerful code navigation functions in Visual Studio is very convenient! What a tool! Hyunjik Bae Did everything that we were hoping the default Visual Studio reviews would do. The iterations through accept/reject were the key winner Eric Savage I am only on my trial version of the review assistant tool, and so far I am very satisfied with the tool's capabilities. This tool does exactly what the software company who developed it, said it does Cesar Bonezzi This tool is awesome. I use it nearly every day in Visual Studio e.g. to compare versioning conflicts or just compare current file with it's it's version history. And it works perfectly. Performance is very good Thomas Guenther Great tool. I've been using it for several years, and it satisfies my needs even in Trial version. Especially coloring of difference is quite simple and it is nicely integrated in Visual Studio Nemanja Simović Reviewing code using powerful code navigation functions in Visual Studio is very convenient! What a tool! Hyunjik Bae Did everything that we were hoping the default Visual Studio reviews would do. The iterations through accept/reject were the key winner Eric Savage I am only on my trial version of the review assistant tool, and so far I am very satisfied with the tool's capabilities. This tool does exactly what the software company who developed it, said it does Cesar Bonezzi 3 / 5"} {"URL": "https://www.devart.com/code-review-bundle/download.html", "Product Name": "Code Review Bundle", "Content Type": "Website Page", "Content": "Product: Code Review Bundle. Download\n Code Review Bundle Code Compare 5.4.27 Note: The latest version of Code Compare supports integration with Visual Studio 2015, 2017, 2019, 2022 . 12.48 Mb Get Trial Review Assistant 4.2.1033 Note: Installation contains both server and client software. Server includes a free license for 3 users and a trial license for unlimited number of users.\nSee also [system requirements](https://docs.devart.com/review-assistant/welcome-to-review-assistant/system-requirements.html) . 19.13 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page, you can: Download the free version of Code Compare Download the free version of Review Assistant for 3 users After the trial period expires: Continue using the free versions of the products Buy a permanent license for both tools at a great price. Before you use Code Review Bundle, please read: [Code Compare EULA](https://www.devart.com/codecompare/eula.html) [Review Assistant EULA](https://www.devart.com/review-assistant/eula.html) The latest version 1.0 Release date 03-Oct-2018 45 days free trial"} {"URL": "https://www.devart.com/codecompare/", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Compare and Merge Your Source Code Code Compare is a free compare tool designed to compare and merge differing files and folders. Code Compare integrates with all popular \n source control systems: TFS, SVN, Git, Mercurial, and Perforce. Code Compare is shipped both as a standalone file diff tool and \n a Visual Studio extension. Download Devart Code Compare and manage code changes with ease! Text Comparison and Merging Colored blocks for inserted, deleted, and modified text Detailed highlighting of changes within lines Collapsing of unchanged text regions (CodeCompare Pro-feature) Point-and-click merge with a mouse Editing files on the fly with a reliable file compare tool Merging shortcuts for advanced users More on file comparison Semantic Source Code Comparison Structure comparison mode - comparing sources via their signature and not only by their location. Lexical comparison from major programming languages – C#, C++, Visual Basic, JavaScript, Java, XML Syntax highlighting for programming languages Matching methods in compared source code files Similar lines of code are matched even after refactoring Detecting moved blocks of code if source code is reordered in files Displaying changes in code structure in Difference Explorer Code outlining for collapsing and expanding regions of code More on source code comparison Folder Сomparison Advanced diff directories compare utility Color-coding for added, deleted, and modified files Filtering options for excluding or including certain file types Instant opening of individual file comparison documents Display options for better comparison result analysis Batch file copying from pane to pane or to a selected folder More on folder comparison Visual Studio Integration Compare code without leaving your favourite environment Native [Visual Studio extension](https://www.devart.com/visual-studio-tools-and-extensions.html) for smooth integration Visual Studio 2015, 2017, 2019, and 2022 supported Choose to use standalone or integrated Code Compare on the fly Link Code Compare to Android Studio as an external tool to compare and merge code More on Visual Studio integration Version Сontrol Integration Colored blocks for inserted, deleted, and modified text Integrates with version control systems as the merging tool for conflicting file revisions Non-conflicting changes are merged automatically Merging conflicts are highlighted One-click conflict resolution with a mouse button Three-way comparison to compare and merge three files side-by-side More on VCS integrations What people say about our product Best code diffing tool I've ever used. Ability to edit the current version directly in the tool is great both for easy reversal of \n changes as well as for formatting, as is the case when diffing poorly formatted code (e.g. single line XML documents). Alex Boesel It's really a must-have tool for any developer. It can be integrated into many places as a third-party compare tool: SVN clients, Git clients, TFS explorer, Windows Explorer, project solution etc., which is quite useful! Andrey Langovoy This is a very powerful tool, and it integrates well with Visual Studio. The more I use it, the more flexible I find it to be. \n It lets me edit the code on the fly in the difference window, and even set breakpoints. It's phenomenally better than the native \n diff in Visual Studio. Martin L. Shoemaker Best code diffing tool I've ever used. Ability to edit the current version directly in the tool is great both for easy reversal of \n changes as well as for formatting, as is the case when diffing poorly formatted code (e.g. single line XML documents). Alex Boesel It's really a must-have tool for any developer. It can be integrated into many places as a third-party compare tool: SVN clients, Git clients, TFS explorer, Windows Explorer, project solution etc., which is quite useful! Andrey Langovoy This is a very powerful tool, and it integrates well with Visual Studio. The more I use it, the more flexible I find it to be. \n It lets me edit the code on the fly in the difference window, and even set breakpoints. It's phenomenally better than the native \n diff in Visual Studio. Martin L. Shoemaker Best code diffing tool I've ever used. Ability to edit the current version directly in the tool is great both for easy reversal of \n changes as well as for formatting, as is the case when diffing poorly formatted code (e.g. single line XML documents). Alex Boesel 2 / 3 [See 200 + reviews on Visual Studio Marketplace](https://marketplace.visualstudio.com/items?itemName=DevartSoftware.CodeCompare#review-details) Code Review Support & Related Products Get more productivity tools that can simplify your code development process and \n help you elaborate top-quality software. Review Assistant A peer code review tool for Visual Studio, Review Assistant includes lightweight support\n for formal code review, allows defect and discussion tracking. Download Code Review Bundle Code Compare adds value to Review Assistant when tools are used together. \n That's why they are shipped integrally in the Code Review Bundle. Download"} {"URL": "https://www.devart.com/codecompare/3-way-merge.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Three-way merge Three-Way File Comparison Three-Way Merge Integration with Version Control Systems Three-Way File Comparison The default view used in 3-way file comparison is a vertical layout with all the panes displayed side-by-side.\n\t\t\t\t\t\tCode Compare's comprehensive user interface contains a special toolbar which\n\t\t\t\t\t\tallows aligning all the panes according to your preferences - a single click can\n\t\t\t\t\t\tswitch between vertical and mixed layout, hide or show specific panes.\n\n\t\t\t\t\t\tYou need to choose the base file and place it on the middle pane. The rest of the panes will contain\n\t\t\t\t\t\ttwo different editions of the base file, while the rest of panes \n\t\t\t\t\t\tcontain the files that should be compared with the base file.\n\n\t\t\t\t\t\tTo diff three files at the same time, you can call Code Compare through the Windows Explorer (right-click a file and choose Compare with Code Compare ). Alternatively, you can drag and drop the required files directly into Code Compare. Three-Way Merge Apart from its comprehensive comparison features, Code Compare is an advanced visual 3-way merge tool . In other words,\n\t\t\t\t\t\tit allows you to compare and merge three files at once. Such functionality makes\n\t\t\t\t\t\tCode Compare incredibly useful in cases where a project is developed by several people\n\t\t\t\t\t\tat once. Three-way merge supports the same features you can access when comparing and/or merging\n\t\t\t\t\t\ttwo files. However, it provides you with a better dimensional picture and allows you to save\n\t\t\t\t\t\ta huge amount of time as compared to 2-way merge. For this reason, the 3-way merge is considered an advanced functionality, so it is\n\t\t\t\t\t\tnot included in the free Code Compare edition and only available in Code Compare Pro. You can add your files by choosing the respective option in the Windows Explorer context\n\t\t\t\t\t\tmenu or by dragging & dropping the files into Code Compare. If you integrate Code Compare with a version\n\t\t\t\t\t\tcontrol system, you will be able to launch the 3-way merge directly from that system. Integration With Version Control Systems Code Compare can be seamlessly integrated into any VCS that supports external comparators.\n\t\t\t\t\t\tWith this, you can easily use Code Compare as a 3-way merge tool for Git, Mercurial, Perforce and other popular version control systems.\n\t\t\t\t\t\tHere's the full list of supported systems: Subversion Team Foundation Server Mercurial TortoiseHg Git TortoiseGit Visual SourceSafe 2005 Perforce P4VS StarTeam For details on the major feature set of our file diff and merge tool, refer to the overview page of Code Compare."} {"URL": "https://www.devart.com/codecompare/android-studio-integration.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Android Studio Code Compare can be integrated with Android Studio - this can be achieved by performing the following steps: Open Android Studio, and click Configure . Click Settings . In the navigation tree select External Diff Tools . Enable the Use external tool to compare folders check box and fill the Path\n\t\t\t\t\t\t\t\tto executable field with the path to the Code Compare executable file. Enable the Use external tool to compare files check box and fill the Path\n\t\t\t\t\t\t\t\tto executable field with the the path to the Code Compare executable file. Enable the Use external merge tool check box, fill the Path to executable field with the the path to the Code Compare executable file and specify the required\n\t\t\t\t\t\t\tparameters in the Paremeters field. Arguments: /MF=%1 /BF=%2 /TF=%3 /RF=%4 Click Apply to enable your settings. See Also For details on the major feature set of our file diff and merge tool, refer to the\n\t\t\t\t\t\toverview page of Code Compare ."} {"URL": "https://www.devart.com/codecompare/compare-folders.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Compare and Sync Folders with Code Compare Overview Compare folders Filtration Synchronize Folders Overview If you are searching for a superior folder comparison software, look\n\t\t\t\t\t\tno further. Advanced directory comparison tool implemented in Code Compare can easily solve every possible problem caused by folder differences. Files from\n\t\t\t\t\t\ta project developed by a whole team of developers can quickly become a mess. The\n\t\t\t\t\t\tproposed solution can help with detecting the tiniest changes between folders by means\n\t\t\t\t\t\tof comparing directory trees and merging the entire folder hierarchy. While it is applicable to any file types, our folder synchronization utility can prove \n\t\t\t\t\t\tespecially useful when comparing source code or web pages. By default, differences are\n\t\t\t\t\t\thighlighted with standard commonly-used colors, but they can be changed in the Code Compare's Options menu.\n\t\t\t\t\t\tAll other Code Compare options can be applied to folder merge as well. This functionality\n\t\t\t\t\t\tcan also help you with comparing and merging entire branches taken from a version control\n\t\t\t\t\t\tsystem . In addition to comparing folders, the Synchronize Folder popup menu also allows you to synchronize them. Compare folders You can start comparing the contents of two folders by selecting them in the Windows Explorer and\n\t\t\t\t\t\tchoosing Compare in the Code Compare option from the context menu. Another\n\t\t\t\t\t\tway to add your folders is pressing the Browse button in Code Compare and\n\t\t\t\t\t\tselecting the folders in the browser window that will be opened. The folders are then placed in two panes, with differences being highlighted in preset\n\t\t\t\t\t\tcolors, so that you can easily compare two folders just like you compare your files. From here, you can copy added or modified files from one pane to the other by selecting\n\t\t\t\t\t\tthe files in question and choosing the Copy to Right (Left) option from the context menu. Filtration The Code Compare directory comparison\n\t\t\t\t\t\tutility can make folder comparison even more convenient - it comes with a comprehensive filtration menu,\n\t\t\t\t\t\twhich allows you to hide files and folders you don’t need at the moment. The folder comparison tool provides a simple way to hide identical files and folders.\n\t\t\t\t\t\tJust right-click on the control bar and choose Hide identical . Identical\n\t\t\t\t\t\tfiles will be excluded from the comparison window making visual comparison even\n\t\t\t\t\t\teasier for you. The example below shows how to hide *.suo files as well as bin and obj folders. Open the Tools -> Options menu, move to the Folder - Filters option\n\t\t\t\t\t\tand set filtration preferences as required. You can exclude certain file names,\n\t\t\t\t\t\textensions or folders from comparison as well as specify the ones that should be compared\n\t\t\t\t\t\tprimarily. Other possible filtration criteria include system/hidden files, empty\n\t\t\t\t\t\tfolders and files with certain size or timestamp. Code Compare will filter the chosen content and the resulting folder comparison\n\t\t\t\t\t\twindow will look like this. For details on the major feature set of our file diff and merge tool, refer to the overview page of Code Compare. Synchronize folders Code Compare can be used not only as a folder compare utility, but also as a tool that allows you to easily sync files between two folders.\n\t\t\t\t\t\t\n\t\t\t\t\t\tThere are two ways of synchronizing folders in Code Compare: copying files and folders from one pane to the other; using the dedicated folder synchronization feature. Copying Files and Folders from One Pane to the Other Using this approach, you can copy one or multiple files at a time from one pane to the other. \n\t\t\t\t\t\tTo do this, follow these steps: Select the required files in the source pane. In the Changes menu, choose the Copy Selected to Right or Copy Selected to Left command. - or - Use the corresponding button on the Folder Comparison toolbar. - or - Right-click the selected files to call their popup menu, and choose the Copy to Right or Copy to Left option. Synchronizing Folders Using this approach, you can copy the contents of the source pane to the target pane. To achieve this, you can: In the Changes menu, select the Synchronize sub-menu and then select the Mirror Left in Right or Mirror Right in Left command. - or - Use the corresponding button on the Folder Comparison toolbar. - or - Right-click in the required pane of document area, and choose Copy Selected to Right or Copy Selected to Left option."} {"URL": "https://www.devart.com/codecompare/download.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Download\n Devart Code Compare (latest version) Code Compare 5.4.27 Note: The latest version of Code Compare supports integration with Visual Studio 2015, 2017, 2019, 2022 . 12.48 Mb Get Trial Download\n dbForge SQL Complete dbForge SQL Complete, v7.0 Enterprise Trial Note: After the trial expires, you can use SQL Complete for free with limited functionality (see [Express Edition](https://www.devart.com/dbforge/sql/sqlcomplete/editions.html) ) 46.36 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of Code Compare for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 5.4.27 Release date 16-Aug-2024 30 days free trial"} {"URL": "https://www.devart.com/codecompare/eclipse-integration.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare in Eclipse Code Compare can be easily integrated with Eclipse. To achieve this, you would need to perform the following steps: Install the External Diff Tool Eclipse plugin. Start the Eclipse IDE. In the Window menu select Preferences . In the tree area of the displayed Preferences window, expand the General node and navigate to the Compare/External Tool page. In this page, use the External diff executable field to specify the location\n\t\t\t\t\t\t\tof the Code Compare executable. Specify the arguments for the command. Arguments: %first %second Click OK . See Also For details on the major feature set of our file diff and merge tool, refer to the\n\t\t\t\t\t\toverview page of Code Compare ."} {"URL": "https://www.devart.com/codecompare/eula.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare End-User License Agreement END-USER LICENSE AGREEMENT FOR Code Compare SOFTWARE PRODUCT Copyright 2019 Devart Ltd. IMPORTANT- READ CAREFULLY: This DEVART End-User License Agreement (\"EULA\") is a legal agreement between you\n\t\t\t\t\t\t(either an individual or a legal entity), and DEVART for software, components, source code, documentation,\n\t\t\t\t\t\tdemos, or other materials (\"SOFTWARE PRODUCT\") contained in this distribution. By purchasing installing, copying, or otherwise using the SOFTWARE PRODUCT, you agree (a) that you have read this EULA\n\t\t\t\t\t\t(b) that you understand it (c) that you agree to be bound by the terms of this EULA. If you do not agree to any part\n\t\t\t\t\t\tof the terms of this EULA, DO NOT INSTALL, COPY, USE, EVALUATE, OR REPLICATE IN ANY MANNER, ANY PART, FILE OR PORTION\n\t\t\t\t\t\tOF THE SOFTWARE PRODUCT. THE SOFTWARE PRODUCT IS LICENSED, NOT SOLD. 1. GRANT OF LICENSE Subject to your continuous compliance with this EULA and payment of the applicable license fees, DEVART grants\n\t\t\t\t\t\tyou a non-exclusive and limited license to install and use the SOFTWARE PRODUCT (a) during the term of such\n\t\t\t\t\t\tlicense (\"License Term\"), (b) within the scope of the License Type described in Section 2, (c) on the permitted\n\t\t\t\t\t\tnumber of computers, (d) in a manner consistent with the terms of this EULA. Unless otherwise defined in this\n\t\t\t\t\t\tEULA or at the time of purchase, License Term shall be perpetual. 2. LICENSE TYPES 2.1 FREE LICENSE You may install and use any number of copies of the SOFTWARE PRODUCT. The SOFTWARE PRODUCT registered under\n\t\t\t\t\t\tthe FREE LICENSE has limited set of features. This license is granted you free of charge. 2.2 PROFESSIONAL LICENSE PROFESSIONAL LICENSE is granted you upon the payment of the applicable license fee unless explicitly\n\t\t\t\t\t\tstated otherwise by DEVART. If you represent a legal entity, you must acquire a license for each End\n\t\t\t\t\t\tUser within your organization from DEVART or its authorized resellers. You may purchase a single-user or multi-user license. If you buy multiple licenses with one order you get\n\t\t\t\t\t\tmulti-user license. Whether a license is a single-user license or a multi-user license, it has a single license\n\t\t\t\t\t\tkey and must be renewed (see Section 3) or transferred (see Section 8) as a unit. You may install and use TWO copies of the SOFTWARE PRODUCT per person. The SOFTWARE PRODUCT registered under the PROFESSIONAL LICENSE has no limitations of features. 2.3 EVALUATION (TRIAL) USE LICENSE You may install and use any number of copies of the SOFTWARE PRODUCT for evaluation purposes only,\n\t\t\t\t\t\tfor a period of 30 calendar days from the date of installation (\"Evaluation Period\"). Upon expiration of\n\t\t\t\t\t\tthe Evaluation Period you have the following options: (a) Purchase PROFESSIONAL LICENSE to continue using SOFTWARE PRODUCT without limitation of its features. (b) Continue using the SOFTWARE PRODUCT under the terms of the FREE LICENSE. (c) Uninstall the SOFTWARE PRODUCT both from all computers and destroy all copies. 3. TWELVE (12) MONTH SUBSCRIPTION AND UPDATES DEVART licenses the SOFTWARE PRODUCT on a SUBSCRIPTION basis. A SUBSCRIPTION lasts for a 12 month\n\t\t\t\t\t\t(\"Subscription Term\") period from the date of purchase. During the Subscription Term and upon payment of\n\t\t\t\t\t\tall applicable subscription fees, you will be eligible to receive all major and minor updates for the\n\t\t\t\t\t\tSOFTWARE PRODUCT during this 12 month period. Upon expiration of a Subscription Term\n\t\t\t\t\t\t(12 months, plus 1 day after original purchase date), you can optionally renew the SOFTWARE PRODUCT SUBSCRIPTION\n\t\t\t\t\t\tfor an additional 12 month period (and each subsequent year thereafter) in order to continue receiving major and\n\t\t\t\t\t\tminor updates of the SOFTWARE PRODUCT from DEVART. 4. TECHNICAL SUPPORT You may request from DEVART technical assistance with using the SOFTWARE PRODUCT over email, public forums, or other\n\t\t\t\t\t\tavailable channels. DEVART shall use its reasonable endeavours to answer queries raised, but does not guarantee that\n\t\t\t\t\t\tyour queries or problems will be fixed or solved. If the SUBSCRIPTION of your license has expired or you have only\n\t\t\t\t\t\tFREE LIMITED LICENSE DEVART reserves right to decline your technical support query. 5. COPYRIGHT AND INTELLECTUAL PROPERTY OWNERSHIP All title and copyrights for and to the SOFTWARE PRODUCT, including but not limited to any copywritten images, demos, \n\t\t\t\t\t\tsource code, intermediate files, packages, animations, video, audio and text incorporated into the SOFTWARE PRODUCT, \n\t\t\t\t\t\tthe accompanying printed materials, and any copies of the SOFTWARE PRODUCT are the intellectual property of and are owned \n\t\t\t\t\t\tby DEVART. ALL RIGHTS, INCLUDING, BUT NOT LIMITED TO, INTELLECTUAL PROPERTY RIGHTS FOR THE SOFTWARE PRODUCT YOU ARE NOT EXPRESSLY \n\t\t\t\t\t GRANTED HEREIN, ARE RESERVED BY DEVART. The structure, organization, and source code of the SOFTWARE PRODUCT are the valuable trade secrets and confidential \n\t\t\t\t\t\tinformation of DEVART and you must keep it strictly confidential and not disclose it to any third party. The SOFTWARE PRODUCT is protected by the applicable and international laws, including but not limited to the international \n\t\t\t\t\t\tcopyright treaties. You are entitled to use the SOFTWARE PRODUCT only in the manner stipulated in this EULA, in compliance with all applicable \n\t\t\t\t\t\tlaws of the jurisdiction where you use the SOFTWARE PRODUCT and International Treaties, including, but not limited to, \n\t\t\t\t\t\trestrictions concerning privacy, copyright, and other intellectual property rights. You shall make best endeavors to protect the intellectual property rights for the SOFTWARE PRODUCT that are not to be \n\t\t\t\t\t\tless as stipulated in the provisions of the applicable law and International Treaties whichever operates to best protect \n\t\t\t\t\t\tthe interests of DEVART. 5.1 LIMITATIONS ON REVERSE ENGINEERING, DECOMPILATION, AND DISASSEMBLY You may not reverse engineer, decompile, create derivative works or disassemble the SOFTWARE PRODUCT. If the SOFTWARE\n\t\t\t\t\t\tPRODUCT is purchased by you with the intent to reverse engineer, decompile, create derivative works, or the\n\t\t\t\t\t\texploitation and unauthorized transfer of any DEVART intellectual property and trade secrets, to include any exposed\n\t\t\t\t\t\tmethods or source code where provided, no licensed right of use shall exist and any products created as a result\n\t\t\t\t\t\tshall be judged illegal by definition. Any sale or resale of intellectual property or created derivatives so obtained\n\t\t\t\t\t\twill be prosecuted to the fullest extent of all local and international law. 6. PRIVACY POLICY The SOFTWARE PRODUCT checks for updates on the Devart server, sends information about the installed version of the \n\t\t\t\t\t SOFTWARE PRODUCT, the version of the development environment, as well as the generated installation ID. Devart does not implicitly send personal information to its servers or collect any non-personalized statistical information \n\t\t\t\t\t about the user. When an unprocessed error occurs, an Error Report is generated, and the user is offered an email with the full text of \n\t\t\t\t\t the error report to be sent, as well as information about the machine and operating system parameters. The user has the right to edit \n\t\t\t\t\t the error report in accordance with the corporate rules or not to send it at all. The Error Report attachment may contain application \n\t\t\t\t\t log files, but Devart never transfers either comparable files, code fragments or any user personal files to its servers. 7. REDISTRIBUTION You may NOT redistribute the SOFTWARE PRODUCT unless you are explicitly authorized by DEVART as a reseller. Authorized resellers may redistribute the SOFTWARE PRODUCT only in the form of the original distribution package. 8. RENTAL You may not rent, lease, or lend the SOFTWARE PRODUCT. 9. TRANSFER You may NOT permanently or temporarily transfer ANY of your rights under this EULA to any individual or legal entity\n\t\t\t\t\t\twithout prior written approval from DEVART. 10. PRODUCTS DISCONTINUANCE DEVART reserves the right to discontinue the SOFTWARE PRODUCT, whether offered as a standalone product or solely\n\t\t\t\t\t\tas a component, at any time. However, DEVART is obligated to provide support for a period of ONE (1) year after the\n\t\t\t\t\t\tdate of discontinuance. 11. DISCLAIMER OF WARRANTY DEVART EXPRESSLY DISCLAIMS ANY WARRANTY FOR SOFTWARE PRODUCT. THE SOFTWARE PRODUCT AND ANY RELATED DOCUMENTATION \n\t\t\t\t\t\tIS PROVIDED \"AS IS\" WITHOUT WARRANTY OF ANY KIND, EITHER EXPRESS OR IMPLIED, INCLUDING, WITHOUT LIMITATION, \n\t\t\t\t\t\tTHE IMPLIED WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE, OR NONINFRINGEMENT. \n\t\t\t\t\t\tDEVART DOES NOT GUARANTEE THAT SOFTWARE PRODUCT WILL MEET YOUR EXPECTATIONS OR REQUIREMENTS.\n\t\t\t\t\t\tDEVART DOES NOT GUARANTEE THAT THE SOFTWARE PRODUCT IS ERROR-FREE. DEVART DOES NOT WARRANT, GUARANTEE, \n\t\t\t\t\t\tOR MAKE ANY REPRESENTATIONS REGARDING THE USE, OR THE RESULTS OF THE USE, OF THE SOFTWARE PRODUCT IN TERMS\n\t\t\t\t\t\tOF CORRECTNESS, ACCURACY, RELIABILITY, OR OTHERWISE. THE ENTIRE RISK ARISING OUT OF USE OR PERFORMANCE \n\t\t\t\t\t\tOF THE SOFTWARE PRODUCT REMAINS WITH YOU. NO ORAL OR WRITTEN INFORMATION OR ADVICE GIVEN BY DEVART SHALL \n\t\t\t\t\t\tCREATE A WARRANTY OR IN ANY WAY INCREASE THE SCOPE OF THIS WARRANTY. 12. LIMITATION OF LIABILITY In no event shall DEVART and its partners be liable for any consequential, indirect, special, punitive or \n\t\t\t\t\t\tincidental damages arising from or related to the EULA, including but not limited, (a) any loss of profits, \n\t\t\t\t\t\tbusiness, contracts, anticipated savings, goodwill, or revenue; or (b) any loss, or corruption, of software or data; \n\t\t\t\t\t\tor (c) any loss of use of hardware, software or data. 13. TERMINATION Without prejudice to any other rights or remedies, DEVART will terminate this EULA upon your failure to comply\n\t\t\t\t\t\twith the terms and conditions of this EULA. In such events, you must delete all copies of the SOFTWARE PRODUCT \n\t\t\t\t\t\tand all of its component parts including any related documentation and must remove ANY and ALL use of DEVART \n\t\t\t\t\t\tintellectual property from any applications distributed by you, whether in native, altered or compiled states. Anyway, if EULA is terminated, all fees you paid for the SOFTWARE PRODUCT shall not be refunded. 14. GENERAL PROVISIONS 14.1 Governing law This EULA shall be interpreted in accordance with the laws of the country of purchase of the SOFTWARE PRODUCT \n\t\t\t\t\t\tand International Laws, whichever operates to best protect the interests of DEVART. 14.2 Severability If any provision or part of any provision in this EULA is found to be illegal, invalid or unenforceable for \n\t\t\t\t\t any reason then this EULA will be effective entirely without the mentioned provision. 14.3 Dispute resolution Any dispute arising out of or relating to this EULA shall be resolved through negotiations. If the matter \n\t\t\t\t\t is not resolved by negotiations within 30 days, the dispute may be submitted to the corresponding court of the applicable law. 15. THIRD PARTY PROGRAMS The SOFTWARE PRODUCT may contain third party software programs (\"Third Party Programs\") that are available under open source or free\n\t\t\t\t\t software licenses and distributed, embedded or bundled with the SOFTWARE PRODUCT or recommended in connection with its installation and use.\n\t\t\t\t\t This License Agreement does not alter any rights or obligations you may have under those open source or free software licenses. \n\t\t\t\t\t Notwithstanding anything to the contrary contained in such licenses, the disclaimer of warranties and the limitation of liability provisions \n\t\t\t\t\t in this License Agreement shall apply to such Third Party Programs."} {"URL": "https://www.devart.com/codecompare/featurematrix.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Editions Code Compare is shipped in two editions - Free and Pro. Free edition of Code Compare enables developers to perform most of the tasks\n\t\t\t\t\t\trelated to source comparison. Pro edition of Code Compare offers advanced features for source code comparison\n\t\t\t\t\t\t(for example, structure comparison). The matrix below shows the difference between Free and Pro editions of Code Compare: Please visit this page to see the comparison matrix. * The feature supports the following languages: C#, C++, JavaScript, Java, Visual\n\t\t\t\t\t\tBasic, and XML. ** Used with the 'Structured code comparison' feature."} {"URL": "https://www.devart.com/codecompare/file-comparison.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Compare Files with Code Compare [Code Compare](https://www.devart.com/codecompare/) is a powerful file comparison tool that allows you to compare, diff and merge text files or folders. \n\t\t\t\t\t\tYou can use Code Compare both in its stand-alone version and as a utility you can integrate with various IDEs and version control systems.\n\t\t\t\t\t\tCode Compare features such functionality as 3 way file comparison and merging, detection of similar lines and an ability to change source comparison depth. Two-way file comparison Code Compare's main functionality allows you to check differences between two files or folders. \n\t\t\t\t\t\tThe file comparison window contains two open files (two revisions) in two panes - the source pane and the target pane. \n\n\t\t\t\t\t\tYou can customize comparison options so that Code Compare will show differences between two text files in various specialized ways \n\t\t\t\t\t\tdepending on your current needs - for example, it can be tweaked to ignore whitespace characters, comments, line breaks or case.\n\n\t\t\t\t\t\tCode Compare also has a built-in [Similar Lines Detection](https://www.devart.com/codecompare/similar-lines-detection.html) feature. Ordinary comparison tools use algorithms based on search for strictly \n\t\t\t\t\t\tequal strings. With Similar Lines Detection, Code Compare can detect approximately equal strings, \n\t\t\t\t\t\twhich provides better results when you need to compare contents of two files. Preliminary Comparison of Large Files Recently, we updated Code Compare with functionality that allows it to quickly compare and diff large text files. This feature applies \n\t\t\t\t\t\tto files larger than 10 Mb - after running a comparison, you will see a dialog box with information about the size, date and last modification \n\t\t\t\t\t\tfor each file and info about file differences. This behavior works only with the enabled Use binary quick comparison before opening option (enabled by default). File Merging Code Compare can be used as a file merge and comparison tool. Code Compare provides the ability to merge content with a single click.\n\t\t\t\t\t\tSpecial merge buttons called by the hotkeys allow you to include content into a certain area of the target pane or remove it from there. \n\t\t\t\t\t\tCode Compare also supports [3 way merge](https://www.devart.com/codecompare/3-way-merge.html) functionality which allows you to compare and merge three files at once. Levels of File Comparison Code Compare provides different depths of source comparison: • Symbol by Symbol comparison - in this mode, Code Compare highlights each of the different symbols with specific color. • Word by Word comparison - whole words are compared with each other • Line by Line comparison - lines will be considered different even if they have only one different symbol. Code Compare utilizes a special approach to comparison, based mainly on the [Structure Comparison](https://www.devart.com/codecompare/text-compare-tool-structure-comparison.html) method. \n\t\t\t\t\t\tThis results in a comparison algorithm that can recognize basic code structure in various languages \n\t\t\t\t\t\t(namely C#, C++, JavaScript, Java, Visual Basic and XML) and adjust the comparison results accordingly."} {"URL": "https://www.devart.com/codecompare/ide-integration.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Different IDEs Our diff and merge tool can be integrated into a range\n\t\t\t\t\t\tof integrated development environments: Visual Studio Team Foundation Server AnkhSVN Other Source Control Systems Android Studio Eclipse IntelliJ IDEA"} {"URL": "https://www.devart.com/codecompare/integration.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Integration with Version Control Systems Code Compare can be integrated into a variety of version control systems that support\n\t\t\t\t\t\texternal comparators. Code Compare extends VCS native comparison functionality with\n\t\t\t\t\t\tits advanced approach to file comparison and merging. The main features provided by this approach are: [structural code comparison](https://docs.devart.com/code-compare/file-comparison/structural-code-comparison.html) that enables comparison of your source\n\t\t\t\t\t\t\tcode by its signature; [lexical comparison](https://docs.devart.com/code-compare/file-comparison/lexical-text-comparison.html) that detects different lexemes; syntax highlighting that locates and highlights language syntax\n\t\t\t\t\t\t\telements. For a brief introduction to these features, refer to the overview\n\t\t\t\t\t\t\tpage of our diff and merge tool. Code Compare can be integrated with version control systems by means of the command\n\t\t\t\t\t\tline interface. To learn more about Code Compare integration with a certain version control system,\n\t\t\t\t\t\tselect the required VCS below: TortoiseSVN TortoiseHg TortoiseGit TFS SmartSVN Mercurial Git Perforce AnkhSVN RapidSVN GitKraken Sourcetree VSS 2005 Git Extensions"} {"URL": "https://www.devart.com/codecompare/integration_ankhsvn.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with AnkhSVN To integrate Code Compare with AnkhSVN, perform the following steps: Select the Tools → Options item in the Visual Studio main menu. Switch to the newly opened window and go to the Source Control node. Go to the Plug-in Selection tab and select the AnkhSVN - Subversion support\n\t\t\t\t\t\t\tfor Visual Studio item from the Current source control plug-in drop-down\n\t\t\t\t\t\tlist. Go to the Subversion User Tools node and specify diff and merge tools. Diff tool: \"[InstallationDir]\\CodeCompare.exe\" /SC=SVN /t1=\"$(BaseName)\" /t2=\"$(MineName)\"\n\t\t\t\t\t\t\"$(Base)\" \"$(Mine)\" Merge tool: \"[InstallationDir]\\CodeMerge.exe\" /SC=SVN /BF=\"$(Base)\" /BT=\"$(BaseName)\"\n\t\t\t\t\t\t/MF=\"$(Mine)\" /MT=\"$(MineName)\" /TF=\"$(Theirs)\" /TT=\"$(TheirsName)\" /RF=\"$(Merged)\"\n\t\t\t\t\t\t/RT=\"$(MergedName)\" Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare . For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/integration_git.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with GIT While working with Git, we often need some powerful on-the-fly diff and merge capabilities. \n\t\t\t\t\t\tFor example, to resolve merge conflicts, compare various instances of the Git config file, diff \n\t\t\t\t\t\tcode side by side and edit it quickly and efficiently. While Git itself does not provide this functionality,\n\t\t\t\t\t\tyou can use external diff and merge tools. Here, you'll learn how to integrate external tools with Git. In this particular \n\t\t\t\t\t\texample, we'll use Code Compare as the tool of choice. To use Code Compare with Git, you need to add the following lines to the gitconfig file: [difftool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeCompare.exe\\\" -W \\\"$LOCAL\\\" \\\"$REMOTE\\\"\nrenames = true\n\n[diff]\ntool = codecompare\nguitool = codecompare\n[mergetool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeMerge.exe\\\" -MF \\\"$LOCAL\\\" -TF \\\"$REMOTE\\\" -BF \\\"$BASE\\\" -RF \\\"$MERGED\\\"\ntrustExitCode = true\n[mergetool]\nkeepBackup = false\n[merge]\ntool = codecompare\nguitool = codecompare Note: The global gitconfig file is located in C:\\Users\\MyLogin\\.gitconfig . The config file for a local\n\t\t\t\t\t\trepository is located in repository root in the \".git\" folder (this folder is hidden by default)."} {"URL": "https://www.devart.com/codecompare/integration_gitextensions.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Git Extensions When managing Git repositories through a standalone UI tool - Git Extensions, using Code Compare can significantly speed up comparing and merging conflicts. To use Code Compare with Git Extensions, you need to add the following lines to the gitconfig file: [difftool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeCompare.exe\\\" -W \\\"$LOCAL\\\" \\\"$REMOTE\\\"\nrenames = true\n\n[diff]\ntool = codecompare\nguitool = codecompare\n[mergetool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeMerge.exe\\\" -MF \\\"$LOCAL\\\" -TF \\\"$REMOTE\\\" -BF \\\"$BASE\\\" -RF \\\"$MERGED\\\"\ntrustExitCode = true\n\n[mergetool]\nkeepBackup = false\n\n[merge]\ntool = codecompare\nguitool = codecompare Note: The global gitconfig file is located in C:\\Users\\MyLogin\\.gitconfig . The config file for a local\n\t\t\t\t\t\trepository is located in repository root in the \".git\" folder (this folder is hidden by default)."} {"URL": "https://www.devart.com/codecompare/integration_gitkraken.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with GitKraken Only a standalone version of Code Compare can be integrated into GitKraken. There is no possibility of integrating GitKraken and Code Compare Visual Studio add-in. Since GitKraken has some access restrictions to its files, documents cannot be opened in Visual Studio. To configure the integration, you should set the following settings in GitKraken: And add the following lines to the gitconfig file: [difftool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeCompare.exe\\\" -W \\\"$LOCAL\\\" \\\"$REMOTE\\\"\nrenames = true\n\n[diff]\ntool = codecompare\nguitool = codecompare\n[mergetool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeMerge.exe\\\" -MF \\\"$LOCAL\\\" -TF \\\"$REMOTE\\\" -BF \\\"$BASE\\\" -RF \\\"$MERGED\\\"\ntrustExitCode = true\n[mergetool]\nkeepBackup = false\n[merge]\ntool = codecompare\nguitool = codecompare Note: The global gitconfig file is located in C:\\Users\\MyLogin\\.gitconfig . The config file for a local\n\t\t\t\t\t\trepository is located in repository root in the \".git\" folder (this folder is hidden by default)."} {"URL": "https://www.devart.com/codecompare/integration_mercurial.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Mercurial To integrate Code Compare into Mercurial, paste the following lines in the mercurial.ini file that is located in the user profile directory. [merge-tools]\ncodecompare_merge.regkey=SOFTWARE\\Microsoft\\Windows\\CurrentVersion\\Uninstall\\CodeCompare_is1\ncodecompare_merge.regname=InstallLocation\ncodecompare_merge.regappend=CodeMerge.exe\ncodecompare_merge.args=/SC=Hg /TF=$other /MF=$local /RF=$output /BF=$base /TT=\"Other: $other\" /MT=\"Local: $local\" /RT=\"Output: $output\" /BT=\"Base: $base\"\ncodecompare_merge.binary=False\ncodecompare_merge.gui=True\ncodecompare_merge.checkconflicts=True\ncodecompare_merge.premerge=Keep\n[extensions]\nextdiff=\n[extdiff]\ncmd.codecompare=C:\\Program Files\\Devart\\Code Compare\\CodeCompare.exe\nopts.codecompare=/SC=Hg /W /title1=\"$plabel1\" /title2=\"$clabel\" $parent $child\n[merge-patterns]\n*.*=codecompare_merge\n[ui]\nmerge=codecompare_merge Now you can run the \"hg codecompare\" command on your local repository for comparation. For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/integration_perforce.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Perforce You can set an external application to serve as your default diff and merge tool in Perforce. Here, \n\t\t\t\t\twe'll show how to integrate an external tool with Perforce, using Code Compare as an example. Configure Code Compare as Diff Tool for Perforce In order to set Code Compare as the default diff tool for Perforce ,\n\t\t\t\t\tperform the following steps: Go to Edit → Preferences → Diff , select \"Other application\" . Enter the following data in the respective fields: Location: \" [InstallationDir]\\CodeCompare.exe\" Arguments: %1 %2 Configure Code Compare as Merge Tool for Perforce In order to set Code Compare as the default merge tool for Perforce , do the following: Create a .bat file. To do that, create a text document and change its extension\n\t\t\t\t\t\tfrom .txt to .bat. Then, open it with any text editor and add the following line: \"c:\\Program Files\\Devart\\Code Compare\\CodeMerge.exe\" /BF=%1 /TF=%2 /MF=%3 /RF=%4\n\t\t\t\t\t\t\t\t/SC=P4 Save and close the document. Go to the Perforce Settings: \"Edit → Preferences → Merge\" ,\n\t\t\t\t\t\tselect \"Other application\" . Enter the following data in the respective fields: Location: \" [path to the .bat file]\" Arguments: %b %1 %2 %r In order to use Code Compare with the Perforce command line : For Diff , execute the following command to specify the path to\n\t\t\t\t\t\tCodeCompare.exe: p4 set P4DIFF=\"[InstallationDir]\\CodeCompare.exe\" For Merge , execute: p4 set P4MERGE=\"[path to the previously created .bat file]\" Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare ."} {"URL": "https://www.devart.com/codecompare/integration_rapidsvn.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Diff and Merge tool in RapidSVN To select Code Compare as a diff tool in RapidSVN, perform the following steps: Select Preferences → Programs → Diff Tool menu from the View menu of RapidSVN. Enter the following string as a command: [InstallationDir]\\CodeCompare.exe Arguments: /SC=SVN %1 %2 To select Code Compare as a merge tool in RapidSVN, perform the following steps: Select Preferences → Programs → Merge Tool menu from the View menu of RapidSVN. Enter the following string as a command: [InstallationDir]\\CodeCompare.exe Arguments: /TF=%2 /MF=%3 /RF=%4 /BF=%1 /REMOVEFILES /SC=SVN Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare . For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/integration_smartsvn.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with SmartSVN To select Code Compare as a diff tool in SmartSVN, perform the following steps: Open the Edit → Preferences → File Compare → [*] → Edit... →\n\t\t\t\t\t\t\t\tExternal comparator menu and type the command: [InstallationDir]\\CodeCompare.exe Arguments: /SC=SVN /T1=${leftTitle} /T2=${rightTitle} ${leftFile} ${rightFile} To select Code Compare as a merge tool in SmartSVN, perform the following steps: Open the Edit → Preferences → Conflict Solver menu and type the\n\t\t\t\t\t\t\tcommand: [InstallationDir]\\CodeMerge.exe Arguments: /TF=${rightFile} /MF=${leftFile} /RF=${mergedFile} /BF=${baseFile} /REMOVEFILES /SC=SVN Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare . For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/integration_sourcetree.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Sourcetree When using Sourcetree to simplify your interaction with Git and Mercurial repositories, Code Compare can become an easy and convenient tool for comparing and merging conflicts. To use Code Compare with Sourcetree, you need to add the following lines to the gitconfig file: [difftool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeCompare.exe\\\" -W \\\"$LOCAL\\\" \\\"$REMOTE\\\"\nrenames = true\n\n[diff]\ntool = codecompare\nguitool = codecompare\n[mergetool \"codecompare\"]\ncmd = \\\"C:\\\\Program Files\\\\Devart\\\\Code Compare\\\\CodeMerge.exe\\\" -MF \\\"$LOCAL\\\" -TF \\\"$REMOTE\\\" -BF \\\"$BASE\\\" -RF \\\"$MERGED\\\"\ntrustExitCode = true\n[mergetool]\nkeepBackup = false\n[merge]\ntool = codecompare\nguitool = codecompare Note: The global gitconfig file is located in C:\\Users\\MyLogin\\.gitconfig . The config file for a local\n\t\t\t\t\t\trepository is located in repository root in the \".git\" folder (this folder is hidden by default). And check whether SystemDefault is set in Sourcetree as shown on the screenshot below:"} {"URL": "https://www.devart.com/codecompare/integration_tfs.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Team Foundation Server (TFS) In this guide, we'll show how to integrate external diff and merge tools with TFS by using Code Compare as an example. To integrate Code Compare into Team Foundation Server, open the Visual Studio options\n\t\t\t\t\t\t( Tools → Options ). In the displayed dialog box, select the Source Control\n\t\t\t\t\t\t\t→ Visual Studio Team Foundation Server node. Click the Configure User Tools button\n\t\t\t\t\t\tto set up diff and merge tools. Click the Add button to add an external\n\t\t\t\t\t\ttool for comparison or merging. Code Compare as Diff Tool for TFS Enter the following data in the Configure Tool window to set Code Compare as the default comparison tool: Extension: .* Operation: Compare Command: [InstallationDir]\\CodeCompare.exe (You can use the Browse button to find the required executable file). Arguments: /SC=TFS /W /T1=%6 /T2=%7 %1 %2 Code Compare as Merge Tool for TFS Enter the following data in the Configure Tool window to set Code Compare as the default merge tool: Extension : .* Operation : Merge Command : [InstallationDir]\\CodeMerge.exe Arguments : /TF=%1 /MF=%2 /RF=%4 /BF=%3 /TT=%6 /MT=%7 /SC=TFS Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare ."} {"URL": "https://www.devart.com/codecompare/integration_tortoisegit.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with TortoiseGit In order to set Code Compare as the default diff tool for TortoiseGit ,\n\t\t\t\t\t\tperform the following steps: Select TortoiseGit → Settings from the TortoiseGit popup menu\n\t\t\t\t\t\t\tin Windows Explorer. Switch to the Diff Viewer page. Select the External radio button. Command: \" [InstallationDir]\\CodeCompare.exe\" /SC=Git %base\n\t\t\t\t\t\t\t\t%mine To work with comments in [Review Assistant](https://www.devart.com/review-assistant/) ,\n\t\t\t\t\t\t\tyou need to specify additional arguments: /SC=TortoiseGit /p1=%bpath\n\t\t\t\t\t\t\t\t/p2=%ypath /r1=%brev /r2=%yrev %base %mine In order to set Code Compare as the default merge tool for TortoiseGit , perform the following steps: Select TortoiseGit → Settings from the TortoiseGit popup menu\n\t\t\t\t\t\t\tin Windows Explorer. Switch to the Settings → External Programs → Merge Tool page. Select the External radio button. Command: \" [InstallationDir]\\CodeMerge.exe\" /TF=%theirs /MF=%mine\n\t\t\t\t\t\t\t\t/RF=%merged /BF=%base /REMOVEFILES Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare . For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/integration_tortoisehg.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with TortoiseHg To use Code Compare as a three-way merge tool or visual diff tool for TortoiseHG, \n\t\t\t\t\tjust select the following values in the comboboxes as shown below: Note: Solution is available for TortoiseHg 2.4.3 and higher. If you need to use Mercurial in the console mode, see Code Compare Integration with Mercurial . Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare . For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/integration_tortoisesvn.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with TortoiseSVN To integrate our diff and merge tool into TortoiseSVN , perform the following\n\t\t\t\t\t\tsteps: Diff tool integration: Select Tortoise SVN → Settings from the TortoiseSVN popup menu in Windows Explorer. Select the External Programs → Diff Viewer page. Command: \"[InstallationDir]\\CodeCompare.exe\"/SC=SVN /B %base %mine To work with comments in [Review Assistant](https://www.devart.com/review-assistant/) you need to specify additional arguments: /SC=TortoiseSVN /B /p1=%burl\n\t\t\t\t\t\t\t\t/p2=%yurl /r1=%brev /r2=%yrev %base %mine Merge tool integration: Select Tortoise SVN → Settings from the TortoiseSVN popup menu in Windows Explorer. Open the External Programs → Merge Tool page. Command: \"[InstallationDir]\\CodeMerge.exe\" /TF=%theirs /MF=%mine\n\t\t\t\t\t\t\t\t\t/RF=%merged /BF=%base /REMOVEFILES /SC=SVN /B Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare . For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/integration_vss2005.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with Visual Sourcesafe 2005 Perform the following steps to integrate Code Compare with Visual SourceSafe 2005: On the Tools menu of Visual Studio, select Options , and then\n\t\t\t\t\t\t\tclick Source Control . On the displayed Plug-In Selection page, select Microsoft Visual SourceSafe in the Current source control plug-in combobox. Then go to the Plug-in Settings page and click the Advanced button. Go to the Custom Editors tab and add a custom diff tool, specifying the following\n\t\t\t\t\t\t\tsettings: Operation: File Difference File Extension: .* Command Line: \" [InstallationDir]\\CodeCompare.exe\" /w /b %1\n\t\t\t\t\t\t\t%2 Go to the Custom Editors tab and add a custom merge tool, specifying the\n\t\t\t\t\t\t\tfollowing settings: Operation: File Merge File Extension: .* Command Line: \"[InstallationDir]\\CodeMerge.exe\" /b /TF=%1\n\t\t\t\t\t\t/MF=%2 /BF=%3 /RF=%4 Note: Use your product installation folder instead of [InstallationDir] .\n\t\t\t\t\t\tBy default, it is C:\\Program Files\\Devart\\Code Compare . For a brief introduction to the features of our diff and merge tool, refer to the\n\t\t\t\t\t\tproduct's overview page ."} {"URL": "https://www.devart.com/codecompare/intellij-idea-integration.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Integration with IntelliJ IDEA To integrate Code Compare into IntelliJ IDEA, perform the following steps: Open IntelliJ IDEA, and click Configure . Click Settings . In the navigation tree select External Diff Tools . Enable the Use external tool to compare folders check box and fill the Path\n\t\t\t\t\t\t\t\tto executable field with the path to the Code Compare executable file. Enable the Use external tool to compare files check box and fill the Path\n\t\t\t\t\t\t\t\tto executable field with the the path to the Code Compare executable file. Enable the Use external merge tool check box, fill the Path to executable field with the the path to the Code Compare executable file and specify the required\n\t\t\t\t\t\t\tparameters in the Paremeters field. Arguments: /MF=%1 /BF=%2 /TF=%3 /RF=%4 Click Apply to enable your settings. See Also For details on the major feature set of our file diff and merge tool, refer to the\n\t\t\t\t\t\toverview page of Code Compare ."} {"URL": "https://www.devart.com/codecompare/lexicalcomparison.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Deep Text and Code Comparison Overview Lexical Comparison Lexical Comparison vs Text Comparison Additional Options Editing Compared Texts Overview Code Compare provides a convenient and easy way to compare differences in text files side by side. Even in its default mode,\n\t\t\t\t\t\tit will accomodate for most of your basic text comparison needs.\n\t\t\t\t\t\tHowever, when you're working with code, some additional features are often needed to properly check for \n\t\t\t\t\t\tdifferences in lines of code due to the nature of the process.\n\t\t\t\t\t\tFor the most efficient way to compare code files, you can utilize Code Compare's Lexical Comparison mode. \n\t\t\t\t\t\tIt is specifically geared towards working with code files and recognizes most popular languages. \n\t\t\t\t\t\tLet's look at Lexical Comparison and its functionality in more detail. Lexical Comparison Lexical Comparison is primarily based on an algorithm that allows for better file comparison, sync and merge by \n\t\t\t\t\t\tdetecting lexemes from major programming languages — namely C#, C++, JavaScript, Java, and\n\t\t\t\t\t\tVisual Basic — and comparing them with each other as single-pieces as opposed to detecting individual different symbols in lines.\n\n\t\t\t\t\t\tThe Lexical Comparison algorithm chooses the programming language automatically based\n\t\t\t\t\t\ton the file extension. However, you can change this setting in the Language Combo\n\t\t\t\t\t\t\tBox on the toolbar. In this case, the chosen language wil be applied immediately. If you choose\n\t\t\t\t\t\tthe Text option, the Lexical Comparison algorithm will be turned off altogether until you enable it again. Below, we'll see examples of how Lexical Comparison is different from the default Text Comparison mode and how it can prove useful\n\t\t\t\t\t\twhen you're working with code. Lexical Comparison vs. Text Comparison The Text Comparison mode in Code Compare can be inconvenient for source code comparison\n\t\t\t\t\t\t\t\tas it doesn't recognize language elements and looks for similar symbols in totally\n\t\t\t\t\t\t\t\tdifferent lexemes. With Lexical Comparison enabled, different lexeme types are never compared with\n\t\t\t\t\t\t\t\teach other. With Lexical comparison enabled, Code Compare wiil always recognize and compare numbers wholly.\n\t\t\t\t\t\t\t\tYou can see an example of this on the follwoing screenshot: If you choose Text Comparison mode, the numbers will be compared digit-by-digit,\n\t\t\t\t\t\t\t\twhich is very inconvenient in the context of source code comparison. Additional Options If you need Code Compare to ignore comments, you can turn this feature on in the Comparison options menu. When this is enabled, the comparison tool will disregard any source code\n\t\t\t\t\t\t\t\tcomments and highlight comment blocks as unchanged. Editing Compared Texts When you compare two files or diff text in Code Compare, you can also utilize the provided text editor functionality \n\t\t\t\t\t\twith syntax highlighting and various other features. Selecting Text and Code : You can select both continuous segments of code with SHIFT+arrows/mouse \n\t\t\t\t\t\t\tor rectangular sections with ALT+mouse Manipulating Text and Code : Code Compare has the basic text manipulation capabilities such as an overstrike mode \n\t\t\t\t\t\t\taccessible with the INSERT key Navigating Text and Code : In addition to the usual mouse-and-keys navigation method, you can create bookmarks,\n\t\t\t\t\t\t\tuse incremental search and utilize Go To Line commands Indenting text and code : You can adjust code indenting by using the Decrease Line Indent or \n\t\t\t\t\t\t\tIncrease Line Indent options Searching and replacing text : Code Compare allows to search and replace text both in the current file \n\t\t\t\t\t\t\tand in multiple files at once For more details on the major feature set of our file diff and merge tool, feel free to refer to the main Code Compare page."} {"URL": "https://www.devart.com/codecompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Code Compare History Download Buy now CONTACT SUPPORT 5.4.27 16-Aug-24 User-reported bug fixes Added a notification for file changes in Visual Studio (D156324) Added support for horizontal mouse scrolling in the Code Comparison document (D149672) Fixed the rendering of frame positions in the Code Comparison document when scaling above 100% on 4K monitors (D155083) 5.4.20 20-May-24 Integration Code Compare now supports Visual Studio 2022 5.3.231 27-Feb-20 New async Code Compare package for VS 2015-2019 Now Code Compare is 35 percent more compact and loads faster not only in Visual Studio 2019 but also in Visual Studio 2017 and 2015, but we had to discontinue support for older versions of Visual Studio 2010-2013, which had been already outdated and their support slows down Code Compare development. Support for PMA mode in VS 2019 for file comparison Now you don't need to disable the option \"Optimize rendering for screens with different pixel densities\" in Visual Studio 2019 and a file comparison will be created as before. Also, we've fixed scaling of some dialogs in this mode. In general we continue to improve the scaling of our UI in the Visual Studio extension moving to modern technologies. Online documentation Instead of the obsolete offline documentation as a .chm file, we've implemented a more complete new online documentation, which is located on our global [resource](https://docs.devart.com/code-compare/) and will be actively updated and modernized. Support for 4K monitors and usability improved Is this version, we've taken into account some commnets about the UI of monitors with hight DPI and updated button UI used for moving blocks in file comparison. Other improvements Opening comparison when Visual Studio 2019 is run from the Quick Start window is fixed. New tab size setting for standalone. Shortcut duplicates of the standart editor for file comparison in Visual Studio are fixed. Disabling syntax highlighting fixed (T305409). Code Compare UI crashing on launch is fixed (T305695). 5.2.170 01-Nov-19 Opening comparison in VS 2019 is fixed when VS runs with quick start window (T291819) 5.2.166 25-Sep-19 New activation system with support for Customer Portal Now when you activate a paid license, it will be added to your personal account at the Registered User's Area and is bound to your computer with a unique hardware identifier. \n\t\t\tTo conveniently manage licenses, for product activation, we also use a computer name that will be displayed in your personal account next to Hardware. Integration with GitKraken in a standalone application We supported opening comparison with GitKraken in Code Compare standalone application. You can learn more about Code Compare and Gitkraken integration by referring to our [documentation.](https://docs.devart.com/code-compare/version-control-systems-integration/gitkraken-integration.html) Possibility to check license expiration in the installer To avoid any compatibility issues between a new product version and an existing expired license, we force a license check before an old version is uninstalled. Other improvements Drag-and-dropping of folder is fixed in the folder comparison (T276129). Closing a comparison in Visual Studio with CRTL+W is fixed (T269731). Opening a folder comparison with the enabled Hide empty folders option is fixed (T243706). 5.1.183 02-May-19 Deprecated API is removed for the VS 2019 Preview 1.0 and newer (T278907, T279629, T279489, T280499). ArgumentException after applying transparent brush is fixed (T281610, T281411). Parsing namespaces of VB.NET in structural comparison are fixed (T280485). Scrollbar position of the left document is fixed. 5.1.156 29-Mar-19 Code Compare now supports Visual Studio 2019 Other improvements Fixed displaying of private classes in Difference Explorer for C# structure comparison. Fixed BadImageFormatException on loading the System.Data assembly. Minor UI improvements. 5.0.83 14-Dec-18 New Code Compare with Greatly Improved Structural Comparison for C# 6.0/7.0 and VB We have considered a number of comments on structural comparison and decided to switch to the Roslyn compiler that is the best choice when it comes to code analysis for C# and VB. Improved structural comparison for the latest versions of the C# and VB languages. Improved the binding of comments and processor directives to the structural elements in the code. Support for JavaScript and TypeScript editors in VS Now the list of available languages in Code Compare for Visual Studio features such popular languages as JavaScript and TypeScript. Preliminary Comparison of Large Files After running comparison, you will see a dialog box with information about the size, date and last modification for each file which size exceeds 10 Mb and info about file differences. Improved Support for 4-5K Monitors and Usability We have also considered a number of reports on UI for the monitors with high DPI Improved the style of dialog boxes. For more convenient scrolling in standalone application, we supported the Shift + mouse wheel shortcut. As for Visual Studio, we haven't introduced anything new, since you can easily get this behavior with the SideScroller extension Folder Comparison Improvements Navigation through the file tree after the search or deletion of an element has been fixed. The `Launch Code Compare` command is now called `Compare Files` or `Compare Folders`, depending on the type of selected nodes. It can be used on one pane or on the different pane, as it was earlier. The Ignore line breaks option has been renamed as `Ignore empty lines`. The launch of comparison when invoking it from the Explorer shortcut menu of an element in the files/folders menu has been fixed. The node_module folder has been added to the default list of ignored folders for the folder comparison, and the resources folder has been excluded from this list. Autocompletion for the folder path has been fixed. Now you can easily invoke comparison for the root nodes of the file system. 4.2.236 22-Aug-17 Visual Studio 2017 Preview version 15.3 is supported (T226738) 4.2.233 31-May-17 Visual Studio 2017 is supported AnkhSVN 2017 is supported Word wrap restoring is fixed (T212992) Comparison of folders containing ampersand in their names is fixed (T213043) Confirmation before closing in high DPI is fixed (R93166) AccessViolationException after Visual Studio 2017 upgrade is fixed (T214546, T213898, T214397, T214463, T215560, T216736, T216874, T217159) 4.2.221 28-Feb-17 Visual Studio 2017 RC4 support Code Compare v4.2 is compatible with the new Visual Studio 2017 right from its release date. Syntax highlighting for Less, Sass, and TypeScript files The helpful feature is now available for the three file formats popular in web development. Interface scaling support on high-DPI monitors Code Compare interface scaling was added as developers tend to increase the scale of an image for comfortable work on large screens. Number of bugs fixed A bunch of feature requests has been implemented in this version. 4.1.78 31-Jul-15 The release of Code Compare 4.1 provides the following functionality: Support for Microsoft Visual Studio 2015, a rich, integrated development environment for creating\n applications for Windows, Android, and iOS, as well as web applications and cloud services Support for Microsoft Visual Studio Community Editions 2013-2015, a free, fully-featured, and extensible IDE Support for Python Tools, a free, open source plugin that turns Visual Studio into a Python IDE 4.0.77 4-Dec-14 Comparison of files from TFS with the /wait flag is fixed (R47030) Error on package initialization is fixed (T119031, T119041) 4.0.75 1-Dec-14 Visual Studio 2015 Preview is supported Visual Studio hangup on TypeScript and Less files is fixed (R41170, R43795) Visual Studio Alt+Left/Right shortcuts are fixed (R46106) Error on update check is fixed (T109636, T110271) Error on comparison XML tags with duplicated attributes is fixed (T103620, T106805) Error on csproj files comparison is fixed (R45973) Problem related to simultaneous opening of a large number of comparisons is fixed (T114252) Opening comparisons from Review Assistant in Visual Studio 2013 is fixed (R46719) Error \"Failed to compare two elements in the array\" on folder refresh is fixed (T110072, T111259, T113760, T114011, T116831) Error on folder rename is fixed (T111007, T112201) Error on lines deletion is fixed (T118787) Arithmetic error in GetFontHashCode on 64-bit OS is fixed (T116551, R44982) 4.0.54 29-Apr-14 Option for cyclic focus switching by Tab is added (R36304) OverflowException when clicking on the main window in standalone is fixed (T102320, T102771) Hiding the tray icon on application closing is fixed (T101938) \"URI prefix is not recognized\" error in XML structure comparison is fixed (T103124) 4.0.51 10-Apr-14 Merge algorithm is improved (R35624) New UI themes are cosmeticized (R35745, R35454) Docking markers on x64 systems are fixed (R35402) Comments ignoring is fixed (R35723) ArgumentException while merging is fixed (T101782) Product registration after installation is fixed (R35840) 4.0.41 02-Apr-14 Automatic File Merging Now Code Compare enables to merge two revisions of the same file automatically. The only thing you have to do manually is to resolve conflicts. Automatic file merge is activated via command line, when you set four files as command-line arguments. Option to merge files without running the application UI. Option to cancel the operation while merging large files. Product Registration with License Keys A user gets an individual registration key while purchasing a new license. The key includes basic license information. The application requires registration after installation. The About window contains the license information. Improved Three-Way Merge Explicit commands for the merge completion and results applying have been added. Redundant buttons for the changes transfer were removed to visually simplify the merging process and minimize a chance of casual changes transfer to the wrong file. The new Code Merging toolbar has been added to hide commands, not used during the two-way file comparison. The visual identification of panels with different file revisions is improved. New UI Themes in Standalone Code Compare Now the standalone version of Code Compare looks just like Visual Studio 2013. Other Improvements Tab-key navigation between toolbars during file comparison is added. Hidden text manipulation during the document search is improved. Similar Lines Detection algorithm is improved. Visual marking of the missing source or target folder during folder comparison is added. 3.1.55 28-Jan-14 Application crash during the trial period is fixed (T93660, T93869, T93677, T94449, T94597, T94945) Error on get_Background in Visual Studio 2012/2013 is fixed (T73133, T72111, T74240, T74628, T74802,\n T75022, T75156, T72111, T83032, T83047, T83342, T83452, T83933, T84082, T84221, T84693, T85992, T86202,\n T86425, T86329, T86330, T87356, T87910, T87908, T88046, T88055, T88305, T88441, T88971, T89731, T89887,\n T89966, T91052, T91368, T92823, T93486, T93673, T93743, T94242, T94377, T94365, T94450, T94668, T95155,\n T95108, T95366, T95492, T95643, T96099, T96464, T96563, T96586, T96864) Error on GetCharacterBounds in Visual Studio is fixed (T64683, T86216, T89849) Error on merging in the 3-way mixed view is fixed (T83118, T74551, T91880, T93999) Difference Explorer docking issues are fixed (T93483, R32911, R32929) Getting the next/previous difference into view is fixed (R22039, R32445, R32888) Opening the quoted paths is fixed (T95509) Difference map fitting to the scrollbar is fixed (R32111) Error on opening files in the standalone tool is fixed (T75830) IntelliSense and formatting in Visual Studio HTML documents are fixed (R24963) Folder lock is fixed (T75079) Drawing the links between difference blocks in the dark theme is fixed (T74273) Error on comparison the VB.Net files is fixed (T73203, T73486, T73742, T74267, T74453, T83283, T74453,\n T88073, T88854, T91328, T93630, T94225, T96500, T96502, T96673) Blocking modal dialog on closing the application is fixed (R21085) Default paths in opened dialogs are fixed (R17935) Error on Visual Studio closing is fixed (T53925, T59541) Filling of the navigation bars in the standalone tool is fixed (R12138) Scrolls synchronization on difference block selection is fixed (R12141, R11976) Language switch in the path editor is fixed (R32873) Displaying folders titles is fixed (R12121) Status bar color is fixed (T39218) Case ignoring in a file history is fixed (R11974) 3.1.39 28-Oct-13 New Features: VS 2013 is supported Atmel Studio 6.1 is supported Behavior inside the VS is enhanced. At present we won't ask the user extra questions opening a file for comparison if it is already opened in the VS (T75410, T75668, T86259, T89230) Update messages are more user-friendly now Bug Fixes: Comparison of large directory trees is fixed (R25517, T75831, T84313) Error on entering invalid regular expressions in folders comparison is fixed (R27804) The /silent installer mode is fixed (R26162) 3.0.44 29-May-13 Saving individual files without modifications in the standalone version is allowed\n (T71922) Closing the last tab by pressing ESC will close/hide Code Compare (R22402) Merge when using TFS and Mercurial is improved (T27145) Integration with SQL Complete is improved (T72111) Blocking Windows logout by Code Compare dialogs is fixed (R22461) Text blurring in custom DPI is fixed (T72004, R22218) Invalid custom colors in Visual Studio are fixed (VS restart is required to apply)\n (T71961, T72244) Incorrect saving option in the 'Choose merge result' dialog is fixed (R22899) Integration with Visual Studio 2010 with Isolated Shell installed is fixed (T71726) Arrows disappearing in merge are fixed (R22444) Broken icons in Folder Comparison are fixed (R22841, R22400) Binary quick comparison incorrect behaviour with files added in SVN is fixed (R22364) Incorrect behaviour on startup with the \"Find and Replace\" window is fixed (R19458,\n R22280) Invalid Help in the \"Product update manager\" window is fixed (R22244) ArgumentOutOfRangeException in the \"Comparison -> Language\" menu is fixed (T72353) 3.0.39 14-May-13 Increased Application Startup Speed Code Compare startup speed has significantly increased. Standalone application start is two times faster Opening a file comparison document in Visual Studio is two times faster Considerable acceleration of the first environment start after installing Code Compare Improved Text Comparison Interface The text comparison interface of the application has been reworked to become more\n self-explanatory and user-friendly. Implemented XML Structure Comparison This feature allows you to compare and merge well-formed XML files taking into account\n their structure. Improved Folder Comparison Folder comparison has been enhanced with a range of new features. The speed of directory comparison has increased by 40% Commands for navigation through changes have been implemented Commands for multiple files selection by the type of change have been added The possibility to copy the selected files to a user-defined directory has been\n added The concepts of copying files and synchronizing directories have been split. From\n now on the user manages the process of changes moving in a more accurate way The possibility to overwrite read-only files during copying has been added Extra \"chrome\" has been removed from the comparison document The comparison document pop-up menu has been rearranged Improved Comparison Options Setup Settings storage has been joined for the standalone Code Compare application and\n Visual Studio add-in The so-called \"local options\" of the comparison document have been moved to the\n main menu Improved General Application Management The main menu of the merge tool has been extended with new commands Toolbar content has been optimized Menus and toolbars have been adjusted to a common design in the standalone and integrated\n Code Compare versions Accessibility of some frequently used commands has been improved Missing shortcuts have been reviewed and added Added Atmel Studio Integration Code Compare integration into the Atmel Studio integrated development environment\n has been implemented. Discontinued Visual Studio 2008 Support Visual Studio 2008 support is discontinued. For Visual Studio 2008 users, we keep\n Code Compare 2.80 available for download from our website. 2.80.11 21-Nov-12 Post-installation error in Visual Studio 2012 is fixed Implicit launch of multiple Code Compare instances is fixed. Font size changing in Visual Studio 2012 is fixed Memory leaks are fixed 2.80.10 16-Oct-12 Font size changing in Visual Studio 2008 is fixed Symbol highlighting in Visual Studio 2012 is fixed 2.80.9 4-Oct-12 Work of merge shortcuts in central pane is improved Scroll synchronization is improved Documentation on integration with version control systems is updated Colors of selection and blocks are fixed Collisions with text editor shortcuts are fixed Error in update window is fixed 2.80.8 10-Sen-12 .NET Framework 3.5 support is fixed Error in environment choice dialog when no item is selected is fixed 2.80.7 6-Sen-12 Error on opening folder comparison with custom options is fixed 2.80.6 4-Sen-12 Error on update when close confirmation dialog shown is fixed Positioning of context menu in Folder Compare on second monitor is fixed Visual Studio themes are supported Parsing of comments in parameter list in the C++ structure comparer is fixed 2.80.5 6-Aug-12 Error on closing the standalone comparer is fixed Installation of the shell extension is fixed Drag-and-drop files in the standalone version is fixed Parsing of nested quotes in the C++ structure comparer is fixed 2.80.4 25-Jul-12 Infinite comparison of C++ files is fixed Trial on 64-bit Windows 8 is fixed Error when clicking on the Find Results window is fixed Find/Replace for sequences with backslashes is fixed Command line arguments preceded by a minus are supported 2.80.3 27-Jun-12 Structure comparison for C++ when brackets are quoted is fixed Removing false items from navigation bar is added in standalone version Choosing language by file extension in upper case is fixed Compatibility with Web Essentials extension is added Normal status bar text color restoring is added Error on file saving in Visual Studio is fixed TFS integration is fixed The rules for choosing comparison environment are changed Drag-and-drop and opening files via command line in standalone version is fixed \"Illegal characters in path\" error is fixed Focus restoring in Folder Compare is added Window position restoring on dual monitors is added 2.80.2 20-Jun-12 Work on localized version of Windows is fixed 2.80.1 19-Jun-12 Visual Studio 2012 is supported Structure comparison for C++ is supported Comparison algorithm is improved Amount of used memory is reduced Normal working with UAC elevated Visual Studio is supported Compatibility with third-party extensions is improved Word completion in standalone Code Compare is fixed VS.PHP files are supported 2.70.7 15-Mar-12 Bug with merge in non-editable document is fixed Detection of VS presence on 64-bit OS is fixed User input with national keyboard layouts is fixed 2.70.6 3-Feb-12 Parsing of compilation conditions in C++ code is fixed Opening of TFS work item files in Visual Studio is fixed 2.70.5 27-Jan-12 Parsing error while file editing is fixed Third-party add-ins compatibility issues are fixed 2.70.4 17-Jan-12 Restoring of the font size in Visual Studio is fixed Opening of RDL files in Visual Studio 2008 is fixed Error after closing of documents in Visual Studio 2010 is fixed Error after creating compare document in standalone Code Compare is fixed Deletion of non-existent nodes in folder compare is fixed Out-of-memory error in the sql parser is fixed 2.70.3 1-Nov-11 Application freezing when comparing files from network folders is fixed Synchronizing positions of modified blocks when identical blocks are collapsed is\n fixed 2.70.2 27-Oct-11 .cshtml and .vbhtml files are supported Exception when checking Apply as default in the options dialog is fixed Disabling the Next difference button is fixed Exception when closing application with opened files from folder comparison is fixed 2.70.1 19-Oct-11 64-bit mode in standalone Code Compare is supported Highlighting and navigation through merge conflicts are added Rules-based folder comparison is added Inserts before/after selected text blocks are supported Buttons to move all changes in files and folders at once were added Independent file and folder history for each pane is added Automatic file choosing in inactive panes is added Syntax highlight for ActionScript and Tcl/Tk is supported Automatic integration into version control systems is added Enabling/disabling integration into Windows Explorer after installation is added 2.60.11 27-Sep-11 Local options for FolderCompare are supported Some FolderCompare options are added Mark latest modified files in FolderCompare tree Background import/export for symbol difference is fixed Tabs shrinking is fixed Resizing problem on x64 operation system platform is fixed Word wrap problems in standalone application are fixed Apply color filling option for ModifiedBlocks on its changing is fixed Not found action exception is fixed Closing comparison document on ESC key pressing with context menu opened is fixed Error after opening a solution for web application is fixed 2.60.10 20-Jul-11 The highlighting bug with \"Fix Mixed Tabs\" extension installed is fixed Applying custom colors for modified symbols is fixed Error when executing the Copy Path command is fixed Error when comparing a file and a folder with the same name is fixed Font corruption checking is performed 2.60.9 16-Jun-11 Show encoding and EOL in standalone comparer Bug with collapsing of one-line regions is fixed Bug with reading and saving unicode files is fixed Memory leaks during file merge are fixed Error in difference explorer, when comparison document is activated, is fixed 2.60.8 30-May-11 Detection of UTF8 without BOM is added Disabling of color filling for modified blocks Symbol difference colors import/export in standalone is fixed Unindention bug is fixed Bug with pressing ESC in standalone while dragging is fixed 2.60.7 17-May-11 Exception on refreshing folder comparison is fixed Block misalignment in VS 2010 is fixed 2.60.6 16-May-11 Handling of third-party add-ins exceptions is fixed Error on Save command status updating is fixed Options initialization error is fixed Caching of difference blocks positions is fixed Word-by-word space and comment ignoring is fixed 2.60.5 18-Apr-11 Drag-and-drop disabling after opening CodeCompare in VS 2010 is fixed Error on opening inaccessible files is fixed Bug with VB.NET modules is fixed 2.60.4 13-Apr-11 Merging selection with simple merge commands is allowed Bug in VB.NET parser is fixed Editor activation bug is fixed Crashing on closing the standalone comparer after file reloading is fixed Error on opening three files with the help of path editor is fixed Block misalignment in VS 2010 is fixed 2.60.3 7-Apr-11 File search in FolderCompare documents Document closing with ESC Detect XML files by content Language detection in files from Mercurial Fixed bug related to drawing of moved blocks Fixed bug related to open 3 files when drag single web form document Fixed bug related to application crash when comparing ruby files 2.60.2 23-Mar-11 Added selected text merging Horizontal layout of compare panes Fixed bug related to ErrorReport when closing Fixed bug related to openning the same files from command line in CodeMerge Fixed bug related to ComException on first VS launching from command line Fixed bugs related to Visual Studio integration 2.60.1 25-Feb-11 Enhanced comparison of empty and comment lines Added big file processing optimization Added a new comparison algorithm Added an ability to ignore comments and empty lines Structure comparison algorithm was enhanced A dialog for same files was added An ability to change CodeCompare skin was added The close buttons were added to the document tabs Added option for identical files ignoring in FolderCompare Fixed bugs related to Visual Studio integration Fixed bug related to space ignoring 2.50.13 8-Feb-11 Enahnced mapping of structure elements Fixed bug related to COM errors in Visual Studio 2008 Fixed bug related to deadlock while comparison thread Fixed bug related to Visual Studio 2010 crash on startup Fixed bug related to error on opening files from local IIS storage Fixed bug related to error when opening binary files in VS 2010 2.50.12 18-Jan-11 Fixed bug related to studio closing prevention Fixed bug related to switch between input languages 2.50.11 13-Jan-11 Fixed bug related to deadlock in comparison thread 2.50.10 27-Dec-10 Added widening of history lists to fit all items and enclosing them in screen Added editor performance options Enhanced scroll synchronization Fixed bug related to interaction with CodeCompare listener service Fixed bug related to result choice dialog showing in Visual Studio Fixed bug related to determination of command interpreter mode Fixed bug related to code block collapsing when switching documents 2.50.9 9-Dec-10 Added environment choice dialog Added CodeCompare closing dialog Supported Settings removing on uninstall Fixed bug related to Standalone options on large fonts Fixed bugs related to invalid control layout under 64-bit platform 2.50.8 2-Dec-10 Widening a file path drop-down list to fit all pathes Hiding of merge buttons for senseless actions Added structure comparison warnings Fixed bug related to file size determining in FolderCompare after merging Fixed bug related to access denied error while merging in FolderCompare Fixed integration with TFS Fixed bug related to comparison suspension Fixed bug related to focusing right FolderCompare tree when scrolling Fixed bugs related to showing Error Report dialog Fixed bug related to command duplication in Options->Environment->Keyboard Fixed bug related to illegal characters in the file path 2.50.7 25-Nov-10 Enhanced symbol-by-symbol comparison Application startup optimization Supported 2-way merging for TFS and Mercurial Supported error levels in command line interface Fixed bug related to path editing Fixed bug related to editor focus loss Fixed bug related to error on Difference Explorer activation Fixed bug related to merged file saving Fixed bug related to showing title from command line Fixed bug related to context menu position in FolderCompare Fixed bug related to first startup hanging Fixed bug related to switching the base and the result files 2.50.6 18-Nov-10 Allowed running CodeCompare.exe without arguments Added command shortcuts Added new CodeCompare options Supported 'twoway' merge option Supported error report dialog Fixed shell extension bug Fixed bug related to unsafe service initialization 2.50.5 12-Nov-10 Fixed bug related to installed frameworks detection Fixed bug related to restoring title or path after swapping Fixed bug related to application closing when comparison from FolderCompare is opened Fixed bug related to wrong extension choice in SaveAs dialog 2.50.4 11-Nov-10 Environment choice from command line Smart Collapse expands all regions on second click Supported shell extension under 64-bit platform Supported Explorer menu in FolderCompare tree Supported .NET Framework 4.0 Improved performance of Smart Collapse action Fixed bug related to ignoring structure parsing on first comparison Fixed bug related to block rendering after oulining commands Fixed bug related to FolderCompare merging Fixed bugs related to active block highlighting Fixed bug related to allow opening the files if coming from command line Fixed bug related to changing opposite document language Fixed bug related to editing folder path in FolderCompare Fixed bug related to sequence of the opening files Fixed bug related to switch base and result files while merge Fixed bug related to choice two or three files pressing Enter Fixed bug related to selection in FolderCompare tree 2.50.3 2-Nov-10 Fixed bug related to inability of standalone launching Supported standalone comparer under 64-bit platform Extends default key shortcuts for FolderCompare 2.50.2 1-Nov-10 Fixed bug related to filter folders by its attributes Fixed bug related to FolderCompare modified date column width Supported key shortcuts to show context menu in FolderCompare document Added automatic update checking Enhanced merge block Added shortcut to CodeCompare in start menu Fixed bug related to folder menu item disabling Fixed bug related to pane swap in folder comparison Fixed bug related to comparison of opened project files Fixed bug related to choice of whole disk in folder comparsion Fixed text synchronization in standalone comparer 2.50.1 28-Oct-10 Standalone solution with enhanced code editors 3-way comparison and merge Folder synchronization Automatic difference unfolding Navigation between moved blocks Draw optimization 2.00.13 12-Nov-10 Fixed bug related to deadlock in folder comparison Fixed bug related to getting Visual Studio services on start 2.00.12 18-Oct-10 Fixed bug related to ChooseLanguage in Visual Studio 2010 2.00.11 14-Oct-10 Fixed bug related to Visual Studio crash Fixed bug related to updating file history list with temporary files Fixed bug related to Difference Explorer auto-visibility 2.00.10 27-Aug-10 Fixed bug related to opened project merging Fixed bug related to merge buttons near collapsed regions Fixed bug related to opened project/solution comparison Fixed bug related to modal comparison form design 2.00.9 18-Aug-10 Fixed drag-and-drop support Fixed file path editor in VS 2010 Improved code element mapping Improved code element move detecting Changed default color scheme Bug related to root folder comparison was fixed Smart Difference Explorer showing Bug related to NTFS reparse point was fixed Added filter and sort buttons in Difference Explorer Fixed Tools.Options command overloading Fixed RemoveFiles option in merge tool Fixed uninstallation dialog minimizing Bug related to editor type choose was fixed Fixed difference navigation after panel swapping Added automatic structure comparison disabling with unequal languages 2.00.8 28-Jul-10 Fixed product info Changed tool name to Difference Explorer 2.00.7 27-Jul-10 Added case ignoring option Added skipping empty folders option Fixed out of memory exception on huge files 2.00.6 23-Jul-10 Added history feature for browse path field Added autocomplete feature for browse path field Default folder comparison expand logic was fixed Added supporting smart collapse feature for folder comparison Fixed bug in folder comparison control, when one of side is empty Fixed Visual Studio fall on access denial in folder comparison Fixed bug related to block drawing in custom zoom 2.00.5 16-Jul-10 Swap files and folders Space ignoring comparison was fixed Enhanced insert lines determination for missing/added elements Fixed bugs related to structure navigator Visualize moved blocks Enhanced results of difference when last line is empty Fixed bug related to application focus loss SQL supporting was fixed 2.00.4 09-Jul-10 Added structure navigator Fixed bugs related to scroll Fixed bugs related to missing/added blocks visualization Fixed bugs related to structure comparison 2.00.3 08-Jul-10 Fixed bugs related to collapsed regions 2.00.2 07-Jul-10 Folder browsing Fixed bug related to shifted color blocks Fixed options page appearence with large fonts Added folder comparison options Fixed line-by-line comparison 2.00.1 06-Jul-10 Structure comparison Lexical parsing Folder comparison 1.00.11 23-Jun-10 Fixed bug related to merging files from AnkhSVN 1.00.10 14-Jun-10 Bug related to font size changing was fixed Bug related to merge buttons changing was fixed Add active modified block highlighting support Fixed bug related to toolbar buttons enabling Add symbol difference colors options Bug related to folder access denying was fixed Supported shell integration in 64-bit applications Bug related to temporary file deletion was fixed Added synchronization context menu 1.00.9 25-May-10 Fixed bug related to source and target path editing Improved navigation map size determination Region highlighting in VS 2010 was fixed Fixed bug related to command line message showing Fixed bug related to single file opening via command line Fixed close command handling Fixed text for the Save/Save As menu items 1.00.8 21-May-10 Choosing language support Extend Solution Explorer menu Scrollbar synchronization bug fix Scrollbar synchronization disabling Fixed behaviour on file saving and closing Source control support was fixed 1.00.7 12-May-10 Visual Studio 2010 support Enhanced Visual Studio editor support The Drag&Drop ability for the compared files Enhanced CodeCompare settings Add CodeCompare help Expand CodeCompare options Fixed editor opening bugs 1.00.1 13-Apr-10 First release of CodeCompare © 2010-2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/codecompare/similar-lines-detection.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Similar Lines Detection Overview Triggering Usual Comparison vs. Similar Lines Detection Quick Mode vs. Common Mode Overview Similar Lines Detection is yet another advanced option available in Code Compare\n\t\t\t\t\t\tPro. Most available comparison algorithms search for strictly equal strings. Even if\n\t\t\t\t\t\ta file contains only minor changes, the respective blocks will be treated as different\n\t\t\t\t\t\tones. Because of that, comparators can sometimes return incorrect results. Code Compare Pro tool is fitted with a special solution for this problem. The Similar\n\t\t\t\t\t\tLines Detection feature detects approximately equal strings providing better comparison\n\t\t\t\t\t\tresults. This feature can function in either of two modes: a Common Mode and a Quick Mode.\n\t\t\t\t\t\tThe default setting is Quick Mode and most often it is your best choice. When in\n\t\t\t\t\t\tQuick Mode the comparison tool disregards spaces and takes into account string length\n\t\t\t\t\t\tonly. If you disable the Quick Mode , the contents of the\n\t\t\t\t\t\tstrings will be compared. Triggering Similar Lines Detection is enabled by default and can be turned off using the Comparison Options menu. Click the button and uncheck the Similar Lines Detection checkbox. Code Compare Pro\n\t\t\t\t\t\twill then start using the usual comparison algorithm. You can also trigger the Quick\n\t\t\t\t\t\tMode for Similar Lines Detection using the respective checkbox. Usual Comparison vs. Similar Lines Detection The example below shows a typical case. The code was updated with two minor additions,\n\t\t\t\t\t\tnamely: a simple check; one more parameter in the method call. The usual comparison algorithm returns the following result: The blocks are treated as different, despite their obvious similarity. Enabling\n\t\t\t\t\t\tSimilar Lines Detection allows drastically enhancing the comparison result. Code\n\t\t\t\t\t\tCompare Pro treats the blocks as similar and highlights the minor difference. For\n\t\t\t\t\t\tthis example we used the Quick Mode of Similar Lines Detection. Quick Mode vs. Common Mode Sometimes, however, the Quick Mode can be insuffiecient for your purpose, which\n\t\t\t\t\t\tis illustrated by the following example. A new position has been added to the database and parameter has been renamed. Relying on string length only, Similar Lines Detection feature associated the blocks\n\t\t\t\t\t\tincorrectly. With the Quick Mode disabled, Code Compare Pro compares the contents of the blocks\n\t\t\t\t\t\tand associates them correctly, highlighting the difference. For details on the major feature set of our file diff and merge tool, refer to the overview page of Code Compare."} {"URL": "https://www.devart.com/codecompare/support.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare Support Documentation The product [documentation](https://docs.devart.com/code-compare/) gives you the necessary information on how to start with Code Compare, as well as its basic\n and advanced code comparison features. Submit Request Fill out the contact form to notify us about\n bugs in the program or ask product-related questions, such as licensing, purchase, download,\n product advantages, etc. Send Feedback Visit our feedback page to comment\n upon the product. We are interested in how well Code Compare works and what features you want to see added. Suggest a Feature Help us compile a list of features for future Code Compare versions. We are refining\n the tool to better suit your tasks.\n Visit [devart.uservoice.com](https://devart.uservoice.com/forums/93035-codecompare) to vote for specific features or request new functionality. Join our Forum Participate in Code Compare [discussion forum](https://support.devart.com/portal/en/community) .\n Get answers to your technical questions and find more valuable information about\n\t\t\t\t\t\t\tthe Code Compare advantages. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/codecompare/text-compare-tool-structure-comparison.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Semantic Source Code Comparison Overview Moved Code Elements Renamed Methods Similar Names Using the Difference Explorer Moved Blocks Detection Overview The concept of Code Orientation is what makes Code Compare stand out from an oceanful of counterpart semantic comparison and merge tools. It\n\t\t\t\t\t\tprocesses source files as code and rests on several foundations, Structure Comparison\n\t\t\t\t\t\tbeing one of them. This allows Code Compare to recognize the structure of the source code and perform text comparison accordingly.\n\t\t\t\t\t\tWhen comparing and merging code, this method can process source files written in popular programming\n\t\t\t\t\t\tlanguages, namely C#, C++, JavaScript, Java, Visual Basic and XML. Please keep in mind that Structure Comparison for the latest versions of C# and VB languages is supported by Code Compare only in Visual Studio 2017. \n\t\t\t\t\t\tAs for the earlier versions of Visual Studio (2010-2015), Structural Comparison will work as well - but only for the language versions \n\t\t\t\t\t\tsupported by the specific version of Visual Studio. In the Code Compare Standalone version, C# is supported up to \n\t\t\t\t\t\tand including version 7.0.\n\n\t\t\t\t\t\tThe Structure Comparison mode can be toggled using the eponymous button on the toolbar. With Structure Comparison turned off, \n\t\t\t\t\t\tthe application returns to the usual comparison mode. The following examples can help you understand the advantages of Structure\n\t\t\t\t\t\tComparison better. Moved Code Elements The first example demonstrates how Structure Comparison can be\n\t\t\t\t\t\tused to trace the movement of code elements. The following screenshot shows comparison of two files performed with the usual text comparison\n\t\t\t\t\t\talgorithm: The code remained essentially the same but two strings were swapped. Default text comparison detected differences in corresponding strings and highlighted\n\t\t\t\t\t\tthem using the preset colors. With Structure Comparison enabled, the tool compared the source files like this: The Structure Comparison algorithm recognized the C# syntax and highlighted no difference,\n\t\t\t\t\t\tsince the code would run the same way as before. Renamed Methods When you need to merge source code, it's often vitally important to see if any methods have been renamed with no actual changes to their \n\t\t\t\t\t\tfunctionality.\n\t\t\t\t\t\tThe Structure Comparison mode can provide such information. This is possible \n\t\t\t\t\t\tdue to how it associates methods that are named differently but contain similar parameters. \n\t\t\t\t\t\tIn the example, the Paint method was renamed to Render while its parameters remained unchanged. The first screenshot depicts comparison using the usual text comparison algorithm. With no code recognition algorithm enabled, the blocks were treated as totally different. The Structure Comparison algorithm detected identical parameters and treated the Render method as a renamed Paint method, highlighting the difference\n\t\t\t\t\t\tas a single modified block. Similar Names The third example describes how the Structure Comparison mode can associate methods\n\t\t\t\t\t\twith similar names while diffing source code. Just like in previous cases, when you compare source code using the standard comparison\n\t\t\t\t\t\talgorithm, these blocks will end up highlighted as being completely different. Structure Comparison detected similar method names and handled the correspondent blocks as modified.\n\t\t\t\t\t\tThis feature can be especially useful in detecting typos. Using the Difference Explorer The Difference Explorer window shows changes in the class structure between code revisions. \n\t\t\t\t\t\tIt displays the source structure tree and highlights changes in different colors. \n\t\t\t\t\t\tThis helps you with reviewing code changes and navigating between them. Moved Blocks Detection This feature allows you to see whether any blocks of code are exactly similar but located in different places of the document in \n\t\t\t\t\t\tits different versions.\n\t\t\t\t\t\tThis feature is possible due to the fact that the application compares code on the basis of signatures, so it can detects a moved block \n\t\t\t\t\t\teven if it is located at the beginning of the document in the earlier version, and at the end of it in the newer version. See Also Implementation of [XML structure comparison](https://blog.devart.com/xml-structure-comparison-explained.html) has its own peculiarities and is covered in a separate\n\t\t\t\t\t\tarticle of our blog. You can also learn about another useful comparison mode - Lexical Comparison - \n\t\t\t\t\t\twhich can detect programming language lexemes and compare them instead of comparing each individual symbol separately. For details on the major feature set of our file diff and merge tool, refer to the overview page of Code Compare."} {"URL": "https://www.devart.com/codecompare/visual-studio-integration.html", "Product Name": "Code Compare", "Content Type": "Website Page", "Content": "Product: Code Compare. Code Compare in Visual Studio By using the [Code Compare tool](https://www.devart.com/codecompare/) as an add-in, \n\t\t\t\t\t\tyou can enhance your Microsoft Visual Studio experience with robust functionality which allows you to quickly and efficiently compare, \n\t\t\t\t\t\tdiff and merge objects. The following Visual Studio versions are supported: \n\t\t\t\t\t\t2015, 2017, 2019, 2022 (except for the Express editions). Learn how to compare and merge source code in [Visual Studio 2019](https://blog.devart.com/how-to-compare-and-merge-source-code-in-visual-studio-2019.html) . Compare Files and Folders in Visual Studio Code Compare adds dynamic toolbars and menus to Visual Studio to ensure that you can easily [compare folders](https://www.devart.com/codecompare/compare-folders.html) and text files directly from the IDE. Added dynamic toolbars: • Code Compare Layout toolbar; • Code Comparison toolbar; • Folder Comparison toolbar; • Text Editor toolbar. Added dynamic menus: Comparison - This menu contains commands for comparison customization. Changes - This menu allows you to navigate between changes and add them to the required document taking part in the comparison. Layout - This menu allows you to customize the display of comparison panes. How to start comparing files: To start comparing two files in the Code Compare Visual Studio add-in, you can use any of the following methods: • click File in the main menu bar, select the New sub-menu and then select Code Comparison ; • click Tools in the main menu bar, select the Code Compare sub-menu and then select New Code Comparison ; • locate the required file in the Solution Explorer window, right-click it and choose Compare Selected File in the context menu; • open the required file in Visual Studio, right-click the required document name in the document tab well and in the document's context menu select Compare Current File . Version Сontrol Systems Integration Code Compare can be used as a Git merge and diff utility in Visual Studio to compare folder structure changes between different versions or revisions of your code.\n\t\t\t\t\t\tThis is possible due to Code Compare's ability to be integrated with various [version control systems](https://www.devart.com/codecompare/integration.html) . \n\n\t\t\t\t\t\tThe main features made possible by this are: • structural code comparison that enables comparison of your source code by its signature; • lexical comparison that detects different lexemes; • syntax highlighting that locates and highlights language syntax elements. The list of supported languages in Code Compare for Visual Studio features most popular languages and has recently been updated with \n\t\t\t\t\t\tJavaScript and TypeScript."} {"URL": "https://www.devart.com/company/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Company History Devart has come a long way since the start in 1997. We have evolved into a company that empowers database specialists worldwide, providing them with the most effective and reliable tools and resources they need to succeed. Each passing year brings new achievements and milestones. 1 / 30 ODAC 1.0 Release Oracle Data Access Components, the first member of the DAC product line, was the start of\n our company's history. 1997 dbExpress technology support dbExpress driver for Oracle was our first step to implementing lightweight solutions that\n provide access to common database servers. 2002 dotConnect product line launch dotConnect for MySQL and dotConnect for Oracle were the first to open our famous ADO.NET\n providers product line. 2002 dbForge for MySQL and dbForge for Oracle product lines release Standalone tools for working with databases on Oracle and MySQL servers were introduced. 2005 Entity Framework support introduction We supported this innovative technology in dotConnect for Oracle. 2007 dbForge for SQL Server introduction We released tools for SQL Server schema and data comparison. 2009 dbForge SQL Complete Release An add-in for Microsoft SQL Server Management Studio and Microsoft Visual Studio with\n powerful autocompletion and formatting of T-SQL code. 2010 LinqConnect Release We introduced a light, fast, and easy to use LINQ to SQL compatible ORM solution,\n supporting SQL Server, Oracle, MySQL, PostgreSQL, SQLite. 2010 General-purpose development tools introduction Code Compare introduces new development direction tools for working with code. 2010 Review Assistant Release Visual Studio code review plugin helps you to create review requests and respond to them\n without leaving Visual Studio. 2012 [Oracle Silver Partner](http://www.oracle.com/partners/en/partner-with-oracle/get-started/levels-benefits/silver/index.html) By acquiring Silver Status, Devart team will look deeper into the data about Oracle\n Server and perfect their development skills. 2013 [Launch of Skyvia - Cloud Data Integration and Backup\n Solution](https://skyvia.com) Integration with no effort, no coding, and no need for special knowledge, performed in cloud. 2014 [MicrosoftSilver Application Development Partner](https://partner.microsoft.com/en-us/membership/application-development-competency) Silver Competency represents Devart's commitment to high quality of products. 2014 SSMS Add-ins product line launch Devart launches SSMS Add-ins product line that is designed to simplify database\n development and enhance data management capabilities. 2015 SSIS DataFlow Components product line launch Devart launches SSIS DataFlow Components product line. 2015 dbForge Data Generator for MySQL A powerful GUI tool for generation of massive volumes of test data to populate MySQL\n database tables. 2015 dbForge Event Profiler for SQL Server Release A free tool for inspecting SQL Server Database Engine instance. 2015 dbForge Data Generator for SQL Server Release A powerful GUI tool for a fast generation of large volumes of SQL Server test data. 2015 ODBC Drivers product line launch Devart launches ODBC Drivers product line, which provides connectivity solutions for\n cross-platform ODBC-based applications. 2015 Excel Add-ins product line launch Devart launches Excel Add-ins product line, which allows connecting Microsoft Excel to\n external data from cloud apps and databases. 2015 dbForge Data Generator for Oracle Release Devart releases a GUI tool for populating Oracle schemas with tons of meaningful test data. 2016 [TMetric Release](https://tmetric.com/) Devart releases a time tracking and work session monitoring web application for\n IT-professionals and companies. 2016 ODBC Drivers for Cloud product line launch Devart launches ODBC Drivers for Cloud product line 2016 dbForge Monitor Release Devart launches SQL Monitor, a free add-in for MS SSMS that allows tracking and analyzing\n SQL Server performance. 2017 dbForge Studio for PostgreSQL Release Devart launches dbForge Studio for PostgreSQL, a GUI tool for managing and developing PostgreSQL DBs. 2018 dbForge Documenter for MySQL Release Devart launches dbForge Documenter for MySQL, a visual tool for documenting MySQL databases. 2018 dbForge Documenter for Oracle Release Devart launches dbForge Documenter for Oracle, a visual tool for documenting Oracle databases. 2018 dbForge DevOps Automation for SQL Server Devart unveils an integrated solution for establishing and automating DevOps processes with Microsoft SQL Server databases. 2019 dbForge Schema Compare for PostgreSQL Release Devart launches dbForge Schema Compare for PostgreSQL, a Redshift/PostgreSQL schema diff tool. 2020 DevOps Automation Plugins Devart introduces dedicated plugins for establishing Continuous Integration in Jenkins, TeamCity, Azure DevOps Server, and Bamboo as part of dbForge DevOps Automation. 2021 dbForge Edge Devart presents a highly functional multidatabase solution encompassing SQL Server, MySQL, MariaDB, Oracle, and PostgreSQL. 2023 Python product line Devart launches a new product line of dedicated solutions designed for connecting Python applications to databases and cloud platforms. 2023 Awards & Recognition 1000+ reviews from Success Stories from our Customers 100% streamlined development process \" dbForge Studio for SQL Server turned out to be the most effective and cost-effective toolbox in the software market.\" Logan Laux, Software Development Manager Read the full story +20% productivity boost over the first month \" dbForge Studio for Oracle is the easiest tool to work with, it provides everything we require with efficiency and high performance. It saves us lots of time and makes the work with our Oracle databases very easy. The first month of use was enough to prove that it was a cost-effective choice.\" Vladimir Gorscov, Information Technology Manager at Hexagon Read the full story 50% more productive \"Thanks to the IDE's administration tools, SMD engineers were able to manipulate and process millions of records in a faster and more efficient way.\" Daniel K., Climate Change Crisis - Project Coordinator Read the full story View all customer stories Trusted by thousands of data-driven companies Devart products are trusted by leading companies worldwide Careers at Devart Want to join us in our mission to help companies streamline complex data tasks and increase productivity? Visit our Careers page Press kit Looking for the Devart logo and logos of our product? Download Press kit"} {"URL": "https://www.devart.com/company/contact.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "What can we help you with? Whether you are experiencing product-related problems, found a bug,\n\t\t\t\t\t\tor have questions related to purchasing or licensing, our dedicated\n\t\t\t\t\t\tsupport specialists are here to help you! Get Started"} {"URL": "https://www.devart.com/company/customers.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Customers Our company has been working on the software market for over twenty years now, and\n\t\t\t\t\t\tfor the time being we have more than 40 000 grateful customers . We care about our customers and have always treated them with respect and dedication.\n\t\t\t\t\t\tOur products are well-known, trusted and used around the world every day by Fortune\n\t\t\t\t\t\t100 and Fortune 500 companies, as well as other companies specializing in different\n\t\t\t\t\t\tfields, renowned educational, governmental, non-profit institutions, and individuals."} {"URL": "https://www.devart.com/company/partner-program.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "\"Being committed to providing market-leading database management tools, we are happy to have Devart`s software in our portfolio. Devart`s cutting-edge solutions and affordable, flexible pricing models, combined with our dedicated effort, lead to enhanced customer satisfaction, increased market share, and, ultimately, business growth.\" Andreea Dumitrescu, Managing Director, QBS Software \"Devart have been a valued partner of ComponentSource since 2005. During that time, thousands of our customers have taken advantage of their vast selection of trusted database management software, ALM solutions and data providers. Moving forward, we expect nothing but continued success in our collaboration with Devart!\" Sam Patterson, CEO, ComponentSource \"Being committed to providing market-leading database management tools, we are happy to have Devart`s software in our portfolio. Devart`s cutting-edge solutions and affordable, flexible pricing models, combined with our dedicated effort, lead to enhanced customer satisfaction, increased market share, and, ultimately, business growth.\" Andreea Dumitrescu, Managing Director, QBS Software \"Devart have been a valued partner of ComponentSource since 2005. During that time, thousands of our customers have taken advantage of their vast selection of trusted database management software, ALM solutions and data providers. Moving forward, we expect nothing but continued success in our collaboration with Devart!\" Sam Patterson, CEO, ComponentSource \"Being committed to providing market-leading database management tools, we are happy to have Devart`s software in our portfolio. Devart`s cutting-edge solutions and affordable, flexible pricing models, combined with our dedicated effort, lead to enhanced customer satisfaction, increased market share, and, ultimately, business growth.\" Andreea Dumitrescu, Managing Director, QBS Software \"Devart have been a valued partner of ComponentSource since 2005. During that time, thousands of our customers have taken advantage of their vast selection of trusted database management software, ALM solutions and data providers. Moving forward, we expect nothing but continued success in our collaboration with Devart!\" Sam Patterson, CEO, ComponentSource 1 / 2 Devart Partner Program Benefits What is important in partnership? Profitability, easy communication management and support to grow. This is what we are happy to provide you with! Profitability Devart Partner Program proposes 4 levels of partnership providing partner discount based on partner performance + access to additional product promos and partner incentives. Simplicity We make it easy for you – operate your orders in one place and get any support needed from our sales and technical specialists. Capability Leverage ready-to-use marketing templates, co-marketing and Marketing Development Funds opportunities available to our partners. [Become a Partner](https://secure.avangate.com/partners/sign-up.php?merchant=DEVARTFG) Download Brochure Ready to join us? Interested in becoming a Devart partner? Complete the Partner Program Application form or contact us with any questions. [Become a Partner](https://secure.avangate.com/partners/sign-up.php?merchant=DEVARTFG) Contact Devart Partner Team [Partner Log in](https://secure.avangate.com/partners/) Prefer to benefit from referral sales? Explore Affiliate program option: earn the commission on every sale you refer Download Guide"} {"URL": "https://www.devart.com/company/partners.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Industry Partners Participating in advanced industry partnership programs allows us to grow our expertise and enrich our technological capabilities. [MariaDB](https://mariadb.com/kb/en/dbforge-studio-for-mariadb-universal-gui-tool-for-management-administration/) [Percona](https://www.percona.com/about/partners) [Alibaba Cloud](https://marketplace.alibabacloud.com/store/3193236.html?spm=a3c0i.27049583.0.0.410c5dc1hXB55w) [Zoho](https://marketplace.zoho.com/vendor/devart) [Snowflake](https://www.snowflake.com/partners/technology-partners/) [Adobe](https://exchange.adobe.com/publisher/ec/0011O00002KxPu3QAF/devart-inc?page=1) [Google](https://cloud.google.com/find-a-partner/partner/devart) [Atlassian](https://marketplace.atlassian.com/vendors/1212981/devart) [FreshBooks](https://appstore.freshbooks.com/browse?search=devart) [Asana](https://asana.com/apps/obdcdriver) [ActiveCampaign](https://www.activecampaign.com/apps/devart-odbc-driver-for-activecampaign-integration) [Mailchimp](https://mailchimp.com/integrations/devart/) [Podio](https://podio.com/extensions/993) [Email Octopus](https://emailoctopus.com/integrations/devart) [Klaviyo](https://connect.klaviyo.com/integrations/devart) Ready to join us? Interested in becoming a Devart partner? Complete the Partner Program Application form or contact us with any questions. [Become a Partner](https://secure.avangate.com/partners/sign-up.php?merchant=DEVARTFG&) Contact Devart Partner Team [Partner Log in](https://secure.avangate.com/partners/sign-up.php?merchant=DEVARTFG&)"} {"URL": "https://www.devart.com/company/resellers.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Resellers Devart cooperates with a number of trusted resellers to distribute product licenses and subscriptions. Become a reseller"} {"URL": "https://www.devart.com/contact-sales/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Contact Sales Contact our Sales Team if you need any information about Devart products or have questions about licensing, purchase, downloading, operation, etc. Just fill the below form, and we will get in touch with you as soon as possible. How can we help you * --- Please select request category --- I need a demo I need a quote I need a consultation about products or features Product group * --- Please select the product group --- ADO.NET Data Providers Database Tools dbExpress Drivers Delphi Data Access Components Excel Add-ins ODBC Drivers Other Products Python Connectors SSIS Components Product name * --- Please select the product --- First name * Last name * Corporate email * Write your message Send Request"} {"URL": "https://www.devart.com/crgrid/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "TCRGrid Enhanced VCL Data-Aware Grid Control TCRDBGrid component addresses extended functionality commonly not found in TDBGrid\n component. Following picture summarizes capabilities of TCRDBGrid component: Use TCRDBGrid component to add the following features to your existing projects\n with TDBGrid already in them: Proportional sizing and stretching of columns so that they cover entire grid area Visual feedback when cell is not wide enough to display the whole value. In this\n case either partial value with ellipsis or a sharp ('#') sign is displayed as a\n substitute Status bar for total record number and summary statistics Multilevel nested column headers Column sizing command to fit every cell value for that column (double-click column\n headers separator to size associated column) Multiple sorting on selected columns (hold SHIFT down while clicking column headers\n to set multiple sorted columns; hold CTRL down and click columns area to remove\n sorting) Memo fields are allowed for editing Search bar Filter bar Here is the list of products where TCRDBGrid is included: Oracle Data Access Components SQL Server Data Access Components MySQL Data Access Components InterBase Data Access Components PostgreSQL Data Access Components SQLite Data Access Components Universal Data Access Components"} {"URL": "https://www.devart.com/dac.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Delphi Data Access Components Delphi Data Access Components allow developing multi-platform applications in Embarcadero RAD Studio, Delphi, C++Builder, Lazarus, and Free Pascal on Windows, Linux, macOS, iOS, and Android, for both 32-bit and 64-bit platform. They are terrific tools that provide direct access to popular databases such as Oracle, Microsoft SQL Server, MySQL, InterBase, Firebird, PostgreSQL, SQLite, as well as clouds - Salesforce, FreshBooks, SugarCRM and many others. In addition to these, we offer a mature ORM framework for Delphi, making it a comprehensive solution for all your database connectivity needs. UniDAC Universal tool for Delphi developers with access to various databases and clouds for\n\t\t\t\t\t\t\tbuilding high-performance applications for desktop and mobile platforms. Download Buy now Server-Aware Providers Cross-Platform Solution for Delphi, C++Builder and Lazarus Server-Independent SQL Access Cloud Services High-performance connection to databases With our Delphi components, developers can seamlessly connect to various DBMSs while creating cross-platform applications in Delphi, C++Builder and Lazarus. Oracle SQL Server MySQL PostgreSQL SQLite Interbase Firebird ODAC Set of components aimed to help developers create fast and easy-to-deploy applications providing a possibility to connect to Oracle in two ways: by means of native Oracle data access and directly without using Oracle Client. Download Buy now SDAC Library of components optimized for fast access to SQL Server from Delphi, C++Builder and Lazarus (Free Pascal) directly via TCP/IP without involving SQL Server Client, as well as natively through OLE DB and SQL Native Client. Download Buy now MyDAC Component library for connecting applications to MySQL from Delphi, C++Builder and Lazarus. It also allows setting up a remote connection to MySQL directly via TCP/IP avoiding MySQL client library. Download Buy now PgDAC PgDAC combines components focused on providing direct access to PostgreSQL server when working with Delphi, C++Builder and Lazarus (and Free Pascal) via TCP/IP without involving PostgreSQL Client. Download Buy now LiteDAC LiteDAC offers two ways of connecting to SQLite when developing applications in Delphi, C++Builder and Lazarus (and FreePascal): with the native SQLite client library and directly using static linking of the client library with database encryption support. Download Buy now IBDAC IBDAC library represents a connectivity solution for access to InterBase from Delphi, C++Builder and Lazarus (and Free Pascal). IBDAC-based DB applications do not require installation of any additional software, which makes application deployment process easier and faster. Download Buy now IBDAC IBDAC is a library of components which allows connecting to Firebird 4.x, 3.x, 2.x, 1.x from Delphi, C++Builder and Lazarus (and Free Pascal). With IBDAC, you can develop database applications on Windows, Linux, macOS and Android. Download Buy now EntityDAC Delphi ORM framework for fast object-relational mapping of database objects to Delphi classes\n\t\t\t\t\t\t\t\tusing LINQ for data access. Database-First, Model-First & Code-First development Visual ORM Model Designer with Code generation LINQ queries Entity & Query Cache Download Buy now VirtualDAC Comprehensive library of VirtualQuery, VirtualTable and VirtualDataSet components designed for creating own in-memory data storage with a possibility to request data using SQL queries. Complex SQL queries to in-memory data Database-independent in-memory data storage Data displaying using any DB-aware controls Download Buy now What makes Devart Delphi Components the Best Direct Mode Allows your application to connect to Oracle, SQL Server, MySQL, PostgreSQL, SQLite, SQL Azure, Amazon Redshift, Adaptive Server Enterprise, DBF, NexusDB directly either via TCP/IP without involving a DB Client library or using static linking. Cross-platform development Cross-platform solutions for developing database applications that can run on major desktop platforms: Windows, Linux, macOS and ARM (Apple Silicon M1), and mobile platforms: iOS and Android. Development platforms You can develop not only VCL-based applications in Delphi and LCL-based ones in Lazarus, but also visually spectacular desktop and mobile applications using FireMonkey (FMX)—a cross-platform GUI framework. IDE Compatibility Our products are compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 12 Athens, Delphi 12 Athens, C++Builder 12 Athens, Lazarus 3.6, and FPC 3.2.2. High quality More than 20 years of experience developing DAC products make them high-performance, lightweight data access layers with advanced data access algorithms and techniques of optimization. Fast support Our qualified and experienced specialists provide customers with quick and detailed responses, frequent builds and hot fixes on demand, and much more. Don't hesitate to contact us, we are always ready to help! Make your database connection secure SecureBridge Best security components with support for SSH, SSL/TLS, SFTP, and HTTPS protocols for creating protected Delphi applications. Download Buy now Get extra benefits with Devart for Enterprise Learn more about our convenient software purchasing process and an array of benefits for enterprise companies. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Learn more"} {"URL": "https://www.devart.com/data-connectivity/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Data Connectivity Solutions That Accelerate Growth Devart offers a wide choice of world-class data connectivity solutions for various data connection\n technologies and frameworks: ODBC Drivers, ADO.NET Providers, Python Connectors, SSIS Data Flow Components,\n Excel Add-ins, Delphi Data Access Components, dbExpress Drivers, and more. Devart has more than 25 years of development experience. Our connectivity solutions are used with thousands of data-driven applications and help enterprises manage data more efficiently and make better business decisions. High-performance access to database and cloud apps With our data connectivity solutions, you can seamlessly connect to various DBMSs and cloud\n applications from different IDEs and BI tools ODBC Drivers ADO.NET Providers Python Connectors SSIS Data Flow Components Excel Add-ins Delphi Data Access Components dbExpress Drivers ODBC Drivers Devart ODBC Drivers provide high-performance connectivity for ODBC-compliant applications, enabling access to popular databases on all platforms. Compatible with various business intelligence, database management, and development tools, they ensure reliable data integration for a range of use cases. Key features: Broad database & cloud connectivity Verified compatibility with 3d party tools Complete ODBC API support Cross-platform support Simple Install for multiple computers Easy access to live data from anywhere Learn more ADO.NET Data Providers dotConnect is an enhanced data connectivity solution built over ADO.NET architecture and a development framework with a number of innovative technologies. dotConnect includes high-performance data providers for the major databases and popular cloud applications and offers a complete solution for developing data-related applications and web sites. Key features: Broad compatibility with .NET platforms Easy access to source data ORM support Full compliance with ADO.NET SSL, SSH, proxy servers, and HTTP tunnels support Expert developer support Learn More Python Connectors Devart Python Connector provides a dependable solution for connecting Python applications to popular databases and cloud services. Fully compliant with the Python DB API 2.0 specification, it’s distributed as a wheel package for Windows, macOS, and Linux, ensuring smooth cross-platform integration and efficient data access. Key features: Direct database connectivity Cloud service integration Python DB API 2.0 compliance Cross-platform support Simple installation High performace Learn More SSIS Data Flow Components Devart SSIS Data Flow Components are powerful tools designed to simplify the ETL process within SQL Server Integration Services (SSIS) packages, allowing users to connect cloud applications and databases through their SSIS workflows without the need to write complex code. Key features: Export data from various sources Import XML, CSV, and other files Automated data integration Data replication from cloud applications Cloud applications and DBs synchronization Simple data migration Learn More Excel Add-ins With Devart Excel Add-ins you can get exactly the data you need with visual Query Builder or with SQL and refresh the queried external data in a workbook any time with a single click. External data can be edited as you usually do it in Excel, and then saved back to the data source. Key features: Connect Excel to any source Work with data simultaneously Retrieve data using SQL Refresh data instantly Work with live data online and offline Edit data directly in the spreadsheets Learn More Delphi Data Access Components Devart Data Access Components support multi-platform development in RAD Studio, Delphi, C++Builder, Lazarus, and Free Pascal. They provide direct access to popular databases like Oracle, SQL Server, MySQL, and PostgreSQL, as well as cloud services like Salesforce. The components also include an ORM framework. Key features: Cross platform support Direct database access Wide IDE compatibility Server-independent SQL Server-aware providers Comprehensive ORM support Learn More dbExpress Drivers Devart dbExpress Drivers offer high-performance database connectivity for applications built with Embarcadero RAD Studio, Delphi, and C++Builder. They provide fast, reliable access to popular databases like Oracle, SQL Server, MySQL, and PostgreSQL, ensuring cross-platform compatibility and streamlined integration for efficient database interaction. Key features: Cross-platform support Wide database integration Seamless IDE integration Flexible deployment High performance Lightweight architecture Learn More Vast Collection of Data Connectors for Enterprises Connect your analytics, database management, application development, or office sofware to any SaaS, data warehouse, SQL, or NoSQL source. All sources Database Cloud ActiveCampaign Adobe Commerce AfterShip Airtable AlloyDB Amazon Redshift Asana ASE Azure SQL Data Warehouse Azure Synapse Analytics BigCommerce Brevo Cin7 Core ClickUp Clipper Confluence Cloud dBase DB2 DEAR Inventory Delighted Dynamics CRM Dynamics 365 Dynamics 365 Business Central EmailOctopus Firebird FoxPro FreshBooks Freshdesk Freshsales Freshworks CRM Freshservice Google BigQuery Google Sheets Heroku Postgres HubSpot InterBase Jira Jira Service Desk Jira Service Management Klaviyo Magento Mailchimp Mailjet MariaDB Marketo Microsoft Access Microsoft Excel Microsoft Excel Online MongoDB MySQL NetSuite NexusDB Oracle Pipedrive Podio PostgreSQL QuestDB QuickBooks Online QuickBooks Desktop Salesforce Salesforce MC SendGrid Sendinblue ServiceNow Shippo ShipStation Shopify Slack Smartsheet Snowflake SQLite SQL Azure SQL Server Square Streak Stripe SugarCRM SurveyMonkey Trello Twilio Visual FoxPro WooCommerce WordPress xBase Zendesk Zoho Billing Zoho Books Zoho CRM Zoho Desk Zoho Inventory Zoho Invoice Zoho People Zoho Projects AlloyDB Amazon Redshift ASE Azure SQL Data Warehouse Azure Synapse Analytics Clipper dBase Firebird FoxPro Google BigQuery Heroku Postgres InterBase MariaDB Microsoft Access Microsoft Excel MongoDB MySQL NexusDB Oracle PostgreSQL QuestDB Snowflake SQLite SQL Azure SQL Server Visual FoxPro xBase ActiveCampaign Adobe Commerce AfterShip Airtable Asana BigCommerce Brevo Cin7 Core ClickUp Confluence Cloud DEAR Inventory Delighted Dynamics CRM Dynamics 365 Dynamics 365 Business Central EmailOctopus FreshBooks Freshdesk Freshsales Freshworks CRM Freshservice Google Sheets HubSpot Jira Jira Service Desk Jira Service Management Klaviyo Magento Mailchimp Mailjet Marketo Microsoft Excel Online NetSuite Pipedrive Podio QuickBooks Online QuickBooks Desktop Salesforce SendGrid Salesforce MC Sendinblue ServiceNow Shippo ShipStation Shopify Slack Smartsheet Square Streak Stripe SugarCRM SurveyMonkey Trello Twilio WooCommerce WordPress Zendesk Zoho Billing Zoho Books Zoho CRM Zoho Desk Zoho Inventory Zoho Invoice Zoho People Zoho Projects Trusted by the World's Largest Organizations Devart products are trusted by leading companies worldwide Connectors Built for Large Companies In the exploding data landscape where enterprises make use of hundreds of different data sources, effective strategic decison-making requires fast access to real-time data. Vendors of DBMS, BI & analytics tools Custom software developers Banking and finance Government offices Manufacturing Healthcare organizations Awards & Recognition 1000+ reviews from Success Stories from our Customers NexusDB \"Devart stood out as well known and well regarded, making it an easy choice for us...\" ODBC Driver Ecuavisa Ecuavisa increases the speed of software development by 50% after switching to dotConnect for Oracle dotConnect for Oracle Zaxomatic S.A.S. \"UniDAC has been a game-changer for us, letting us integrate smoothly with our customers' databases...\" UniDAC NexusDB \"Devart stood out as well known and well regarded, making it an easy choice for us...\" ODBC Driver Ecuavisa Ecuavisa increases the speed of software development by 50% after switching to dotConnect for Oracle dotConnect for Oracle Zaxomatic S.A.S. \"UniDAC has been a game-changer for us, letting us integrate smoothly with our customers' databases...\" UniDAC NexusDB \"Devart stood out as well known and well regarded, making it an easy choice for us...\" ODBC Driver Ecuavisa Ecuavisa increases the speed of software development by 50% after switching to dotConnect for Oracle dotConnect for Oracle Zaxomatic S.A.S. \"UniDAC has been a game-changer for us, letting us integrate smoothly with our customers' databases...\" UniDAC"} {"URL": "https://www.devart.com/data-connectivity/db2-connectors", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Powerful Connectivity Solution for DB2 View all data sources Data drives decision-making across every industry. As your organization grows, the amount of your data of all shapes and sizes will only grow. Wherever your company stores its data—in the cloud, on-premises, or both, it’s crucial to get real-time connectivity to your data sources. The variety of data sources leads to situations where your business expects an interface other than exposed by the data source or relies on a data access provider that isn’t fully compatible with the data source. An even more complex scenario is where you need to connect an application to multiple data sources with different interfaces. This is where our connectivity solutions come into play. Why Customers Choose Devart Connectivity Solutions for DB2? Enterprise-Grade Performance Our connectivity tools are optimized for specific data sources—they reduce API consumption and are less compute-hungry in transferring large amounts of data at high speed. To access cloud data, they use real-time data caching and a proprietary embedded SQL engine. Stringent Security Requirements All of our connectors are designed to meet the stringent security requirements and support the newest versions of standard data encryption protocols and algorithms to secure client-server communications: TLS 1.3, SSH2, HTTPS tunneling, SHA-2, RSA, AES256, and more. Excellent Customer Service Our team of experienced professionals will leverage its long-standing expertise in data connectivity solutions to determine the optimal solution for your needs. As our customer, you will receive timely help, regular product updates, and on-demand hotfixes. Codeless Implementation Our enterprise-grade connectors help organizations quickly connect their on-premises or cloud app to any database or API. Use our ODBC driver, visual designer for ORM models, or add-in for Excel to connect to popular databases, with no coding required. Cost-Effective Deployment Our products are distributed as standalone installation files that don't require the user to deploy and configure any additional software, such as a database client or vendor library. Large organizations can reduce their deployment costs with the silent install (OEM license). Broad Compatibility Wide range of data access technologies, data sources, and external tools supported in ADO.NET provider, SSIS data flow components, Excel add-in, and Delphi data access components. Specifications Compatibility with various BI and ETL tools Various data access technologies: ADO.NET provider, SSIS data flow components, Excel add-in, and Delphi data access components Frameworks support: .NET Framework 2.0-4.8; .NET Core 1.x, 2.x, and 3.0; .NET Compact Framework 2.0 and above; Mono 2.0 and above ORM support: Entity Framework 1-6; Entity Framework Core 1.x, 2.x and 3.1; NHibernate, LinqConnect, EntityDAC IDE support: Visual Studio, Delphi, C++ Builder, Lazarus, and FPC What our customers say I've been impressed with the communication we've received from Devart, and we've recommended to the client that we go with you as our solution provider. Paul Reynolds Planet Software / dotConnect for DB2 I'd like to acknowlege that the customer support provided by Devart is exceptional. Great job! Yanxia Liu Novartis Institutes For BioMedical Research, Inc. / dotConnect for DB2 Devart makes the best and up-to-date software and database developer tools for use by software developers to produce high quality, line of business software applications. I have used Devart's UniDAC for many years... Steve Faleiro Delphi Developer from Goa, India / UniDAC I just wanted to say thanks to the Devart team for a great product. UniDac succesfully compiled on my linux X64 box with Lazarus / FPC and it also succesfully compiled on my Raspberry Pi with Lazarus / FPC... Peter Grimes Director, Grimes Computer Support / UniDAC I've been impressed with the communication we've received from Devart, and we've recommended to the client that we go with you as our solution provider. Paul Reynolds Planet Software / dotConnect for DB2 I'd like to acknowlege that the customer support provided by Devart is exceptional. Great job! Yanxia Liu Novartis Institutes For BioMedical Research, Inc. / dotConnect for DB2 Devart makes the best and up-to-date software and database developer tools for use by software developers to produce high quality, line of business software applications. I have used Devart's UniDAC for many years... Steve Faleiro Delphi Developer from Goa, India / UniDAC I just wanted to say thanks to the Devart team for a great product. UniDac succesfully compiled on my linux X64 box with Lazarus / FPC and it also succesfully compiled on my Raspberry Pi with Lazarus / FPC... Peter Grimes Director, Grimes Computer Support / UniDAC 2 / 4 Useful resources Entity Framework Implementation of ASP.NET Identity 2.0 for DB2 This tutorial shows you how to create an Entity Framework implementation of ASP.NET Identity. Learn more Connecting Excel to DB2 with Add-in This tutorial shows you to connect to DB2 and retrieve data with Excel add-in. Learn more Getting started with UniDAC Learn the basics of developing database applications with Delphi universal data access components. Learn more Grow with Devart Learn more about our convenient software purchasing process and an array of benefits for enterprise companies. Expertise We have been operating since 1997. IT professionals in more than 120 countries are already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert"} {"URL": "https://www.devart.com/data-connectivity/mysql-connectors", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Powerful Connectivity Solution for MySQL View all data sources Data drives decision-making across every industry. As your organization grows, the amount of your data of all shapes and sizes will only grow. Wherever your company stores its data—in the cloud, on-premises, or both, it’s crucial to get real-time connectivity to your data sources. The variety of data sources leads to situations where your business expects an interface other than exposed by the data source or relies on a data access provider that isn’t fully compatible with the data source. An even more complex scenario is where you need to connect an application to multiple data sources with different interfaces. This is where our connectivity solutions come into play. Why Customers Choose Devart Connectivity Solutions for MySQL? Enterprise-Grade Performance Our connectivity tools are optimized for specific data sources—they reduce API consumption and are less compute-hungry in transferring large amounts of data at high speed. To access cloud data, they use real-time data caching and a proprietary embedded SQL engine. Stringent Security Requirements All of our connectors are designed to meet the stringent security requirements and support the newest versions of standard data encryption protocols and algorithms to secure client-server communications: TLS 1.3, SSH2, HTTPS tunneling, SHA-2, RSA, AES256, and more. Excellent Customer Service Our team of experienced professionals will leverage its long-standing expertise in data connectivity solutions to determine the optimal solution for your needs. As our customer, you will receive timely help, regular product updates, and on-demand hotfixes. Codeless Implementation Our enterprise-grade connectors help organizations quickly connect their on-premises or cloud app to any database or API. Use our ODBC driver, visual designer for ORM models, or add-in for Excel to connect to popular databases, with no coding required. Cost-Effective Deployment Our products are distributed as standalone installation files that don't require the user to deploy and configure any additional software, such as a database client or vendor library. Large organizations can reduce their deployment costs with the silent install (OEM license). Broad Compatibility Wide range of data access technologies, data sources, and external tools supported in ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpress driver, and Web API Server. Specifications Compatibility with various BI and ETL tools Various data access technologies: ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpess driver, and Web API Server Frameworks support: .NET Framework 2.0-4.8; .NET Core 1.x, 2.x, and 3.0; .NET Compact Framework 2.0 and above; Mono 2.0 and above ORM support: Entity Framework 1-6; Entity Framework Core 1.x, 2.x and 3.1; NHibernate, LinqConnect, EntityDAC IDE support: Visual Studio, Delphi, C++ Builder, Lazarus, and FPC Verified Compatibility With Third-Party Data Tools Devart data connectors are verified to be compatible with leading analytics and reporting tools, various IDEs and programming languages. Get fast and secure access to your data from any application using our data connectors for MySQL! Application Development Tools Microsoft Visual Studio Delphi & C++ Builder Microsoft Visual FoxPro Python, PHP and others Business Intelligence & Analytics Software TIBCO Spotfire Power BI QlikView Tableau and others Database Management Software SQL Server Management Studio EMS SQL Management Studio DBeaver RazorSQL and others Document Management Software Microsoft Excel OpenOffice LibreOffice StarOffice and others Useful resources Connecting to MySQL with dotConnect for MySQL This tutorial describes how to connect to a MySQL server with dotConnect for MySQL. Learn more Installing the ODBC Driver for MySQL This tutorial shows you how to install the 32-bit and 64-bit ODBC Driver for MySQL in Windows 10 and create a DSN for an ODBC data source. [Learn more](https://blog.devart.com/installing-odbc-driver-and-creating-data-source-on-windows.html) Getting started with MyDAC Learn the basics of developing database applications with Delphi data access components for MySQL. Learn more Grow with Devart Learn more about our convenient software purchasing process and an array of benefits for enterprise companies. Expertise We have been operating since 1997. IT professionals in more than 120 countries are already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert What our customers say This year we upgraded to professional. We implemented the backup system in our software. One of our customers is happy to say that your tool saved their business. Taco Wijtzes CEO of QMS software, WFC Food Safety / MyDAC Don't wish to pester you but I thought its nice to praise when due. We wished to migrate CDS dbs to SQL, whilst still maintaining live systems under existing equipment. MyDAC has turned a nightmare project into a dream... Graham Bolderson Managing Director, JayBox Ltd / MyDAC LinqConnect and dotConnect for MySQL is simply awesome and mindblowing. I use LINQ a lot with MSSQL, but now with dotConnect and LinqConnect for MySQL, I see no difference in performance or coding... Chetan A. Sharma dotConnect for MySQL .. you can choose with Devart's components, if you wish to develop Linq to (any ADO.NET based database) like: Linq to MySQL, Linq to MSSQL ,Linq to Oracle, Linq to Postgres... Harald Bacik Intelli Soft, Owner / dotConnect for MySQL This year we upgraded to professional. We implemented the backup system in our software. One of our customers is happy to say that your tool saved their business. Taco Wijtzes CEO of QMS software, WFC Food Safety / MyDAC Don't wish to pester you but I thought its nice to praise when due. We wished to migrate CDS dbs to SQL, whilst still maintaining live systems under existing equipment. MyDAC has turned a nightmare project into a dream... Graham Bolderson Managing Director, JayBox Ltd / MyDAC LinqConnect and dotConnect for MySQL is simply awesome and mindblowing. I use LINQ a lot with MSSQL, but now with dotConnect and LinqConnect for MySQL, I see no difference in performance or coding... Chetan A. Sharma dotConnect for MySQL .. you can choose with Devart's components, if you wish to develop Linq to (any ADO.NET based database) like: Linq to MySQL, Linq to MSSQL ,Linq to Oracle, Linq to Postgres... Harald Bacik Intelli Soft, Owner / dotConnect for MySQL 2 / 4"} {"URL": "https://www.devart.com/data-connectivity/oracle-connectors", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Powerful Connectivity Solution for Oracle Database View all data sources Data drives decision-making across every industry. As your organization grows, the amount of your data of all shapes and sizes will only grow. Wherever your company stores its data—in the cloud, on-premises, or both, it’s crucial to get real-time connectivity to your data sources. The variety of data sources leads to situations where your business expects an interface other than exposed by the data source or relies on a data access provider that isn’t fully compatible with the data source. An even more complex scenario is where you need to connect an application to multiple data sources with different interfaces. This is where our connectivity solutions come into play. Why Customers Choose Devart Connectivity Solutions for Oracle? Enterprise-Grade Performance Our connectivity tools are optimized for specific data sources—they reduce API consumption and are less compute-hungry in transferring large amounts of data at high speed. To access cloud data, they use real-time data caching and a proprietary embedded SQL engine. Stringent Security Requirements All of our connectors are designed to meet the stringent security requirements and support the newest versions of standard data encryption protocols and algorithms to secure client-server communications: TLS 1.3, SSH2, HTTPS tunneling, SHA-2, RSA, AES256, and more. Excellent Customer Service Our team of experienced professionals will leverage its long-standing expertise in data connectivity solutions to determine the optimal solution for your needs. As our customer, you will receive timely help, regular product updates, and on-demand hotfixes. Codeless Implementation Our enterprise-grade connectors help organizations quickly connect their on-premises or cloud app to any database or API. Use our ODBC driver, visual designer for ORM models, or add-in for Excel to connect to popular databases, with no coding required. Cost-Effective Deployment Our products are distributed as standalone installation files that don't require the user to deploy and configure any additional software, such as a database client or vendor library. Large organizations can reduce their deployment costs with the silent install (OEM license). Broad Compatibility Wide range of data access technologies, data sources, and external tools supported in ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpress driver, and Web API Server. Specifications Compatibility with various BI and ETL tools Various data access technologies: ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpess driver, and Web API Server Frameworks support: .NET Framework 2.0-4.8; .NET Core 1.x, 2.x, and 3.0; .NET Compact Framework 2.0 and above; Mono 2.0 and above ORM support: Entity Framework 1-6; Entity Framework Core 1.x, 2.x and 3.1; NHibernate, LinqConnect, EntityDAC IDE support: Visual Studio, Delphi, C++ Builder, Lazarus, and FPC Verified Compatibility With Third-Party Data Tools Devart data connectors are verified to be compatible with leading analytics and reporting tools, various IDEs and programming languages. Get fast and secure access to your data from any application using our data connectors for Oracle! Application Development Tools Microsoft Visual Studio Delphi & C++ Builder Microsoft Visual FoxPro Python, PHP and others Business Intelligence & Analytics Software TIBCO Spotfire Power BI QlikView Tableau and others Database Management Software SQL Server Management Studio EMS SQL Management Studio DBeaver RazorSQL and others Document Management Software Microsoft Excel OpenOffice LibreOffice StarOffice and others Useful resources .NET Core Application with EF Core and dotConnect for Oracle This tutorial shows you how to create a .NET Core Application using Entity Framework Core for an Oracle database. Learn more Installing the ODBC Driver for Oracle This tutorial shows you how to install the 32-bit and 64-bit ODBC Driver for Oracle in Windows 10 and create a DSN for an ODBC data source. [Learn more](https://blog.devart.com/installing-odbc-driver-and-creating-data-source-on-windows.html) Getting Started with ODAC Learn the basics of developing database applications with Delphi data access components for Oracle. Learn more Grow with Devart Learn more about our convenient software purchasing process and an array of benefits for enterprise companies. Expertise We have been operating since 1997. IT professionals in more than 120 countries are already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert What our customers say We've been using dotConnect for Oracle for several years now. You have a terrific product and excellent support (at very reasonable prices). Because of that, we can move developers between projects a lot faster... Charles Sweet Lead Developer, Progressive Data Systems, Inc / dotConnect for Oracle I believe that dotConnect for Oracle provides the richest and most robust feature set available. It provides enhanced functionality above what the Oracle supported .dll's offer and makes developing with an entity context a breeze... Ramon M. Senior .NET Engineer, BuyEfficient / dotConnect for Oracle ...it works perfectly upon installation and performs exactly how you would expect. Spend less time troubleshooting and more time creating SSIS packages with many Data Sources with Devart SSIS Data Flow Components... Michelle IgnacioI Integration Services Specialist in Rust | Omni / Oracle SSIS Data Flow Components I'am using the Devart (Core lab's) products (Mydac, Odac, Unidac) since the year 2004. And I always be very satisfied with the Devart's products and technical support. Stéphane Deriaz Managing Director, Bluelib Sàrl, Switzerland / UniDAC We have developed a client server application using Oracle 11.g in a biggest Hospital in Greece about 400 users (Delphi5 and ODAC 6.9) this is working fantastic... Evangelos Bekyros Executive Manager, Pefki Software Company / ODAC We've been using dotConnect for Oracle for several years now. You have a terrific product and excellent support (at very reasonable prices). Because of that, we can move developers between projects a lot faster... Charles Sweet Lead Developer, Progressive Data Systems, Inc / dotConnect for Oracle I believe that dotConnect for Oracle provides the richest and most robust feature set available. It provides enhanced functionality above what the Oracle supported .dll's offer and makes developing with an entity context a breeze... Ramon M. Senior .NET Engineer, BuyEfficient / dotConnect for Oracle ...it works perfectly upon installation and performs exactly how you would expect. Spend less time troubleshooting and more time creating SSIS packages with many Data Sources with Devart SSIS Data Flow Components... Michelle IgnacioI Integration Services Specialist in Rust | Omni / Oracle SSIS Data Flow Components I'am using the Devart (Core lab's) products (Mydac, Odac, Unidac) since the year 2004. And I always be very satisfied with the Devart's products and technical support. Stéphane Deriaz Managing Director, Bluelib Sàrl, Switzerland / UniDAC We have developed a client server application using Oracle 11.g in a biggest Hospital in Greece about 400 users (Delphi5 and ODAC 6.9) this is working fantastic... Evangelos Bekyros Executive Manager, Pefki Software Company / ODAC We've been using dotConnect for Oracle for several years now. You have a terrific product and excellent support (at very reasonable prices). Because of that, we can move developers between projects a lot faster... Charles Sweet Lead Developer, Progressive Data Systems, Inc / dotConnect for Oracle 3 / 5"} {"URL": "https://www.devart.com/data-connectivity/postgresql-connectors", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Powerful Connectivity Solution for PostgreSQL View all data sources Data drives decision-making across every industry. As your organization grows, the amount of your data of all shapes and sizes will only grow. Wherever your company stores its data—in the cloud, on-premises, or both, it’s crucial to get real-time connectivity to your data sources. The variety of data sources leads to situations where your business expects an interface other than exposed by the data source or relies on a data access provider that isn’t fully compatible with the data source. An even more complex scenario is where you need to connect an application to multiple data sources with different interfaces. This is where our connectivity solutions come into play. Why Customers Choose Devart Connectivity Solutions for PostgreSQL? Enterprise-Grade Performance Our connectivity tools are optimized for specific data sources—they reduce API consumption and are less compute-hungry in transferring large amounts of data at high speed. To access cloud data, they use real-time data caching and a proprietary embedded SQL engine. Stringent Security Requirements All of our connectors are designed to meet the stringent security requirements and support the newest versions of standard data encryption protocols and algorithms to secure client-server communications: TLS 1.3, SSH2, HTTPS tunneling, SHA-2, RSA, AES256, and more. Excellent Customer Service Our team of experienced professionals will leverage its long-standing expertise in data connectivity solutions to determine the optimal solution for your needs. As our customer, you will receive timely help, regular product updates, and on-demand hotfixes. Codeless Implementation Our enterprise-grade connectors help organizations quickly connect their on-premises or cloud app to any database or API. Use our ODBC driver, visual designer for ORM models, or add-ins for Excel to connect to popular databases, with no coding required. Cost-Effective Deployment Our products are distributed as standalone installation files that don't require the user to deploy and configure any additional software, such as a database client or vendor library. Large organizations can reduce their deployment costs with the silent install (OEM license). Broad Compatibility Wide range of data access technologies, data sources, and external tools supported in ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpress driver, and Web API Server. Specifications Compatibility with various BI and ETL tools Various data access technologies: ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpess driver, and Web API Server Frameworks support: .NET Framework 2.0-4.8; .NET Core 1.x, 2.x, and 3.0; .NET Compact Framework 2.0 and above; Mono 2.0 and above ORM support: Entity Framework 1-6; Entity Framework Core 1.x, 2.x and 3.1; NHibernate, LinqConnect, EntityDAC IDE support: Visual Studio, Delphi, C++ Builder, Lazarus, and FPC Verified Compatibility With Third-Party Data Tools Devart data connectors are verified to be compatible with leading analytics and reporting tools, various IDEs and programming languages. Get fast and secure access to your data from any application using our data connectors for PostgreSQL! Application Development Tools Microsoft Visual Studio Delphi & C++ Builder Microsoft Visual FoxPro Python, PHP and others Business Intelligence & Analytics Software TIBCO Spotfire Power BI QlikView Tableau and others Database Management Software SQL Server Management Studio EMS SQL Management Studio DBeaver RazorSQL and others Document Management Software Microsoft Excel OpenOffice LibreOffice StarOffice and others Useful resources .NET Application with EF and dotConnect for PostgreSQL This tutorial shows you how to create a simple application powered by ADO.NET Entity Framework in Visual Studio 2010 or higher. Learn more Installing the ODBC Driver for PostgreSQL This tutorial shows you how to install the 32-bit and 64-bit ODBC Driver for PostgreSQL in Windows 10 and create a DSN for an ODBC data source. [Learn more](https://blog.devart.com/installing-odbc-driver-and-creating-data-source-on-windows.html) Getting Started with PgDAC Learn the basics of developing database applications with Delphi data access components for PostgreSQL. Learn more Grow with Devart Learn more about our convenient software purchasing process and an array of benefits for enterprise companies. Expertise We have been operating since 1997. IT professionals in more than 120 countries are already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert What our customers say Thanks a lot for your fast support and many thanks to the Devart Team for this great software! René Möller Thesycon Systemsoftware & Consulting GmbH / dotConnect for PostgreSQL Just wanted to say I thing the PgDAC components are the best on the market for Delphi and the fact you don't need libpq.dll is simply amazing and is a huge advantage when using PostgreSQL in a corporate environment... Tony Caduto AM Software Design, PG Lightning Admin for PostgreSQL Developer / PgDAC The best product for developing data-related applications, and it provides a GUI Interface which is very user-friendly and can easily be implemented and fulfill your task in a better way. Muhammad Hamza Student, Government College University, Lahore / dotConnect for PostgreSQL Thanks a lot for your fast support and many thanks to the Devart Team for this great software! René Möller Thesycon Systemsoftware & Consulting GmbH / dotConnect for PostgreSQL Just wanted to say I thing the PgDAC components are the best on the market for Delphi and the fact you don't need libpq.dll is simply amazing and is a huge advantage when using PostgreSQL in a corporate environment... Tony Caduto AM Software Design, PG Lightning Admin for PostgreSQL Developer / PgDAC The best product for developing data-related applications, and it provides a GUI Interface which is very user-friendly and can easily be implemented and fulfill your task in a better way. Muhammad Hamza Student, Government College University, Lahore / dotConnect for PostgreSQL Thanks a lot for your fast support and many thanks to the Devart Team for this great software! René Möller Thesycon Systemsoftware & Consulting GmbH / dotConnect for PostgreSQL 2 / 3"} {"URL": "https://www.devart.com/data-connectivity/sqlite-connectors", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Powerful Connectivity Solution for SQLite View all data sources Data drives decision-making across every industry. As your organization grows, the amount of your data of all shapes and sizes will only grow. Wherever your company stores its data—in the cloud, on-premises, or both, it’s crucial to get real-time connectivity to your data sources. The variety of data sources leads to situations where your business expects an interface other than exposed by the data source or relies on a data access provider that isn’t fully compatible with the data source. An even more complex scenario is where you need to connect an application to multiple data sources with different interfaces. This is where our connectivity solutions come into play. Why Customers Choose Devart Connectivity Solutions for SQLite? Enterprise-Grade Performance Our connectivity tools are optimized for specific data sources—they reduce API consumption and are less compute-hungry in transferring large amounts of data at high speed. To access cloud data, they use real-time data caching and a proprietary embedded SQL engine. Stringent Security Requirements All of our connectors are designed to meet the stringent security requirements. You no longer have to spend money on expensive SQLite client libraries with support for encryption—your data is protected with Blowfish, AES, TripleDES, Cast128, and RC4. Excellent Customer Service Our team of experienced professionals will leverage its long-standing expertise in data connectivity solutions to determine the optimal solution for your needs. As our customer, you will receive timely help, regular product updates, and on-demand hotfixes. Codeless Implementation Our enterprise-grade connectors help organizations quickly connect their on-premises or cloud app to any database or API. Use our ODBC driver, visual designer for ORM models, or add-in for Excel to connect to popular databases, with no coding required. Cost-Effective Deployment Our products are distributed as standalone installation files that don't require the user to deploy and configure any additional software, such as a database client or vendor library. Large organizations can reduce their deployment costs with the silent install (OEM license). Broad Compatibility Wide range of data access technologies, data sources, and external tools supported in ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpress driver, and Web API Server. Specifications Compatibility with various BI and ETL tools Various data access technologies: ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpess driver, and Web API Server Frameworks support: .NET Framework 2.0-4.8; .NET Core 1.x, 2.x, and 3.0; .NET Compact Framework 2.0 and above; Mono 2.0 and above ORM support: Entity Framework 1-6; Entity Framework Core 1.x, 2.x and 3.1; NHibernate, LinqConnect, EntityDAC IDE support: Visual Studio, Delphi, C++ Builder, Lazarus, and FPC Verified Compatibility With Third-Party Data Tools Devart data connectors are verified to be compatible with leading analytics and reporting tools, various IDEs and programming languages. Get fast and secure access to your data from any application using our data connectors for SQLite! Application Development Tools Microsoft Visual Studio Delphi & C++ Builder Microsoft Visual FoxPro Python, PHP and others Business Intelligence & Analytics Software TIBCO Spotfire Power BI QlikView Tableau and others Database Management Software SQL Server Management Studio EMS SQL Management Studio DBeaver RazorSQL and others Document Management Software Microsoft Excel OpenOffice LibreOffice StarOffice and others Useful resources Entity Framework Core Code-First This tutorial guides you through the process of creating a simple application powered by Entity Framework Core. Learn more Installing the ODBC Driver for SQLite This tutorial shows you how to install the 32-bit and 64-bit ODBC Driver for SQLite in Windows 10 and create a DSN for an ODBC data source. [Learn more](https://blog.devart.com/installing-odbc-driver-and-creating-data-source-on-windows.html) Getting Started with LiteDAC Learn the basics of developing database applications with Delphi data access components for SQLite. Learn more Grow with Devart Learn more about our convenient software purchasing process and an array of benefits for enterprise companies. Expertise We have been operating since 1997. IT professionals in more than 120 countries are already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert What our customers say I have got to say that you guys are the most responsive group when it comes to fixing bugs. Many of the problems I have posted about have specifically been addressed in a subsequent release of your dotConnect for SQLite... Simon Kingaby Piedmont Natural Gas / dotConnect for SQLite We do actually use SDAC, MyDAC, IBDAC and ODAC, in some of our software solutions we use even more than two of them at the same time. I personally think that Devart's DAC libraries for Delphi were our best buy, and helped us a lot... Mr. Davor Tavcar Head of Development Department, Storitve Tavcar in partnerji d.n.o. / LiteDAC I used dotConnect for SQLite provider on my testing development and I can say it was fast!, reliable and really suitable to easily develop SQLite database based projects. I will suggest your provider if my colleagues need it. Yigit Aktan Senior Solution Engineer, Premier Mission Critical (PMC) Team at Microsoft / dotConnect for SQLite I have got to say that you guys are the most responsive group when it comes to fixing bugs. Many of the problems I have posted about have specifically been addressed in a subsequent release of your dotConnect for SQLite... Simon Kingaby Piedmont Natural Gas / dotConnect for SQLite We do actually use SDAC, MyDAC, IBDAC and ODAC, in some of our software solutions we use even more than two of them at the same time. I personally think that Devart's DAC libraries for Delphi were our best buy, and helped us a lot... Mr. Davor Tavcar Head of Development Department, Storitve Tavcar in partnerji d.n.o. / LiteDAC I used dotConnect for SQLite provider on my testing development and I can say it was fast!, reliable and really suitable to easily develop SQLite database based projects. I will suggest your provider if my colleagues need it. Yigit Aktan Senior Solution Engineer, Premier Mission Critical (PMC) Team at Microsoft / dotConnect for SQLite I have got to say that you guys are the most responsive group when it comes to fixing bugs. Many of the problems I have posted about have specifically been addressed in a subsequent release of your dotConnect for SQLite... Simon Kingaby Piedmont Natural Gas / dotConnect for SQLite 2 / 3"} {"URL": "https://www.devart.com/data-connectivity/sqlserver-connectors", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Powerful Connectivity Solution for SQL Server View all data sources Data drives decision-making across every industry. As your organization grows, the amount of your data of all shapes and sizes will only grow. Wherever your company stores its data—in the cloud, on-premises, or both, it’s crucial to get real-time connectivity to your data sources. The variety of data sources leads to situations where your business expects an interface other than exposed by the data source or relies on a data access provider that isn’t fully compatible with the data source. An even more complex scenario is where you need to connect an application to multiple data sources with different interfaces. This is where our connectivity solutions come into play. Why Customers Choose Devart Connectivity Solutions for SQL Server? Enterprise-Grade Performance Our connectivity tools are optimized for specific data sources—they reduce API consumption and are less compute-hungry in transferring large amounts of data at high speed. To access cloud data, they use real-time data caching and a proprietary embedded SQL engine. Stringent Security Requirements All of our connectors are designed to meet the stringent security requirements and support the newest versions of standard data encryption protocols and algorithms to secure client-server communications: TLS 1.3, SSH2, HTTPS tunneling, SHA-2, RSA, AES256, and more. Excellent Customer Service Our team of experienced professionals will leverage its long-standing expertise in data connectivity solutions to determine the optimal solution for your needs. As our customer, you will receive timely help, regular product updates, and on-demand hotfixes. Codeless Implementation Our enterprise-grade connectors help organizations quickly connect their on-premises or cloud app to any database or API. Use our ODBC driver, visual designer for ORM models, or add-in for Excel to connect to popular databases, with no coding required. Cost-Effective Deployment Our products are distributed as standalone installation files that don't require the user to deploy and configure any additional software, such as a database client or vendor library. Large organizations can reduce their deployment costs with the silent install (OEM license). Broad Compatibility Wide range of data access technologies, data sources, and external tools supported in ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpress driver, and Web API Server. Specifications Compatibility with various BI and ETL tools Various data access technologies: ADO.NET provider, ODBC driver, SSIS data flow components, Excel add-in, Delphi data access components, dbExpess driver, and Web API Server Frameworks support: .NET Framework 2.0-4.8; .NET Core 1.x, 2.x, and 3.0; .NET Compact Framework 2.0 and above; Mono 2.0 and above ORM support: Entity Framework 1-6; Entity Framework Core 1.x, 2.x and 3.1; NHibernate, LinqConnect, EntityDAC IDE support: Visual Studio, Delphi, C++ Builder, Lazarus, and FPC Verified Compatibility With Third-Party Data Tools Devart data connectors are verified to be compatible with leading analytics and reporting tools, various IDEs and programming languages. Get fast and secure access to your data from any application using our data connectors for SQL Server! Application Development Tools Microsoft Visual Studio Delphi & C++ Builder Microsoft Visual FoxPro Python, PHP and others Business Intelligence & Analytics Software TIBCO Spotfire Power BI QlikView Tableau and others Database Management Software SQL Server Management Studio EMS SQL Management Studio DBeaver RazorSQL and others Document Management Software Microsoft Excel OpenOffice LibreOffice StarOffice and others Useful resources ASP.NET Application with dotConnect for SQL Server This tutorial shows you how to create an ASP .NET application using the ASP.NET 2.0 provider model and dotConnect for SQL Server. Learn more Installing the ODBC Driver for SQL Server This tutorial shows you how to install the 32-bit and 64-bit ODBC Driver for SQL Server in Windows 10 and create a DSN for an ODBC data source. [Learn more](https://blog.devart.com/installing-odbc-driver-and-creating-data-source-on-windows.html) Getting Started with SDAC Learn the basics of developing database applications with Delphi data access components for SQL Server. Learn more Grow with Devart Learn more about our convenient software purchasing process and an array of benefits for enterprise companies. Expertise We have been operating since 1997. IT professionals in more than 120 countries are already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert What our customers say SDAC component suite gave us opportunity to provide our customers with trouble-free and efficient database access... our development time shortened drastically, since we can focus on the application instead of data access... Mr. Davor Tavcar Head of Development Department, Storitve Tavcar in partnerji d.n.o. / SDAC This product is excellent, but the support is even better! I'm new to EF development and I found support for all my questions, even trivial. Giorgio Merlini Software Developer, SMS Group GmbH / dotConnect for SQL Server We have developed an ERP system for a wet glue label printer company... With SDAC we have implemented fast performing client applications, production systems which are easy to install and maintain... Olivier Olmer Oxolutions BV / SDAC SDAC component suite gave us opportunity to provide our customers with trouble-free and efficient database access... our development time shortened drastically, since we can focus on the application instead of data access... Mr. Davor Tavcar Head of Development Department, Storitve Tavcar in partnerji d.n.o. / SDAC This product is excellent, but the support is even better! I'm new to EF development and I found support for all my questions, even trivial. Giorgio Merlini Software Developer, SMS Group GmbH / dotConnect for SQL Server We have developed an ERP system for a wet glue label printer company... With SDAC we have implemented fast performing client applications, production systems which are easy to install and maintain... Olivier Olmer Oxolutions BV / SDAC SDAC component suite gave us opportunity to provide our customers with trouble-free and efficient database access... our development time shortened drastically, since we can focus on the application instead of data access... Mr. Davor Tavcar Head of Development Department, Storitve Tavcar in partnerji d.n.o. / SDAC 2 / 3"} {"URL": "https://www.devart.com/dbforge/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Database Tools for Effective Management and Development Wouldn't it be nice to simplify and automate your routine operations,\n double your productivity, and have every tool always at hand? dbForge handles it all with\n database development and management tools that deliver value at every stage of your work. Database Design Implementation Testing Data Loading Analysis Maintenance Design tables in a visual editor Table designer contains visual editors for columns, indexes, primary keys, foreign keys,\n check constraints, statistics, and table storage properties. It allows you to edit table data,\n navigate through the visual editor and T-SQL editor synchronously, use automatic prompts of\n data types, document tables, preview ALTER TABLE scripts, and rebuild your table\n without losing its data. Draw database structures on entity-relationship diagrams Create a database diagram to visualize its structure and logical relations between tables.\n Edit database objects directly on the diagram. Cluster logically related objects using\n containers. Print out large database diagrams with convenience. Available in for SQL Server for MySQL for Oracle for PostgreSQL dbForge Studio dbForge Studio dbForge Studio Coming soon Coding assistance and refactoring Speed up SQL coding with context-based smart suggestions, perform scripts formatting and refactoring,\n improve code readability, and boost your overall productivity. Stored routines debugging Hunt down bugs in your code of stored procedures, triggers, and functions by observing their behavior\n at runtime using step-by-step execution, call stack browsing, breakpoints and watches. Compare and deploy schema changes on different environments Sync developers working in different teams with our comparison tools. Move database schema changes safely\n from a sandbox to a production server and upgrade the structure of databases. Commit SQL objects to a source control repository Version-control schemas and reference data in source control systems, such as SVN, TFS, and Git.\n Work on a central database or your own local copy, resolve conflicts, and roll back changes.\n Easily check who made the changes, when they made them, and why. Database documentation Create documents in HTML, PDF, or Markdown. Eliminate tedious and time-consuming manual documentation tasks.\n Keep teams up to date and satisfy audit requirements by maintaining and distributing complete and relevant\n documentation. Available in for SQL Server for MySQL for Oracle for PostgreSQL dbForge Studio dbForge Studio dbForge Studio dbForge Studio SQL Tools Compare Bundle Compare Bundle Schema Compare Schema Compare Documenter Documenter Test data generation Generate large volumes of meaningful test data with a great choice of predefined generators.\n Their sensible configuration options allow to emulate column-intelligent real-world data. Database unit testing Develop stable and reliable code that can be regression-tested at the unit level.\n Run unit tests as part of your automated builds. Query profiling Visualize query execution plan and tune query performance, locate bottlenecks and optimize slow queries. Available in for SQL Server for MySQL for Oracle for PostgreSQL dbForge Studio dbForge Studio dbForge Studio dbForge Studio SQL Tools Data Generator Data Generator View and edit data in a visual data editor Enjoy managing tabular data: editing, filtering, sorting, and copying custom-selected cells.\n Use quick data export to the INSERT query and view it in text, grid, or card view. Data comparison and synchronization Copy lookup data from development databases to staging or production. Analyze data changes step by step\n by viewing different records, as well as new and missing ones. Automate comparison and synchronization\n tasks using command-line interface. Import and export data to various file formats Easily migrate your data to and from 10+ most widely used data formats. Customize and manage the entire process.\n Create templates for the scheduled process, specify error processing options, and log the process to a file. Available in for SQL Server for MySQL for Oracle for PostgreSQL dbForge Studio dbForge Studio dbForge Studio dbForge Studio SQL Tools Compare Bundle Compare Bundle Data Compare Data Compare Data Compare Design complex queries visually Draw queries of any complexity visually, without typing any code. Visualize designed queries on a diagram,\n work with subqueries, edit JOIN and WHERE conditions visually. Design INSERT, UPDATE, and DELETE queries\n in addition to SELECT queries. Generate data reports Make formatted representations of SQL data in PDF, DOCX and other file formats. Illustrate data as charts using a\n chart designer. Include aggregated data in the form of a pivot table. Display data from a hierarchical data source\n as a master-detail report. Master-detail data browsing View and analyze data of tables linked together with foreign keys or user-defined interrelations\n by setting up the parent table, which gets data from its child tables in the same window. Aggregate data in a visual pivot table Pivot table helps you analyze summarized data, which is placed on a chart that facilitates reporting and\n explores trends based on your information. It's useful for long rows or columns that hold values that you\n need to track the sums of and then easily compare. Available in for SQL Server for MySQL for Oracle for PostgreSQL dbForge Studio dbForge Studio dbForge Studio dbForge Studio SQL Tools Query Builder Monitor database health and troubleshoot performance issues Monitor server performance in real time. In addition to disk loading metrics,\n CPU and memory usage metrics are displayed. Manage index fragmentation Analyze the status of table indexes and fix issues with index fragmentation. Collect fragmentation stats\n and detect databases that require maintenance. Instantly rebuild and reorganize indexes in a\n visual mode or generate scripts for future use. Monitor server events Based on SQL Server Extended Events, this tool helps you track and monitor instances using traces.\n Now you can easily locate and eliminate server performance bottlenecks. Encrypt and decrypt routines Encrypt and decrypt stored procedures, views, triggers, and functions in a responsive UI with syntax highlighting,\n Unicode support, batch mode, and decryption caching features. Audit data changes and recover deleted records View and analyze database transaction logs, see detailed information about all changes in the examined database,\n and recover data by reverting unwanted transactions on different levels. Available in for SQL Server for MySQL for Oracle for PostgreSQL dbForge Studio Not available Not available Not available SQL Tools Transaction Log What else do you get with dbForge database tools? Free Trial Devart products come with a free 30-day trial. You simply download a fully featured product and evaluate its capabilities and convenience. Once the trial expires, you will be able to re-activate the product with a purchased activation key. Discount Programs Save money on new license purchases with benefits from various discount programs. You can easily learn about them by subscribing to our monthly digest. Just stay in touch, and you will get access to exclusive discounts and loyalty offers. Perpetual License You only buy once and get a license that never expires. Our activation process is protected against piracy, so you can rest assured that you are using an authentic database tool that can be entrusted with your sensitive business data. Responsive Support If you have any questions regarding our database tools, please feel free to contact our support anytime. We would be grateful for your feedback as well. Awards & Recognition dbForge solutions have been consistently recognized for quality, reliability, and practical value delivered\n under sleek user interfaces [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small- Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small- Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small- Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) prev next Companies that trust Devart solutions Show more What our customers say Ultimate software for management of MySQL databases. I get all differences between schemas,\n synchronize them, analyze customized reports in different file formats (HTML more often) as well as\n automate and schedule CLI execution. Great solution, give it a try! Alexey S. MySQL database manager It saves me so much time. Ensures syntax consistency. Nice interfacing. dbForge Studio for\n PostgreSQL (they have this for all major databases) is a GREAT GUI tool for database\n development and management. Just start using it. You will see. Yonathan M. Database Developer dbForge Studio for Oracle fully meets my requirements towards database development. An\n excellent solution! Principally revised and improved as compared to OraDeveloper Studio.\n I am now happy with absolutely everything and moving to this product from\n Oracle SQL Developer. Thank you! Boris Chernysh System Administrator, PROFI Instrument Thank You so much... Your company and support have been fantastic.\n I think dbForge Data Compare is excellent and I use it daily. Jerry Thill Architect I, Origin Consulting I use dbForge for PostgreSQL as my main DB IDE. I had Navicat and always used it.\n From the first version of dbForge, I never ever used Navicat once again. Seems very stable. Gencer W. G. Database Developer dbForge Studio is the best MySQL database tool on the market. If you develop in MySQL,\n this is your IDE. If you are a DBA responsible for maintaining MySQL databases, get this tool.\n Simply AMAZING. Although most of my work is done in SQL Server, I love this application.\n Get it, you won't be sorry! Kenneth M. Davis, Jr. CTO, University of Mount Olive I love this product! dbForge Studio enables me to administer, manage, code, debug and inspect\n all of my production/development MySQL servers. Way to go! Rotem Fogel Chief Software Architect, Upstream Security As dbForge Studio for Oracle matures, it has the potential to be one of the best tools\n for database development out there. You have my vote. Please keep it going. Keith Russell Owner, Metropolis Software Solutions I tried all of the other similarly-priced competitors, and dbForge Studio for MySQL\n was the easiest transition from SSMS of them all. I was able to start producing results\n immediately instead of learning a new tool. If you are new to MySQL and used to using MSSQL,\n this is the right software for you. Scott M. Database Developer I really like your dbForge Data Compare for MySQL. I was using EMS and find yours\n to be much easier to use and much more informative when doing a compare. Thanks. Arnold Alderman Anagenesis, Inc. Ultimate software for management of MySQL databases. I get all differences between schemas,\n synchronize them, analyze customized reports in different file formats (HTML more often) as well as\n automate and schedule CLI execution. Great solution, give it a try! Alexey S. MySQL database manager It saves me so much time. Ensures syntax consistency. Nice interfacing. dbForge Studio for\n PostgreSQL (they have this for all major databases) is a GREAT GUI tool for database\n development and management. Just start using it. You will see. Yonathan M. Database Developer dbForge Studio for Oracle fully meets my requirements towards database development. An\n excellent solution! Principally revised and improved as compared to OraDeveloper Studio.\n I am now happy with absolutely everything and moving to this product from\n Oracle SQL Developer. Thank you! Boris Chernysh System Administrator, PROFI Instrument Thank You so much... Your company and support have been fantastic.\n I think dbForge Data Compare is excellent and I use it daily. Jerry Thill Architect I, Origin Consulting I use dbForge for PostgreSQL as my main DB IDE. I had Navicat and always used it.\n From the first version of dbForge, I never ever used Navicat once again. Seems very stable. Gencer W. G. Database Developer dbForge Studio is the best MySQL database tool on the market. If you develop in MySQL,\n this is your IDE. If you are a DBA responsible for maintaining MySQL databases, get this tool.\n Simply AMAZING. Although most of my work is done in SQL Server, I love this application.\n Get it, you won't be sorry! Kenneth M. Davis, Jr. CTO, University of Mount Olive I love this product! dbForge Studio enables me to administer, manage, code, debug and inspect\n all of my production/development MySQL servers. Way to go! Rotem Fogel Chief Software Architect, Upstream Security As dbForge Studio for Oracle matures, it has the potential to be one of the best tools\n for database development out there. You have my vote. Please keep it going. Keith Russell Owner, Metropolis Software Solutions I tried all of the other similarly-priced competitors, and dbForge Studio for MySQL\n was the easiest transition from SSMS of them all. I was able to start producing results\n immediately instead of learning a new tool. If you are new to MySQL and used to using MSSQL,\n this is the right software for you. Scott M. Database Developer I really like your dbForge Data Compare for MySQL. I was using EMS and find yours\n to be much easier to use and much more informative when doing a compare. Thanks. Arnold Alderman Anagenesis, Inc. 5 / 10 500 K+ Users Around The World 140 + Advanced Database Solutions 30 K+ Downloads Per Month 25 + Years Of Experience"} {"URL": "https://www.devart.com/dbforge/compare-tools.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "See the differences and sync changes between two databases Remote and cloud servers support The Devart company provides flexible tools for comparing and synchronizing databases across different servers including cloud and remote ones. Rich customization options dbForge compare database software include convenient wizards enabling users to fine-tune auto-mapping, data and objects conversion, script contents and behavior. Routine tasks automation With the database compare tools, you can save scripts as .bat files and then schedule their executions via Windows Scheduler to automate comparison and sync. Extended data sources Most dbForge comparison tools let you compare the following types of data sources: databases, backups, scripts folders, source control, and snapshots. Comparison results management Comparison wizards give an opportunity to sort, filter, include or exclude objects thus facilitating the analysis and helping make a decision on what to deploy. Multi-format comparison report With easy-to-use report wizards, you can customize and generate comparison reports in one of the common formats: HTML, Excel, CSV, PDF, or XML. Video tutorials We've crafted a bunch of insightful videos and other resources for you to know more about the unique features of our comparison tools and how to use them. dbForge Data Compare for SQL Server dbForge Data Compare for SQL Server is a powerful and reliable SQL comparison tool that easily copes with big data and supports native SQL Server backups. The tool lets you analyze the differences in the most convenient way possible. [Watch video](https://www.youtube.com/watch?v=r_bMdM5S3h8&list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt&index=14&t=7s) dbForge Schema Compare for SQL Server dbForge Schema Compare for SQL Server is a robust database comparison tool that saves you time and effort when catching the differences between SQL Server databases. The tool helps quickly generate SQL merge script to resolve differences. [Watch video](https://www.youtube.com/watch?v=Wb5Pab2DkWc&t=12s) dbForge Data Compare for MySQL dbForge Data Compare for MySQL is designed for comparing and synchronizing data in MySQL, Percona, and MariaDB databases and scripts folders. It gives a clear picture of data differences and facilitates the comparison results analysis. [Learn more](https://www.devart.com/dbforge/mysql/datacompare/) dbForge Schema Compare for MySQL dbForge Schema Compare for MySQL is an advanced tool for comparing and deploying MySQL Server database schemas quickly and accurately. It helps visually identify differences and perform the selected changes migration. [Learn more](https://www.devart.com/dbforge/mysql/schemacompare/) dbForge Data Compare for Oracle dbForge Data Compare for Oracle is a fast tool for Oracle database comparison and synchronization. It helps you on-the-fly compare database tables, quickly find the differences, and generate a script to effortlessly synchronize or migrate data. [Watch video](https://www.youtube.com/watch?v=eOIubLCklpk&list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT&index=8&t=0s) dbForge Schema Compare for Oracle dbForge Schema Compare for Oracle is a quick and comprehensive schema diff/merge tool for flawless database schema comparison and synchronization that can be used both by application developers and database administrators (DBAs). [Watch video](https://www.youtube.com/watch?v=0VOg3UvFkpQ&list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT&index=9&t=0s) dbForge Data Compare for PostgreSQL dbForge Data Compare for PostgreSQL is a GUI tool for data comparison and synchronization. It helps quickly detect data differences between two PostgreSQL tables as well as establish smart management and safe deployment of table data. [Learn more](https://www.devart.com/dbforge/postgresql/datacompare/) dbForge Schema Compare for PostgreSQL dbForge Schema Compare for PostgreSQL is a mighty tool\n that provides effective comparison and smooth deployment of PostgreSQL and\n Amazon Redshift database structure differences. It delivers a broad overview\n of all differences in database schemas. [Watch video](https://www.youtube.com/watch?v=UV6N9MLQiOU) What people say In the past 3 or 4 weeks I've downloaded and used at least a dozen MySQL data sync programs. dbForge Data Compare is by far the best. Eddie Ford WEST EXPRESS INC. I feel I made a very good decision in buying different products from Devart. Products like Schema Compare for SQL Server, SQL Complete and Code Compare are excellent products. Sunil Freelance developer Data and Schema Compare are perfect products for their purposes. For me, these are not frequent operations, but when you need to compare, you need to do this\n quickly and with a good quality, and Devart products deal with this perfectly. Quick Install, Intuitive Interface, Fast Comparison - all I need for this kind of tasks,\n and I get that with Devart's Data and Schema Compare. Denis Reznik Microsoft MVP, Data Architect at Intapp I really like the dbForge Data Compare tool. It rocks!\n We have previously used DbDiff for Oracle. It is not developed any longer, contains bugs, and does not support anything newer than Windows XP.\n I have already found out that dbForge Data Compare tool handles almost everything we did in DbDiff for oracle and the interface is much better... Frederik Lann Freelance developer In the past 3 or 4 weeks I've downloaded and used at least a dozen MySQL data sync programs. dbForge Data Compare is by far the best. Eddie Ford WEST EXPRESS INC. I feel I made a very good decision in buying different products from Devart. Products like Schema Compare for SQL Server, SQL Complete and Code Compare are excellent products. Sunil Freelance developer Data and Schema Compare are perfect products for their purposes. For me, these are not frequent operations, but when you need to compare, you need to do this\n quickly and with a good quality, and Devart products deal with this perfectly. Quick Install, Intuitive Interface, Fast Comparison - all I need for this kind of tasks,\n and I get that with Devart's Data and Schema Compare. Denis Reznik Microsoft MVP, Data Architect at Intapp I really like the dbForge Data Compare tool. It rocks!\n We have previously used DbDiff for Oracle. It is not developed any longer, contains bugs, and does not support anything newer than Windows XP.\n I have already found out that dbForge Data Compare tool handles almost everything we did in DbDiff for oracle and the interface is much better... Frederik Lann Freelance developer 2 / 4"} {"URL": "https://www.devart.com/dbforge/edge/", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. dbForge Edge: Your ultimate multidatabase solution [Watch the Introductory Video](https://youtu.be/r_hZgvPzjKM) [4.6 (59 reviews)](https://www.capterra.com/p/196325/dbForge-Studio/) Let's see. You need to deal with multiple database management systems.\n At the same time, you want to be flexible and effective at handling a broad range of database development, management, and administration tasks.\n Most importantly, you don't have any time to waste on stitching together a large and consistent toolset that would fully meet your needs—and surely you don't want to spend much time learning how to use it.\n You just want to start being versatile and productive at once. This is where dbForge Edge comes into play. It's a suite that comprises four database IDEs with similarly clean and intuitive user interfaces—and each of them covers a massive spectrum of tasks on different database systems,\n including Microsoft SQL Server, MySQL, MariaDB, Oracle, PostgreSQL, and Amazon Redshift. Database Design Database Development Testing Data Management Data Analysis Maintenance Design tables in a visual editor The built-in table designer comprises visual editors for columns, indexes, primary keys, foreign keys, check constraints, statistics, and table storage properties. You can edit table data, navigate through the visual editor and code editor simultaneously, use automatic prompts of data types, document tables, preview ALTER TABLE scripts,\n and rebuild your tables without affecting or losing the data contained within. Visualize database structures on ER diagrams You can create elaborate diagrams to visualize database structures and logical relations between tables. Moreover, you can edit database objects directly on these diagrams, group logically related objects using containers,\n and print out large database diagrams with ease. Learn More Write SQL faster with the integrated coding assistance Level up the speed and quality of your daily SQL coding with context-aware keyword and object suggestions, phrase completion, instant syntax validation, versatile formatting, and refactoring with automatic correction of references to renamed objects. Debug stored procedures, triggers, and functions Get the easiest way of debugging your stored procedures, triggers, and functions by observing the runtime behavior of your database objects and locating logic errors. The integrated set of features that will help you do it includes step-by-step execution, call stack browsing, breakpoints and watches. Compare and deploy changes in your databases to different environments Keep your databases in sync by running fast comparisons of database schemas and table data, identifying and managing differences, and deploying them to the required target databases via autogenerated synchronization scripts. Link your databases to version control systems Version-control your schemas and static table data using the VCS of your choice (supported systems include Git, SVN, TFVC, Azure DevOps, Perforce, SourceGear Vault, Plastic SCM, and Mercurial). Work on a central database or your own local copy, commit and revert changes with dependency awareness, view and resolve conflicts, and track changes in the easiest way possible. Generate full database documentation Eliminate tedious and time-consuming manual documenting by autogenerating complete and relevant documentation for your databases in HTML, PDF, and Markdown formats. Learn More Generate meaningful test data Generate any volume of dummy data for testing with a wide array of predefined generators. Their flexible configuration options allow emulating column-intelligent, realistic data. Configure and automate database unit testing Develop stable and reliable code that can be regression-tested at the unit level. Run unit tests as part of your automated builds. Optimize your queries via profiling Use the integrated Query Profiler to visualize query execution plans, detect bottlenecks in query performance, compare differences in query profiling results, and optimize slow queries. View and edit data in a visual data editor Management of table data has never been easier, allowing you to edit, filter, sort, and copy selected cells the way you need. You can also use quick data export to INSERT queries and view the said data in text, grid, or card view. Compare and synchronize table data Copy lookup data from development databases to staging or production. Analyze data changes step by step by viewing different records, as well as new and missing ones. Automate comparison and synchronization tasks from the command line. Import and export data in a variety of formats Migrate your data to and from 10+ most widely used data formats. Customize and manage the entire process. Create custom templates for recurring tasks and specify the error handling behavior. Learn More Design complex queries visually Draw queries of any complexity visually, without typing a single line of code. Visualize your queries on diagrams, work with subqueries, edit JOIN and WHERE conditions visually. Design INSERT, UPDATE, and DELETE queries in addition to SELECT queries. Observe related data in Master-Detail Browser Use the integrated Master-Detail Browser to view and analyze data of tables linked together with foreign keys or user-defined interrelations by specifying the parent table, which gets data from its child tables in the same window. Aggregate data in visual pivot tables Pivot tables help you summarize and analyze data, which is placed on a chart that facilitates reporting and explores trends based on your information. It is useful for long rows or columns that hold values that you need to track the sums of and then easily compare. Generate data reports Create well-formatted representations of SQL data in PDF, DOCX and other file formats. Illustrate data as charts using a chart designer. Include aggregated data in the form of a pivot table. Display data from a hierarchical data source as a master-detail report. Monitor databases and troubleshoot performance issues Monitor server performance in real time. In addition to disk loading metrics, you get CPU and memory usage metrics. Monitor server events Track and monitor instances using traces. Easily locate and eliminate server performance bottlenecks. Fix index fragmentation Analyze the status of table indexes and fix index fragmentation. Collect fragmentation statistics and detect databases that require maintenance. Instantly rebuild and reorganize indexes in a visual mode or generate scripts for later use. Encrypt and decrypt stored procedures Encrypt and decrypt stored procedures, views, triggers, and functions in a responsive UI with syntax highlighting, Unicode support, batch mode, and decryption caching. Audit changes in data and recover deleted records View and analyze database transaction logs, see detailed information about all changes in the examined databases, and recover data by reverting unwanted transactions on different levels. What's included in dbForge Edge? dbForge Studio for SQL Server dbForge Studio for MySQL dbForge Studio for Oracle dbForge Studio for PostgreSQL dbForge Studio for SQL Server is an integrated environment that encompasses nearly every task related to database development, management, administration, test data generation, data analysis and reporting, comparison and synchronization of database schemas and table data, as well as DevOps integration. Originated as a far more powerful alternative to SSMS, dbForge Studio is renowned for being one of the most feature-rich and well-designed SQL Server database IDEs on the market. Just like other dbForge tools, it is available on Windows, Linux, and macOS. Learn more dbForge Studio for MySQL is your best bet for both MySQL and MariaDB databases. It is yet another all-in-one development environment that makes any database-related task easier. For instance, you can write MySQL queries, assisted by context-aware autocompletion, formatting, and debugging. Or, if you prefer, you can build your queries visually without typing a single line of code. You can design, deploy, and migrate databases, compare and synchronize them, populate them with data from external sources, optimize your queries,\n as well as manage and analyze your data in any way imaginable. There are more features to explore, and all of them are at your service. Learn more dbForge Studio for Oracle is a highly functional toolset that meets the needs of a demanding database developer. It gives a boost to your PL/SQL coding in terms of both speed and quality, facilitates visual query building, delivers versatile tools for management of in-database and external data, allows comparing and synchronizing database schemas and table data between different Oracle servers,\n as well as provides you with a number of administration tools. Just like with every other Studio, the complete list of capabilities is just too long to be placed in a single paragraph, so we invite you to explore it. One thing we are sure of is that you're in for a pleasant surprise. Learn more Finally, we've got dbForge Studio for PostgreSQL, which comes in handy for active users of PostgreSQL and Amazon Redshift databases. Similarly to the previous Studios, it accelerates your routine SQL coding with completion, formatting, and syntax validation, allows you to compare and sync schemas and data, generates dummy data for testing purposes, and provides you with data analysis and reporting tools. Learn more See how dbForge Edge can level up your operations Software developers Database developers Database administrators Data analysts DevOps engineers 200% SQL coding productivity Now you can produce perfectly clean SQL code much faster with IntelliSense-like code completion, formatting, refactoring, and debugging,\n as well as predefined and custom snippets. +20% Efficiency at daily tasks Stay productive and flexible at your workplace and deal with your daily tasks at a faster pace. You have an integrated toolset at hand to make it possible,\n regardless of the DBMS you are using. 100% Streamlined development workflow Numerous software companies use dbForge Edge as part of their development cycle.\n And when it comes to developing database-centered solutions, this suite proves invaluable. 2x-4x Faster query writing If you are focused on writing SQL queries, you can't go wrong with the integrated coding assistance tools.\n Our users typically note a 2x-4x boost when it comes to their coding speed. 99% Reduction of errors Maximize the quality of your output and drastically reduce the risk of error using the built-in SQL editor\n with its context-aware code completion, refactoring, and instant syntax validation. 100% Unified corporate code style dbForge Edge makes it easy to form and unify SQL coding standards across teams within a company.\n Thus, increased code readability paves the way to more effective teamwork. 70% Time saved on daily administration How about helping DBAs save tons of time on routine administration and maintenance?\n Our users note that their daily tasks start taking about two-thirds less time with our tools. 16x Faster database migration You can minimize the time spent on transferring data between databases and servers using the integrated tools that effortlessly compare and synchronize database schemas and table data. 100% Control over databases and servers With dbForge Edge, you get a slew of tools that make it extremely simple to manage user accounts and permissions,\n as well as monitor the performance of your servers in real time. 1 Single tool for all tasks dbForge Edge helps avoid doing any extra work or using any additional tools\n when building and visualizing queries of any complexity,\n helping you get the required data for analysis in no time. No Learning curve The elaborately designed GUI of every Studio included in the suite will make you proficient and effective from day one.\n In other words, you won't have to learn to use it, it's that easy. 3x Faster reporting Increase your productivity with our handy tools: summarize and visualize data in pivot tables,\n observe related data in Master-Detail Browser, and save lots of time with automated reporting. 300% Efficiency with DevOps Use the vast capabilities of the dbForge Edge suite to streamline, speed up,\n and generally make your database management process and workload far more efficient. 2x Faster database testing It has never been easier to accelerate your database testing process by writing unit tests in regular T-SQL\n and automating their execution from the command line. 200% Speed of deployment Make dbForge Edge a seamless part of your Continuous Integration/Continuous Delivery cycle and release updates faster\n using its advanced database deployment capabilities. Awards & Recognition dbForge solutions have been consistently recognized for quality, reliability, and practical value delivered under sleek user interfaces [Easiest To Use Small Business Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Leader Small Business Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [G2 Leader Fall 2021](https://blog.devart.com/topping-the-charts-again-dbforge-studios-awarded-g2-high-performer-leader-fall-2021.html) [DBTA Best Database Backup Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [DBTA Best Database Development Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [DBTA Best DBA Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [Software Advice FrontRunners 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Capterra Top Database Tools of 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [DBTA Best Database Performance Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2021](https://blog.devart.com/dbforge-studio-awarded-top-rated-backup-software-of-2021-by-softwareworld.html) [G2 Users Love Us Fall 2021](https://blog.devart.com/dbforge-studio-for-mysql-awarded-g2-summer-2021-badges.html) G2 Leader Small Business Fall 2021 [Crozdesk Happiest Users 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) [Crozdesk Quality Choice 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) SoftwareSuggest Best Result 2021 [The Best Database Management Software by Digital.com](https://blog.devart.com/dbforge-studio-for-mysql-gains-more-user-recognition-with-3-prestigious-awards.html) [Crozdesk Trusted Vendor 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) G2 Leader Fall 2020 Best Value of Fall 2021 by SoftwareSuggest [Corporate Vision 2020 Technology Innovator Awards](https://blog.devart.com/devart-becomes-the-winner-of-2020-cv-magazine-technology-innovator-awards.html) G2 Crowd Top 50 IT Management Products 2020 [Best DBA Solution Fall 2019](https://blog.devart.com/dbforge-studio-for-mysql-is-a-dbta-2019-finalist.html) [DBTA Best Data Modeling Solution 2020](https://blog.devart.com/devart-joins-the-winners-circle-of-2020-dbta-readers-choice-awards.html) Best Support Fall 2019 Capterra Top 20 2020 G2 Users Most Likely To Recommend Fall 2019 [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small-Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [DBTA Best DBA Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Capterra Top Database Tools of 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [G2 Leader Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [GetApp Leaders 2022 (Database category)](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [DBTA Best Database Development Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Software Advice FrontRunners 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [DBTA Best Database Performance Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Crozdesk Quality Choice 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Happiest Users 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Trusted Vendor 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [High Performer Mid-Market Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Momentum Leader Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest Admin Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest To Use Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest To Use Small Business Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Leader Small Business Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [G2 Leader Fall 2021](https://blog.devart.com/topping-the-charts-again-dbforge-studios-awarded-g2-high-performer-leader-fall-2021.html) [DBTA Best Database Backup Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [DBTA Best Database Development Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [DBTA Best DBA Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [Software Advice FrontRunners 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Capterra Top Database Tools of 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [DBTA Best Database Performance Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2021](https://blog.devart.com/dbforge-studio-awarded-top-rated-backup-software-of-2021-by-softwareworld.html) [G2 Users Love Us Fall 2021](https://blog.devart.com/dbforge-studio-for-mysql-awarded-g2-summer-2021-badges.html) G2 Leader Small Business Fall 2021 [Crozdesk Happiest Users 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) [Crozdesk Quality Choice 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) SoftwareSuggest Best Result 2021 [The Best Database Management Software by Digital.com](https://blog.devart.com/dbforge-studio-for-mysql-gains-more-user-recognition-with-3-prestigious-awards.html) [Crozdesk Trusted Vendor 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) G2 Leader Fall 2020 Best Value of Fall 2021 by SoftwareSuggest [Corporate Vision 2020 Technology Innovator Awards](https://blog.devart.com/devart-becomes-the-winner-of-2020-cv-magazine-technology-innovator-awards.html) G2 Crowd Top 50 IT Management Products 2020 [Best DBA Solution Fall 2019](https://blog.devart.com/dbforge-studio-for-mysql-is-a-dbta-2019-finalist.html) [DBTA Best Data Modeling Solution 2020](https://blog.devart.com/devart-joins-the-winners-circle-of-2020-dbta-readers-choice-awards.html) Best Support Fall 2019 Capterra Top 20 2020 G2 Users Most Likely To Recommend Fall 2019 [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small-Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [DBTA Best DBA Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Capterra Top Database Tools of 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [G2 Leader Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [GetApp Leaders 2022 (Database category)](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [DBTA Best Database Development Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Software Advice FrontRunners 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [DBTA Best Database Performance Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Crozdesk Quality Choice 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Happiest Users 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Trusted Vendor 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [High Performer Mid-Market Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Momentum Leader Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest Admin Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest To Use Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest To Use Small Business Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Leader Small Business Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) prev next Schedule a demo Let us show you how dbForge Edge streamlines every aspect of your work with databases Request a demo Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of database management software, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Learn more Success stories Ângelo César Santos de Carvalho \"I was looking for a light tool to administer databases on a daily basis and, fortunately, I found the perfect one.\" dbForge Studio for Oracle SharingAlpha \"We needed a way to compare database schemas and your tool was the best on the market by all accounts...\" dbForge Studio for MySQL I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server Ângelo César Santos de Carvalho \"I was looking for a light tool to administer databases on a daily basis and, fortunately, I found the perfect one.\" dbForge Studio for Oracle SharingAlpha \"We needed a way to compare database schemas and your tool was the best on the market by all accounts...\" dbForge Studio for MySQL I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server Ângelo César Santos de Carvalho \"I was looking for a light tool to administer databases on a daily basis and, fortunately, I found the perfect one.\" dbForge Studio for Oracle SharingAlpha \"We needed a way to compare database schemas and your tool was the best on the market by all accounts...\" dbForge Studio for MySQL I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server"} {"URL": "https://www.devart.com/dbforge/edge/adminer-alternative.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Adminer alternative: A comprehensive comparison with dbForge Edge So you are a user of Adminer whose skills have outgrown Adminer's database management capabilities? Then you are probably considering something bigger to switch to, \n something that will give you more tools to help you get your routine operations with databases done even faster. If that's your case, then we have that something right here. We're talking about dbForge Edge , our multidatabase suite of four comprehensive IDEs that were designed to deliver as many features \n as a most demanding and versatile database user might require—all across multiple database systems, of course. What is Adminer? Adminer is a simple yet effective database management tool written in PHP. As opposed to its closest rival phpMyAdmin, Adminer consists of a single file that is instantly ready for deployment to a targer server. Adminer is available for multiple database systems, \n including SQL Server, MySQL, MariaDB, PostgreSQL, SQLite, Oracle Database, Elasticsearch, and MongoDB. The pros and cons of Adminer The pros of this tool are rather evident. It is a free and open-source solution that is simple, lightweight, and has quite a viable set of features at that. \n But the cons will be felt once your requirements go beyond its capabilities. \n Adminer is not that multifunctional and versatile feature-wise, \n and it does not offer a clean GUI to make your daily work with it a pleasure. Web-based and GUI-powered database management: Which one works best for you? While Adminer is a single-file database management app that is deployed to your server and used via your browser, dbForge Edge is a suite of four GUI-powered integrated environments that cover the most widely used database systems.\n Now let's take a brief look at the main differences, pros and cons of these two approaches—and see which one works best for you. When you should consider a Web-based tool Your database management tasks are rather sporadic and/or repetitive, and you have no need for an immersive development environment Your work is limited to querying and simple database management You need to cover the simplest tasks on multiple database systems When a GUI tool is a better solution An immersive GUI-based environment would generally make your everyday work with databases more comfortable You perform diverse operations with databases, and an intuitive GUI would help you quickly access features and maintain high productivity You prefer the visual way of handling tasks; for instance, you would rather design databases and queries on diagrams instead of coding Still, take note that these are general thoughts, not strict guidelines. Any case should be approached individually, with proper consideration of your particular needs and requirements. Adminer vs dbForge Edge dbForge Edge was designed to help you effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. \n Meanwhile, Adminer is all about executing SQL queries and managing multiple databases, yet in the simplest ways. Let's take a look at the key features of dbForge Edge that make it far superior to Adminer. SQL Autocompletion, Syntax Validation, and Code Formatting dbForge Edge delivers some of the most advanced SQL coding assistance capabilities on the market, which include the following: Context-aware code completion Instant syntax validation Code snippets Rich formatting options with predefined and custom profiles Smart refactoring with auto-correction of references to renamed objects Debugging of stored procedures, functions, and triggers Database Comparison and Synchronization Effective database management is further facilitated by the built-in Compare functionality, which helps you do the following: Locate and analyze differences in database schemas and table data View data differences per record Save and load comparison settings Generate data/schema synchronization scripts Generate detailed comparison reports in CSV, HTML, and Excel formats Automate comparison and synchronization tasks Visual Query Builder One of the key features of dbForge Edge is Query Builder, a powerful, intuitive tool that helps you create queries of nearly any complexity on convenient visual diagrams. \n Thus Query Builder eliminates the need for coding. Build queries in the fastest way possible Visualize complex queries Work with a variety of query types Work with subqueries Edit JOINs and WHERE conditions visually Database Designer The integrated table designer delivers visual editors for columns, indexes, primary keys, foreign keys, check constraints, statistics, and table storage properties. You can easily edit table data, navigate through the visual editor and code editor simultaneously, use automatic prompts of data types, preview ALTER TABLE scripts,\n and rebuild tables with no risk of losing the data within. Additionally, you can create entity-relationship diagrams to visualize database structures and logical relations between tables. What's more, you can edit database objects directly on the said diagrams and group logically related objects using containers. Generation of Realistic Test Data You can generate any volume of dummy data for testing with a wide array of predefined generators.\n Their flexible configuration options allow emulating column-intelligent, realistic data that you can easily populate your databases with. Simplified Data Migration Data migration has never been easier. Besides the ability to duplicate entire databases and migrate them to different environments,\n you can swiftly import and export your data with a variety of formats and a rich selection of settings and automation options at your service. HTML TXT XLS XLSX Google Sheets MDB RTF PDF JSON XML CSV ODBC DBF SQL The benefits of dbForge Edge Let's recap all that's been said above: dbForge Edge is a multidatabase solution that consists of four all-in-one IDEs (called Studios) for the most popular database systems: SQL Server , MySQL/MariaDB , Oracle , and PostgreSQL —alongside a rich selection of cloud servers. Besides an extended feature set, you get a comprehensive documentation center with in-depth insights into the features of each IDE, as well as helpful tutorials on the company's blog and YouTube channel. \n Finally, there is a responsive support service that is always at your service. Secure connections to multiple database instances Context-aware code completion and instant syntax validation Code formatting, refactoring, and debugging Comparison and synchronization of database schemas and table data Flexible data management Visual query building on diagrams Test data generation Database administration and user management 30-day free trial (alternatively, you can get a free Express Edition with basic features) Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs,\n whose unique features make it invaluable for the most versatile users.\n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/edge/aquafold-aqua-data-studio-vs-dbforge-edge.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. A detailed comparison of AquaFold Aqua Data Studio and dbForge Edge There are lots of worthwhile database management tools on the market, and both Aqua Data Studio and dbForge Edge surely make the grade.\n They are compatible with multiple database systems, highly intuitive, and feature-rich. But which one's a better fit for you? To get the answer to that question, we have prepared a detailed comparison of these tools—you will find it below. dbForge Edge provides a versatile selection of tools for a variety of database-related tasks: Enhanced SQL coding via context-aware code completion and object suggestions, formatting, refactoring, and debugging Construction of complex queries on diagrams without writing a single line of code Query performance optimization Examination and synchronization of differences in database schemas and table data Data management, migration, analysis, and reporting Generation of column-intelligent test data Generation of database documentation Database administration Introduction to Aqua Data Studio Aqua Data Studio is an integrated solution that helps develop, manage, and administer databases; access, manage, and visually analyze data; \n and work with a considerable range of relational, cloud, and NoSQL database platforms. \n You are free to explore its capabilities during a 14-day trial. The benefits of Aqua Data Studio 40+ supported data sources Windows + Linux + macOS Exhaustive documentation Versatile data visualization SQL debugger Scheduled tasks Aqua Data Studio vs dbForge Edge But what if you are looking for a mightier and heftier alternative to Aqua Data Studio? Well, we've got one for you. dbForge Edge is a multidatabase suite of four comprehensive IDEs for each of the four most popular database systems: SQL Server, MySQL/MariaDB, Oracle, and PostgreSQL. Although these IDEs are native Windows applications, you can run them on Linux and macOS using specialized compatibility solutions. dbForge has a dedicated documentation center with in-depth insights into the features of each IDE alongside helpful tutorials that can be found on the company's blog and YouTube channel. Tech support is also at your service.\n Finally, dbForge Edge is available for a free 30-day trial. Key features of dbForge Edge Each Studio included in dbForge Edge delivers tools that help you handle a rich variety of tasks in the easiest ways. These tasks include database design, development, testing, and administration, as well as data analysis and management. SQL Coding Assistance You will be spending far less time on regular SQL coding once you take note of all the helpful tools that come with dbForge Edge. Context-aware code completion and relevant object suggestions Instant syntax check A library of predefined and custom code snippets Rich formatting options Smart refactoring with auto-correction of references to renamed objects Debugging of T-SQL scripts, stored procedures, functions, and triggers Database Comparison and Synchronization There is also a flexible set of comparison tools that help you keep your database schemas and table data in sync most effortlessly. Examine and analyze differences in databases View data differences per record Save and load custom comparison settings Generate synchronization scripts Retrieve comparison reports in CSV, HTML, and XLS Automate comparison and synchronization tasks Database Designer dbForge Edge delivers a smart Database Designer that helps you visualize database structures and logical relations between tables, edit database objects directly on diagrams, and group logically related objects using containers. Create ER diagrams of any complexity Design and modify database structures visually Add and view foreign key relationships between tables Examine database objects and their properties Perform reverse engineering of entity-relationship diagrams Data Import and Export It has never been easier to import and export data with a variety of formats \n and a rich selection of settings and automation options. HTML TXT XLS XLSX Google Sheets MDB RTF PDF JSON XML CSV ODBC DBF SQL Query Profiler You can analyze and improve the performance of your SQL queries using the integrated Query Profiler. Identify query performance bottlenecks Inspect the EXPLAIN plan and profiling results Compare differences in profiling results Trace queries and diagnose performance issues Data Generator Data Generator helps you retrieve column-intelligent test data and populate your databases with it in a matter of moments. Get any required volume of meaningful test data Keep your data consistent across multiple tables Preserve inter-column data dependencies Create, customize, and share custom generators Fill your databases with test data in a few clicks Automate recurring tasks Feature comparison table The following table contains a detailed feature-by-feature comparison of dbForge Edge 2.2.1 and Aqua Data Studio 23.1.0. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Ready to get started? Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge to evaluate all of its capabilities hidden under a sleek user interface. Download free 30-day trial Wield the full firepower of dbForge Edge Go with the ultimate Enterprise edition of dbForge Edge and be at the top of your game from day one! Purchase now"} {"URL": "https://www.devart.com/dbforge/edge/beekeeper-studio-alternatives.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. A detailed comparison of Beekeeper Studio and dbForge Edge One of the well-known SQL clients is Beekeeper Studio. It is compatible with quite a few database systems \n and offers a nice set of basic features for SQL development and management. We all love feature comparisons, don't we? \n So below we'd like to give you one—a back-to-back comparison of Beekeeper Studio \n and dbForge Edge, our multidatabase suite of four comprehensive IDEs that were designed to deliver as many functional capabilities \n as a most demanding and versatile database user might require. Feature comparison table The following table contains a detailed feature-by-feature comparison of dbForge Edge v2.0\n and Beekeeper Studio v3.9. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. The main features of dbForge Edge dbForge Edge was designed to help you effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. Visual Database Design The integrated table designer delivers visual editors for columns, indexes, primary keys, foreign keys, check constraints, statistics, and table storage properties. You can easily edit table data, navigate through the visual editor and code editor simultaneously, use automatic prompts of data types, preview ALTER TABLE scripts,\n and rebuild tables with no risk of losing the data within. Additionally, you can create entity-relationship diagrams to visualize database structures and logical relations between tables. What's more, you can edit database objects directly on the said diagrams and group logically related objects using containers. SQL Coding Assistance dbForge Edge delivers some of the most advanced SQL coding assistance capabilities on the market, which include the following: Context-aware code completion Instant syntax validation Code snippets Rich formatting options with predefined and custom profiles Smart refactoring with auto-correction of references to renamed objects Debugging of T-SQL scripts, stored procedures, functions, and triggers Data & Schema Compare Effective database management is further facilitated by the built-in Compare functionality, which helps you do the following: Locate and analyze differences in database schemas and table data View data differences per record Save and load comparison settings Generate data/schema synchronization scripts Generate detailed comparison reports in CSV, HTML, and Excel formats Automate comparison and synchronization tasks Test Data Generation You can generate any volume of dummy data for testing with a wide array of predefined generators. \n Their flexible configuration options allow emulating column-intelligent, realistic data that you can easily populate your databases with. Data Analysis dbForge Edge delivers quite a few advanced tools that have proved to be highly useful for data analysts: Create queries of any complexity without coding - simply draw them on diagrams using the visual Query Builder Use the integrated Master-Detail Browser to scrutinize the data of tables linked together with foreign keys or user-defined interrelations Explore trends in your data by summarizing and analyzing it in pivot tables Visualize data using charts in Chart Designer Generate comprehensive data reports Database Administration Finally, our solution would have been incomplete without database administration tools, which help you do the following: Manage user accounts and privileges Monitor databases and troubleshoot performance issues Observe the events taking place on the server Perform index defragmentation Encrypt and decrypt stored procedures Analyze database transaction logs Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs, \n whose unique features make it invaluable for the most versatile users. \n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/edge/database-connections.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Broad Compatibility Options of dbForge Edge dbForge Edge supports the most popular database management systems, cloud databases, storage, and search engines, thus allowing you to select \n\t\t\t\t\tthe most suitable for your needs. Exceptional performance, unwavering reliability, and seamless scalability are assured with cutting-edge cloud \n\t\t\t\t\tservices. Stop worrying about security issues and data theft - get connected with dbForge Edge! Database Cloud services SQL Server Microsoft's database management system for data storage and retrieval MySQL An open-source RDBMS for easy and effective data management MariaDB A free and open-source fork of MySQL, focused on high performance and stability Oracle Oracle's proprietary database system for secure data storage and management PostgreSQL An extensible and SQL-compliant open-source database system Galera Cluster A MySQL open-source cluster for high-availability and synchronous replication Percona A high-performance MySQL-compatible database management system Greenplum DB A massively parallel-processing (MPP) database server for data management Fujitsu Enterprise Postgres Open-source PostgreSQL-based database management system HeatWave MySQL Integrated query accelerator for MySQL Database Service SQL Azure Microsoft's managed cloud-based relational database service for the Azure platform Amazon RDS A web service that simplifies the setup, operation, and scaling of relational databases Amazon Aurora A cloud service that streamlines the configuration and scalability of databases Amazon Redshift A fast, scalable, and fully managed cloud data warehousing solution to manage large datasets Google Cloud A secure and reliable Google Cloud solution with high performance and qualitative services Oracle Cloud A cloud computing platform providing servers, storage, network, applications, and services Alibaba Cloud Cloud services available on a pay-as-you-go basis for data storage, big data processing, and more Tencent Cloud A reliable and high-performance cloud computing service with multiple data centers Heroku An environment with integrated data services that supports several programming languages Aiven Cloud A platform that simplifies the setup of cloud databases, making it easily accessible SkySQL A second-generation database service for managing MariaDB databases in the cloud YugabyteDB A distributed, PostgreSQL-compatible database designed for cloud-native applications PolarDB A proprietary cloud-native relational database service delivered by Alibaba Cloud Neon.tech A fully managed serverless PostgreSQL that provides modern developer features Citus Data A powerful, open-source extension that transforms Postgres into a distributed and scalable database Bit.io A platform with the social and community features of GitHub to simplify database management ApsaraDB RDS A stable, scalable, fully managed database service provided by Alibaba Cloud AnalyticDB A real-time data warehousing service designed to handle large-scale data EDB BigAnimal A fully managed database-as-a-service for running in cloud and BigAnimal's accounts ElephantSQL A service that simplifies the deployment, management, and scaling of PostgreSQL databases IBM Cloud for PostgreSQL A customizable, scalable, and open-source solution that delivers powerful PostgreSQL features Kamatera Performance Cloud A powerful and cost-effective solutions for deploying and managing IT infrastructure DigitalOcean Managed Database A fully managed database cluster service that provides a hassle-free way to manage databases Babelfish for Aurora PostgreSQL A built-in feature that speeds up SQL Server migrations and offers performance benefits Cloud Native PostgreSQL A service to manage and deploy PostgreSQL databases in dynamic cloud ecosystems TimescaleDB A robust time-series database developed as an extension to PostgreSQL with high efficiency Supabase An open-source BaaS platform that simplifies app development with a feature-rich backend AlloyDB A PostgreSQL-compatible database service, designed for reliability and scalability Azure Cosmos DB for PostgreSQL Cluster A distributed database for high-performance in a managed environment Ready to get started? Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge to evaluate all of its capabilities hidden under a sleek user interface. Download free trial Wield the full firepower of dbForge Edge Go with the fully functional Enterprise edition of dbForge Edge and stay at the top of your game from day one! Purchase now"} {"URL": "https://www.devart.com/dbforge/edge/database-design-and-development.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Database Design & Development Solution Introduction to Database Development Database development has existed since the 1960s. This was the time when the need arose to efficiently organize and manage large \n volumes of data. As the demand grew, different relational database management systems, such as MySQL, MariaDB, PostgreSQL, SQL Server, or Oracle, \n strated springing up like mushrooms. Today, this field is still rapidly evolving driven by new technologies. In the digital age we live in, data has become one of the most valuable assets. Many professionals are dedicating their career to \n improving its organization, accessibility, and security. Thus, it is crucial to keep up with the latest tools for best results. Today, we will talk about: Visual database design and its impact Database projects and their role in streamlined development Adding notes, stamps, and images for enriched documentation Benefits of visual database design Cross-platform development Databases and cloud servers Different connection types and their impact The convenience of dbForge Edge How Visual Database Design Improves Database Development Introduction to visual\n database design and its impact Database projects and their\n role in streamlined development Visualization of databases on diagrams The convenience of\n drag-and-drop features Adding notes, stamps,\n and images for enriched documentation The benefits of visual database\n design Introduction to visual database design and its impact As the scale of databases grows along with unstoppable progress, it becomes rather challenging to keep track of everything. \n This is when visual database design takes the spotlight: be it SQL Server , MySQL , or any other RDBMS. It makes understanding complex structures \n easier by using graphical representations, which simplifies comprehension and cooperation among different teams that are \n working on the same project. Such visual tools help accurately conceptualize, iterate, and refine database schemas, freeing \n some room for innovation. Database projects and their role in streamlined development Database projects serve as centralized workspaces for management tasks, version control, and teamwork in all kinds of RDBMSs like \n SQL Server, MySQL , Oracle , \n etc. When all the artifacts, scripts, and configurations are gathered in a single location, it is more convenient to synchronize \n workflows, ensuring consistency and integrity. Database projects can provide seamless integration with version control systems \n that allow tracking changes, rolling back to previous states, and having many people contributing to the same task without conflicts. \n They also provide tools for automated testing, deployment, and continuous integration. Visualization of databases on diagrams By presenting complex database concepts in a visual format, design diagrams help visualize the logical and physical data \n organization. This way, complex data structures and dependencies become more apparent and understandable at a first glance \n allowing developers to identify potential design flaws and optimize performance. For a deeper practical insight, feel free \n to explore our detailed articles covering SQL Server , Oracle , \n and MySQL and MariaDB database diagrams. The convenience of drag-and-drop features Visual database design tools often include drag-and-drop functionality that provides the opportunity to intuitively create, modify, \n and rearrange database objects. This eliminates the need for manual coding, which takes more time and bears bigger risks of human error. Adding notes, stamps, and images for enriched documentation Enriching database documentation with annotations, stamps, and images is another feature that is exclusive for visual tools. \n Such additions provide valuable context, explanations, and insights into the rationale behind specific design decisions. By \n embedding documentation directly within the environment, developers ensure that important information is readily accessible \n and remains synchronized with the evolving database schema. The benefits of visual database design Better understanding: A clear and intuitive representation of database structure makes it clear for everyone involved in the same project. Faster development: Streamlining the design process, visually modifying database objects in SQL Server and MySQL , enabling drag-and-drop functionality accelerate development cycles, reducing errors. Improved collaboration: Visual representation serves as a common language for communication among development teams. Scalability and flexibility: Visualization and scalability allow for the creation of architectures that can adapt to the needs and data volumes of an evolving business. The Revolution of Broad Compatibility in Software Introduction to the concept of broad compatibility Cross-platform development: Benefits and challenges Database servers: Variety and adaptability Cloud\n servers: Embracing cloud technology in database development Different connection types and their impacts Introduction to the concept of broad compatibility Broad compatibility refers to the ability of software or systems to function seamlessly across a wide range of platforms, \n devices, or environments. This concept aims to break down barriers and enhance accessibility by ensuring that software \n can be used regardless of the operating system, hardware configuration, or network infrastructure. SQL Server MySQL MariaDB Oracle PostgreSQL Cross-platform development: Benefits and challenges Cross-platform development implies creating applications that run on different operating systems, \n reaching a larger audience and reducing costs. However, such challenges as ensuring consistent \n user experience, managing platform-specific features, and addressing performance variations across platforms \n can complicate the process and require careful planning and implementation strategies. Database servers: Variety and adaptability The diversity of database systems available, including RDBMSs like MySQL, MariaDB, PostgreSQL, Oracle, and SQL Server, offers \n flexibility in choosing the right solution for the most specific needs. This adaptability allows organizations \n to capitalize on the strengths of different technologies based on factors such as scalability, performance, and data \n model requirements. Cloud servers: Embracing cloud technology in database development Cloud servers have revolutionized database development by offering scalable, on-demand access to computing resources and storage. \n Cloud technology became the means for building and deploying database solutions more quickly and cost-effectively \n without the need for extensive infrastructure. Additionally, cloud platforms provide built-in features such as auto-scaling, \n high availability, and data replication, which improve the reliability and performance of cloud-based database deployments. Different connection types and their impacts There is a distinction among databases and it lies in their deployment location: on-premises or in the cloud. Traditional databases are typically \n installed and operated on local servers or machines, while cloud-based databases are hosted and maintained via the internet by external cloud service \n providers. Both deployment options come with their own set of advantages and disadvantages, impacting factors such as performance, expenses, security \n measures, scalability options, and customization capabilities: Traditional databases: Swift data access Greater autonomy in data control Independence from internet connectivity Cloud-based databases: Cost efficiency Scalability and versatility Simplified integration and processing Ready to get started? Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge to evaluate all of its capabilities hidden under a sleek\n user interface. Download free trial Wield the full firepower of dbForge Edge Go with the fully functional Enterprise edition of dbForge Edge and stay at the\n top of your game from day one! Purchase now"} {"URL": "https://www.devart.com/dbforge/edge/database-migration.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Database Migration Software: Best Practices In general terms, database migration is transferring data from its source environment to a new destination. This could involve thorough planning, creating backups, moving data and database objects across different servers \n (such as Oracle, MySQL, SQL Server, and PostgreSQL), testing, and validation. Database migration can refer to upgrading to a newer version or shifting data to cloud-based platforms. In today's world of digital transformation, cloud adoption, and data-driven innovation, database migration is super important. It helps business develop faster, \n optimize performance, be agile, and keep their data safe to make smarter decisions and develop their business. Database migration brings a bunch of benefits to organizations, such as boosting their efficiency, minimizing risks, and opening new opportunities for growth and productivity. The benefits of effective database migration Enhanced performance, such as faster query processing and improved data retrieval Optimized resources based on workload changes without the need to buy new hardware or manage everything manually Cost savings, reduction of operational expenses, and the use of a pay-as-you-go pricing model Protection of sensitive data and compliance with regulatory requirements Access, sharing, and collaboration on data from anywhere and at anytime Data recovery ensured with the help of built-in backups, failover, and recovery features Adoption of new technologies, third-party service integration, and exploration of emerging trends such as big data analytics or machine learning Upgrading to a new version of a DBMS Data migration ensures logical transfer of existing data, schemas, and configurations to the new environment, resolving format conversions, compatibility issues, \n and maintaining data integrity without data loss or corruption. Migrating from one DBMS to another (e.g., Oracle to MySQL) Data migration transfers data from the source DBMS to the target, including converting database schemas, data types, and queries to match the syntax and capabilities of the new DBMS, \n while maintaining data quality and consistency. Modifying the schema to support new features or capabilities Data migration adjusts existing data to fit an updated schema, involving restructuring tables, adding fields, or altering data. It also updates applications and processes \n that interact with the database to reflect the schema modifications. Consolidating multiple databases into a single database Data migration merges multiple databases into one, resolving redundancy, conflicts, and mapping data from different schemas to a unified schema to ensure a unified structure with consistency, \n integrity, and accessibility. Database Migration Tools For handling tasks across different database systems, such as SQL Server, MySQL, Oracle, and PostgreSQL, dbForge Edge is your go-to solution. \n It also supports a slew of other popular databases and cloud services - MariaDB, Amazon Redshift, Azure SQL, Percona, and Amazon RDS, and can run on Windows, macOS, and Linux. dbForge Edge includes four IDEs: dbForge Studio for SQL Server, dbForge Studio for MySQL, dbForge Studio for Oracle, and dbForge Studio for PostgreSQL. \n Each one comes with a diversity of useful features that make it easy to develop, administer, test, manage, and deploy databases in an intuitive interface. dbForge Edge Your ultimate multidatabase solution for SQL Server, MySQL, Oracle and PostgreSQL More features Download a 30-Day Free\n Trial MySQL and MariaDB PostgreSQL Oracle SQL Server dbForge Studio for MySQL dbForge Studio for MySQL is a universal IDE for the management, development, and administration of\n MySQL and MariaDB databases. The tool helps create and execute queries, develop\n and debug routines, and automate database object management in a convenient environment. Data and Schema Compare Use the Data and Schema Compare tools to analyze differences in schemas, table data, and scripts folders. \n Deploy changes to the MySQL, MariaDB, and Percona databases and generate synchronization scripts for data migration. \n Export the results to comparison reports in CSV, Excel, or HTML file formats. For recurring scenarios, automate and schedule database synchronization \n using the command-line interface. Data Import/Export Populate MySQL databases with data from external files using the Data Import and Export wizards. They support a bunch of commonly used file formats, \n such as XML, JSON, CSV, ODBC, DBF, or Google Sheets. Customize data import and export according to your preferences and save them as templates that can be executed \n using the command line. Backup/Restore Back up or restore MySQL and MariaDB databases, along with their structures, data, and objects, to meet your specific needs with the intuitive Backup and Restore tools. \n Save backup projects with preset options for future use. Automate and schedule backup and restore operations from the command line. Copy Database For testing, development, or backup scenarios, use the Copy Database wizard to copy database structures and data from source to target servers. \n Specify whether to drop a database if it already exists on the target server, thus avoiding any potential duplicates and ensuring a smooth transfer process. Learn more dbForge Studio for PostgreSQL dbForge Studio for PostgreSQL is a universal GUI tool for PostgreSQL database development and management. \n Within this IDE, users can create, modify, and execute queries, transfer data between servers, and optimize query performance.\n The tool also allows for schema and data comparison, data export and import, generation of pivot tables and master-detail reports. Data and Schema Compare Compare database schemas and table data and update destination databases with data from source databases. Deploy database changes using the generated synchronization scripts. \n Synchronize PostgreSQL databases, Azure PostgreSQL, Amazon RDS for PostgreSQL, and Amazon Redshift. Manage comparison results, including \n filtering and sorting objects, searching full-text data, hiding columns without changes, and viewing differences for modified objects. Data Import/Export Move data between different servers, databases, or IDEs using the Data Import and Export functionality. No need for manual coding - \n create, edit, or share data import and export templates with pre-configured options in an easy-to-use wizard to avoid unnecessary steps during the future migration processes. Learn more dbForge Studio for Oracle dbForge Studio for Oracle is a robust IDE designed for Oracle database development, management, and administration. It provides intuitive SQL and PL/SQL \n development tools, including code completion, formatting, and debugging, which enhance the coding experience. Advanced schema and data comparison features \n ensure data consistency across different environments, while the visual query builder simplifies complex SQL query creation. Data and Schema Compare Quickly compare and synchronize Oracle database schemas and data to update staging or production environments. \n Generate SQL*Plus scripts to align schemas or data between databases, minimizing system downtime \n due to replication errors. Compare table structures within or across Oracle databases, create schema snapshots, \n and automate schema or data migration from the command-line interface. Data Import/Export Transfer Oracle data from/to different file formats, such as JSON, Text, CSV or XML, or between non-Oracle databases to Oracle databases. \n For recurring import or export tasks, configure settings and save them as templates for reuse. Export data directly from the results grid \n (Data Editor) to a file. Automate and schedule export/import operations using a .bat file with import/export configurations and execute it from the command line. Schema Import/Export (Utility) Back up and restore database structures, schema objects, and data between SQL files using the Schema Export and Import wizards. \n Easily move data between Oracle databases with the Export/Import Utility wizards, which also allow for data export and import using the command line. \n The data is stored in a dump file with data and a configuration file with settings. For import and export process optimization, automate and schedule the operations from the command line. Learn more dbForge Studio for SQL Server dbForge Studio for SQL Server is a powerful integrated environment for database development, management, administration, random data generation, \n data analysis and reporting, schema and data comparison and synchronization, and DevOps integration. \n It is a feature-rich solution that will perfectly assist database developers, administrators, and analysts. Some of its key features include: Data and Schema Compare Compare and synchronize database schemas and table data between databases, backup files, and scripts folders. \n Analyze data differences and troubleshoot any issues to ensure consistency across different environments. \n Compare and synchronize database to snapshots or scripts folders in source control. \n Create synchronization scripts, automate comparisons and deployments via the command-line interface, \n and generate comparison reports in CSV, HTML, or Excel formats. Data Import/Export Transfer data between different files, including HTML, CSV, ODBC, SQL, DBF, and Text, using the intuitive Data Export/Import wizards. \n Migrate data between servers through the ODBC drivers. Customize options during the import and export process. \n Specify filtering criteria to selectively import/export data, define data transformation rules to manipulate data before or after transfer, and automate and schedule\n recurring import and export tasks from the command line. Backup/Restore Create and manage database backups for data protection, recovery, and migration purposes. \n Perform full, differential, or transaction log backups with customizable parameters such as compression, encryption, and backup verification. \n Facilitate easy automation and scheduling of backup jobs, ensuring simplicity and ease of use while maintaining robust backup strategies. Copy Database Easily clone databases for testing, development, or backup purposes while maintaining data integrity and consistency with the Copy Database wizard. \n Copy the entire database, its data, schema, and other database objects from one server to another. \n Create a duplicate of an existing database within the same SQL Server instance or across different instances. \n The process usually involves selecting the source and target databases, specifying settings for transferring objects (such as tables, views, stored procedures, functions, and data), \n copy logins on a target server, and handle errors and logging options. Learn\n more Available Migration Formats Transfer your data between files of the most widely used formats and save templates with customized import and export settings for recurring jobs using dbForge Edge. MS Excel SQL HTML JSON XML CSV ODBC DBF Database Data Migration Process: Best Practices Follow the practices and consider key aspects of data migration to successfully transfer data while minimizing risks and ensuring data integrity and security throughout the process. Planning and preparation phase : Thoroughly plan the migration process, including defining objectives, scope, timelines, and resource allocation. Consider potential risks and develop contingency plans. Choosing the right migration tools and formats : Select appropriate migration tools and formats based on the specific requirements of your data and target database. Evaluate factors such as compatibility, performance, and ease of use. Ensuring data integrity and security : Implement encryption, access controls, and data validation mechanisms to protect sensitive information. Testing and validation : Perform testing and validation procedures after migrating data to ensure accuracy, completeness, and consistency. Strategies for efficient data transfer : Apply data transfer strategies, such as batch processing, parallel processing, or incremental data migration, to optimize performance. Handling large volumes of data : Implement techniques for handling large volumes of data effectively, such as data partitioning, compression, or using distributed processing frameworks. How to Migrate a Database to the Cloud: Checklist This checklist ensures smooth and logical database migration to the cloud: Assess cloud readiness before migration : Evaluate the existing infrastructure, applications, and data to determine compatibility with cloud environments. Consider factors such as network bandwidth, security requirements, and regulatory compliance. Select a cloud service provider : Research and select a suitable cloud service provider based on factors like pricing, reliability, scalability, and available services. Ensure compatibility with your database technology and preferred deployment model. Migrate the database to the cloud : Define a migration strategy that aligns with your organization's goals and requirements. Prepare data for migration, ensuring compatibility with the target cloud environment. Update applications and configurations as needed to support cloud deployment. Conduct test migrations to validate the process, identify potential issues, and optimize performance. Execute the migration process according to the defined strategy and timeline. Consider post-migration steps : Fine-tune database performance in the cloud environment by optimizing configurations, indexing strategies, and query performance. Monitor resource utilization, security threats, and system availability, and perform regular maintenance tasks like backups, updates, and patches. Ready to get started? Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge to evaluate all of its capabilities hidden under a sleek\n user interface. Download free trial Wield the full firepower of dbForge Edge Go with the fully-functional Enterprise edition of dbForge Edge and stay at\n the top of your game from day one! Purchase now"} {"URL": "https://www.devart.com/dbforge/edge/datagrip-vs-dbeaver-vs-dbforge-edge.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. DataGrip vs DBeaver vs dbForge Edge Both DataGrip and DBeaver remain among the most popular choices when it comes to the daily development and management of relational databases across multiple systems. \n But what if you're a user of either \n and you are looking for ways to expand your capabilities with a more advanced set of database tools at hand? This is where dbForge Edge enters the stage. It's a multidatabase solution comprising four consistently designed all-in-one IDEs that cover quite a few database systems.\n Below we will compare its features to those of DataGrip and DBeaver.\n Check it out—chances are that dbForge Edge is exactly what you're looking for. About DataGrip DataGrip is a cross-platform database IDE tailored to meet the essential needs of professional SQL developers and database administrators. It covers a considerable range of databases \n and delivers a handful of versatile tools for writing and analyzing SQL code as well as managing data. The advantages of DataGrip Context-aware code completion Flexible query management Integrated version control Refactoring with auto-correction of references Support for multiple database systems 30-day free trial About DBeaver DBeaver Ultimate is a commercial edition of DBeaver, a cross-platform SQL database client designed for in-depth data management, completion-aided SQL development, and work with all possible data sources,\n including multiple database systems and cloud services. The advantages of DBeaver Feature-rich data editor SQL editor with code completion Advanced security Unified access to cloud databases Support for multiple database systems 14-day free trial dbForge Edge: Your Best Alternative to DataGrip and DBeaver dbForge Edge is a multidatabase solution that consists of four all-in-one IDEs (called Studios) \n for the most popular database systems: SQL Server, MySQL, MariaDB, Oracle, and PostgreSQL—alongside a rich selection of cloud servers.\n Besides an extended feature set, you get a comprehensive documentation center with in-depth insights into the features of each IDE. Additionally, there are lots of helpful tutorials on the company's blog and YouTube channel.\n Finally, a responsive support service is firmly in place. Context-aware code completion and instant syntax validation Code formatting, refactoring, and debugging Comparison and synchronization of database schemas and table data Flexible data management Visual query building on diagrams Test data generation Database administration 30-day free trial (alternatively, you can get a free Express Edition with basic features) Key features of dbForge Edge dbForge Edge was designed to help you effectively handle a rich variety of database-related tasks, including design, development, testing, and administration, \n as well as data analysis and management. SQL Development dbForge Edge delivers some of the most advanced SQL coding tools on the market, which include the following: Context-aware code completion Instant syntax check Code snippets Rich formatting options with predefined and custom profiles Smart refactoring with auto-correction of references to renamed objects Debugging of T-SQL scripts, stored procedures, functions, and triggers Data Comparison and Synchronization Effective database management is further facilitated by a feature called Data Compare, \n which helps you do the following: Locate and analyze table data differences View data differences per record Save and load comparison settings Generate data synchronization scripts Generate comparison reports in CSV, HTML, and XLS Automate comparison and synchronization tasks Database Designer dbForge Edge makes it easy to design databases using entity-relationship diagrams , where you can visualize database structures and logical relations between tables. What's more, you can edit database objects directly on these diagrams and group logically related objects using containers. Generate schema diagrams of any complexity Visually design and modify database structures Add and view foreign key relationships between tables Display database objects and their properties Perform reverse engineering of database diagrams Data Editor Whatever database system you are dealing with,\n dbForge Edge provides you with tools for all kinds of manipulations with data: View, edit, delete, group, sort, filter, and visualize data Use the paginal mode for convenient viewing Use the auto-search mode for simplified navigation View data in cards using the Card View mode Export data to an INSERT query in a matter of moments Query Profiler You will always keep the performance of your SQL queries at an all-time high with the help of the integrated Query Profiler, \n whose capabilities include, but are not limited to the following: Detect query performance bottlenecks View the EXPLAIN plan and profiling results Compare differences in query profiling results visually Get a clear and automated way to profile queries Trace queries and diagnose performance issues Data Generator Yet another essential feature of dbForge Edge is Data Generator, which helps you retrieve any volume of dummy data for testing with a wide array of predefined generators.\n Flexible configuration options allow emulating column-intelligent, realistic data that you can easily populate your databases with. Generate large volumes of realistic test data Keep your data consistent across multiple tables Preserve inter-column data dependencies Create, set up, and share custom generators Populate your databases with test data in a few clicks Automate and schedule routine tasks Feature comparison table The following table contains a detailed feature-by-feature comparison of dbForge Edge v2.0, DataGrip 2023.1.2, \n and DBeaver Ultimate 23.0.0.202303201558. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs,\n whose unique features make it invaluable for the most versatile users.\n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/edge/dbeaver-alternative.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. DBeaver alternatives: A comparison with dbForge Edge DBeaver is a rather popular database management tool that has two key advantages. First, it works across the three most widely used operating systems - Windows, Linux, and macOS. Second, it delivers support for multiple database systems,\n including Microsoft SQL Server, MySQL, MariaDB, Oracle, and PostgreSQL. Yet we can say the same thing about dbForge Edge , our multidatabase suite comprising four IDEs that covers all of the abovementioned systems, and even more. And this is where we'd like to compare these two solutions feature by feature\n and see whether dbForge Edge is a worthy alternative to DBeaver—and whether it's going to provide you with all the features you might need for your daily work with databases. DBeaver vs dbForge Edge DBeaver Ultimate is a commercial edition of DBeaver, designed for in-depth data management, completion-aided SQL development, and work with all possible data sources, including multiple database systems and cloud services, e.g., AWS, Google Cloud, and Microsoft Azure. DBeaver has a rather large community, good documentation, and a blog with helpful articles and video tutorials.\n You can download DBeaver Ultimate for a free 14-day trial and run it on Windows, Linux, or macOS. dbForge Edge is a multidatabase solution that consists of four all-in-one IDEs for each of the four most popular database systems: SQL Server, MySQL, Oracle, and PostgreSQL. Although these IDEs are native Windows apps, you can run them on Linux and macOS using a compatibility solution by CodeWeavers called CrossOver. Similarly to DBeaver, dbForge has a documentation center with in-depth insights into the features of each IDE alongside helpful tutorials on the company's blog and YouTube channel. Finally, their support service is firmly in place.\n dbForge Edge is available for a free trial that's twice as long as DBeaver's and comprises 30 days. Feature comparison table The following table contains a detailed feature-by-feature comparison of dbForge Edge v2.0\n and DBeaver Ultimate 23.0.0.202303201558. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. The main features of dbForge Edge dbForge Edge was designed to help you effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. Visual Database Design The integrated table designer delivers visual editors for columns, indexes, primary keys, foreign keys, check constraints, statistics, and table storage properties. You can easily edit table data, navigate through the visual editor and code editor simultaneously, use automatic prompts of data types, preview ALTER TABLE scripts,\n and rebuild tables with no risk of losing the data within. Additionally, you can create entity-relationship diagrams to visualize database structures and logical relations between tables. What's more, you can edit database objects directly on the said diagrams and group logically related objects using containers. Coding Assistance, Formatting, and Syntax Validation dbForge Edge delivers some of the most advanced SQL coding assistance capabilities on the market, which include the following: Context-aware code completion Instant syntax validation Code snippets Rich formatting options with predefined and custom profiles Smart refactoring with auto-correction of references to renamed objects Debugging of T-SQL scripts, stored procedures, functions, and triggers Database Comparison and Synchronization Effective database management is further facilitated by the built-in Compare functionality, which helps you do the following: Locate and analyze differences in database schemas and table data View data differences per record Save and load comparison settings Generate data/schema synchronization scripts Generate detailed comparison reports in CSV, HTML, and Excel formats Automate comparison and synchronization tasks Test Data Generation You can generate any volume of dummy data for testing with a wide array of predefined generators.\n Their flexible configuration options allow emulating column-intelligent, realistic data that you can easily populate your databases with. Data Analysis and Reporting dbForge Edge delivers quite a few advanced tools that have proved to be highly useful for data analysts: Create queries of any complexity without coding - simply draw them on diagrams using the visual Query Builder Use the integrated Master-Detail Browser to scrutinize the data of tables linked together with foreign keys or user-defined interrelations Explore trends in your data by summarizing and analyzing it in pivot tables Visualize data using charts in Chart Designer Generate comprehensive data reports Database Administration Finally, our solution would have been incomplete without database administration tools, which help you do the following: Manage user accounts and privileges Monitor databases and troubleshoot performance issues Observe the events taking place on the server Perform index defragmentation Encrypt and decrypt stored procedures Analyze database transaction logs FAQ What products are included in dbForge Edge? dbForge Edge consists of four Studios - for SQL Server, MySQL, Oracle, and PostgreSQL. Each of them offers an exhaustive set of tools for effective development and management of the corresponding databases.\n Moreover, the list of supported databases doesn't stop there; for instance, dbForge Studio for MySQL works with MariaDB just as well, and dbForge Studio for PostgreSQL is compatible with Amazon Redshift—both of which are rather popular database systems. What makes dbForge Edge different from its free and open-source counterparts? dbForge Edge is a proprietary commercial product with an advanced set of features that ranks among the best on the market; it is available for free during a 30-day trial, which allows you to give its features a try\n and see whether it's really what you need for your daily work. What do I get with the trial of dbForge Edge? The trial gives you full access to all features and capabilities of every IDE included in dbForge Edge for 30 days. After the trial, you can purchase a perpetual license with a selected period of support and updates; purchase a subscription for a required period of time; or simply continue using the Express editions of the Studios included in dbForge Edge. The Express Editions are completely free and offer basic functionality.\n Also note that our documentation center, blog, and video tutorials are always at your service. What kind of customer support can I expect from the provider of dbForge Edge? You can contact us at all times with any questions regarding your license and the functionality of dbForge Edge—and we'll do our best to help you in a timely manner. And if you represent a business that considers adopting multiple licenses of dbForge Edge, we can conduct a personal demo for you and your stakeholders in order to show you dbForge Edge in action.\n Moreover, you can get bulk discounts for multiple licenses. How does the provider of dbForge Edge handle software updates? Are these updates included in the subscription cost? Regular updates help us keep dbForge Edge polished and provide you with smooth experience. Naturally, they are included in the subscription cost. New features and enhancements are introduced in the release news on our blog.\n You can also view them in the corresponding release histories for each Studio. How does dbForge Edge support data import, export, and migration between different database systems? You have quite a few features that will make data migration and management nearly effortless, including data import and export with support for 14 most popular formats, as well as database duplication, comparison, and synchronization features.\n Furthermore, most of these operations can be automated from the command line. Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs,\n whose unique features make it invaluable for the most versatile users.\n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/edge/download.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Download\n dbForge Edge dbForge Edge Note: The Express Edition will be activated after the trial expiration. 463.67 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Edge for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) [PDF installation guide (for macOs and Linux)](https://www.devart.com/dbforge/edge/cross-platform-installation-guide.pdf) The latest version 4.0.1 Release date 03-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/edge/features.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Choose the edition that suits you best dbForge Edge comes with a free, fully featured 30-day trial that helps you explore all of its features and capabilities \n and see whether it is the best fit for your daily work with databases. After the trial expires, you have two editions to switch to: the all-encompassing Enterprise edition and the free Express edition. The latter option is quite suitable in case your operations are limited to the very basics of SQL coding, database design and management,\n data editing, and user management. But if you want to make every aspect of your work effortless, you will most definitely benefit from the exhaustive functionality of the Enterprise edition, which includes the best of what each Studio has to offer. \n Below you will find a full list of features that you get with the Enterprise edition. Most popular Enterprise Full-featured edition Subscription $ 699 .95 Buy now Express Basic functionality Free Download Please visit this page to see the comparison matrix. Ready to get started? Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge to evaluate all of its capabilities hidden under a sleek user interface. Download free trial Wield the full firepower of dbForge Edge Go with the fully-functional Enterprise edition of dbForge Edge and stay at the top of your game from day one! Purchase now"} {"URL": "https://www.devart.com/dbforge/edge/heidisql-alternative.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. HeidiSQL alternative: A comprehensive comparison with dbForge Edge A list of the most popular cross-database management tools would not be complete without HeidiSQL,\n a GUI-based client application that covers MySQL, MariaDB, Microsoft SQL Server, SQLite, and PostgreSQL. \n But what if you are looking for something more powerful feature-wise? We believe you might find a solution in dbForge Edge , a multidatabase suite that can pleasantly surprise even the most demanding users. dbForge Edge provides tools for a wide variety of database-related tasks: Effective SQL coding: context-sensitive code autocompletion, relevant object suggestions, extensive formatting options, smart refactoring and debugging Visual building of complex queries without coding Query performance tuning Identification of differences in database schemas and table data Database migration and synchronization Flexible data management Data analysis and reporting Generation of meaningful, column-intelligent test data Generation of database documentation Database administration Introduction to HeidiSQL So what is it about HeidiSQL that makes it so attractive? First of all, it is free and open-source. \n Second, it provides the user with the database management essentials. \n Finally, it has a rather clean interface. \n All this, taken together, makes HeidiSQL a nice choice for beginners and/or users that don't have extensive functional demands. The advantages of HeidiSQL No costs Easy configuration Active and supportive community Parallel connections and sessions Data and object management tools User management tools dbForge Edge: Your best alternative to HeidiSQL dbForge Edge is a multidatabase suite comprising four all-in-one IDEs for the most popular database systems: SQL Server, MySQL (and MariaDB), Oracle, and PostgreSQL.\n And it delivers quite a few capabilities and added value—just take a look below for a brief product tour. The advantages of dbForge Edge Four integrated IDEs packing an advanced set of features Free Express Editions with basic features Free 30-day trial Continuously updated comprehensive documentation for each IDE Helpful blog and video tutorials Responsive support service The main features of dbForge Edge dbForge Edge was designed to help you effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. Enhanced SQL Coding dbForge Edge provides you with some of the most extensive SQL coding tools you can get, including the following: Context-aware code completion and object suggestions Instant syntax validation Predefined and custom code snippets Rich formatting options Smart refactoring with auto-correction of references to renamed objects Effective debugging of T-SQL scripts, stored procedures, functions, and triggers Data and Schema Comparison dbForge Edge also delivers a number of features to help you always keep your database objects and actual data in sync: Locate and analyze table data differences View data differences per record Save and load comparison settings Generate data synchronization scripts Produce comparison reports in CSV, HTML, and XLS Automate comparison and synchronization tasks Database Design Now what about database design? Well, it's never been easier with entity-relationship diagrams at your service. You can visualize database structures and logical relations between tables, edit database objects directly on diagrams, and group logically related objects using containers. Create ER diagrams of any complexity Visually design and modify database structures Add and view foreign key relationships between tables View database objects and their properties Perform reverse engineering of ER diagrams Visual Query Building And what if you don't fancy coding all that much, and you prefer the visual way of handling your queries? That won't be a problem with the integrated Query Builder at hand. Build queries of any complexity on diagrams without coding Work with a variety of query types and subqueries Edit JOINs and WHERE conditions visually Build query execution plans directly from query documents Export query results to files Test Data Generation Want to make your database testing safe for your data? Use Data Generator to produce any volume of meaningful data for testing. \n Its flexible configuration options allow generating column-intelligent data that you can quickly populate your databases with. Produce large volumes of realistic test data Keep your data consistent across multiple tables Preserve inter-column data dependencies Create, customize, and share custom generators Populate your databases with test data in a few clicks Automate and schedule routine tasks Query Profiling We'll finish this product tour with Query Profiler, which will always help you keep an eye on the performance of your SQL queries. You will also be able to optimize it with a slew of handy tools. Locate query performance bottlenecks Check the EXPLAIN plan and profiling results Compare differences in query profiling results visually Trace queries and diagnose performance issues Feature comparison table The following table contains a detailed feature-by-feature comparison of dbForge Edge v2.0 and HeidiSQL 12.5.0.6680. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. FAQ What products are included in dbForge Edge? dbForge Edge consists of four Studios - for SQL Server, MySQL, Oracle, and PostgreSQL. Each of them offers an exhaustive set of tools for effective development and management of the corresponding databases.\n Moreover, the list of supported databases doesn't stop there; for instance, dbForge Studio for MySQL works with MariaDB just as well, and dbForge Studio for PostgreSQL is compatible with Amazon Redshift—both of which are rather popular database systems. What makes dbForge Edge different from its free and open-source counterparts? dbForge Edge is a proprietary commercial product with an advanced set of features that ranks among the best on the market; it is available for free during a 30-day trial, which allows you to give its features a try\n and see whether it's really what you need for your daily work. What do I get with the trial of dbForge Edge? The trial gives you full access to all features and capabilities of every IDE included in dbForge Edge for 30 days. After the trial, you can purchase a perpetual license with a selected period of support and updates; purchase a subscription for a required period of time; or simply continue using the Express editions of the Studios included in dbForge Edge. The Express Editions are completely free and offer basic functionality.\n Also note that our documentation center, blog, and video tutorials are always at your service. What kind of customer support can I expect from the provider of dbForge Edge? You can contact us at all times with any questions regarding your license and the functionality of dbForge Edge—and we'll do our best to help you in a timely manner. And if you represent a business that considers adopting multiple licenses of dbForge Edge, we can conduct a personal demo for you and your stakeholders in order to show you dbForge Edge in action.\n Moreover, you can get bulk discounts for multiple licenses. How does the provider of dbForge Edge handle software updates? Are these updates included in the subscription cost? Regular updates help us keep dbForge Edge polished and provide you with smooth experience. Naturally, they are included in the subscription cost. New features and enhancements are introduced in the release news on our blog.\n You can also view them in the corresponding release histories for each Studio. How does dbForge Edge support data import, export, and migration between different database systems? You have quite a few features that will make data migration and management nearly effortless, including data import and export with support for 14 most popular formats, as well as database duplication, comparison, and synchronization features.\n Furthermore, most of these operations can be automated from the command line. Are there any resources available for getting started with dbForge Edge? Lots of them! You have a [documentation center](https://docs.devart.com/) that will help you explore each Studio individually. Next, you can visit a dedicated Resources section for individual products (here is the Resources page for dbForge Studio for MySQL as an example), where we've gathered video tutorials, feature highlights, how-to articles, and other helpful stuff. Finally, you can browse our [YouTube channel](https://www.youtube.com/DevartSoftware) and [blog](https://blog.devart.com/) for any specific tutorials. Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs,\n whose unique features make it invaluable for the most versatile users.\n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/edge/navicat-alternative.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Alternative to Navicat: An in-depth comparison with dbForge Edge Without a doubt, Navicat (especially in its Premium incarnation) is a proven solution that helps simplify quite a few database development tasks—and what's more, it is compatible with a really wide spectrum of database systems. But here and now we'd like to suggest a more than viable alternative to Navicat that's definitely capable of expanding your toolset and augmenting your skills. It's called dbForge Edge , \n and it is a high-end multidatabase suite of four IDEs that covers, among other systems, SQL Server, MySQL, PostgreSQL, and Oracle Database. dbForge Edge is designed to help you handle a wide range of database-related tasks: Effective SQL coding via context-aware code completion, object suggestions, flexible formatting options, smart refactoring, and advanced debugging Visual building of complex queries without writing a single line of code Query performance tuning Quick identification of differences in database schemas and table data Easy database migration and synchronization Variegated data management, analysis, and reporting Generation of column-intelligent test data Generation of comprehensive database documentation Database administration Overview of Navicat Premium Let's begin with a very brief glimpse at Navicat Premium. It's an application that provides you with a number of tools for effective, completion-aided SQL coding, manipulations with data, database design and management. \n You can explore all of its features firsthand during a free 14-day trial. The benefits of Navicat Lots of supported databases Windows + macOS + Linux Powerful SQL Editor & Debugger Visual Query Builder Schema Analyzer Test Data Generator Navicat Premium vs dbForge Edge But what if you need more in-depth features at hand? What if you need an enterprise-grade solution for the most popular database systems? Well, take a look at dbForge Edge , a bundle of four all-in-one IDEs called Studios, each dedicated to one of the most popular database management systems: SQL Server, MySQL (plus MariaDB, of course), Oracle Database, and PostgreSQL (plus Amazon Redshift, among others). These Studios are native Windows applications; \n however, you can run them on Linux and macOS using a compatibility solution called CrossOver. What else do you get with dbForge Edge? First, there's a huge documentation center and an abundance of helpful tutorials on our blog and YouTube channel. Second, you can always consult our support service. Finally, there is a hefty 30-day free trial that can be effectively used to explore all the features available in each Studio. Key features of dbForge Edge Each Studio included in dbForge Edge delivers tools that help you handle a rich variety of tasks in the easiest way. These tasks include database design, development, testing, and administration, as well as data analysis and management. SQL Coding Assistance Make your routine SQL coding twice as fast and completely faultless \n with an excellent selection of coding assistance tools. Context-aware code completion Instant syntax check Predefined and custom code snippets Variegated formatting options Smart refactoring with automatic correction of references to renamed objects Quick and efficient debugging of T-SQL scripts, functions, triggers, and stored procedures Database Comparison and Synchronization With dbForge Edge, you get all the necessary tools to help you \n keep database schemas and table data in sync at all times. Identify differences in schemas and table data Check data differences per record Save and load comparison settings Auto-generate data synchronization scripts Retrieve comparison reports in CSV, HTML, and XLS formats Automate comparison and synchronization tasks Database Designer Visualize database structures and logical relations between tables on entity-relationship diagrams, \n edit your objects directly on these diagrams, and group logically related objects with containers. Build ER diagrams of any complexity Design and modify database structures visually Add and view foreign key relationships between tables Inspect database objects and their properties Run the reverse engineering of ER diagrams Data Import and Export It has never been easier to import and export your data with 10+ most widely used formats, \n flexible settings, handy templates, and effective automation options. HTML TXT XLS XLSX Google Sheets MDB RTF PDF JSON XML CSV ODBC DBF SQL Query Profiler Scrutinize and optimize the performance of your SQL queries most effortlessly using the integrated Query Profiler. Find and eliminate query performance bottlenecks View the EXPLAIN plan Examine query profiling results Trace queries and diagnose performance issues Data Generator Since it's not recommended to test databases with production data, you most likely wouldn't mind having a robust generator of column-intelligent dummy data for populating your databases.\n That's what you get with dbForge Edge. Generate large volumes of realistic test data Maintain the consistency of your data across multiple tables Preserve inter-column data dependencies Customize and share custom generators with fellow users Fill your databases with test data in a few clicks Automate recurring tasks Feature comparison table The following table contains a detailed feature-by-feature comparison of\n dbForge Studio for SQL Server 6.5.16 (Enterprise Edition), dbForge Studio for MySQL 10.0.60 (Enterprise Edition), dbForge Studio for Oracle 4.5.117 (Enterprise Edition), and dbForge Studio for PostgreSQL 3.1.789 (Professional Edition),\n and Navicat Premium 16.3.3.\n For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs,\n whose unique features make it invaluable for the most versatile users.\n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/edge/resources.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. dbForge Edge: Tutorials and Useful Resources Learn how to use dbForge Edge in few minutes.\n No matter whether you are new to dbForge Edge or you have been using the tool for some time, you'll find information on this page very valuable.\n Dive into features videos, articles, and other useful resources that will help you quickly get started with the tool or improve your expertise. Demo Tutorials Overview Discover dbForge Edge, a comprehensive tool for database development, management, and administration. Install on Linux Explore the step-by-step process of installing dbForge Edge on Linux with the help of CrossOver. Install on macOS Unlock the full potential of dbForge Edge right on your Mac with this comprehensive tutorial. Feature Highlights SQL Server MySQL and MariaDB Oracle PostgreSQL Database Development dbForge Edge provides extensive functionality and a bunch of built-in tools that will automate routines and make developers truly agile in the database development process. Capabilities: Connect to a SQL Server database Edit and run queries in a new SQL document Build queries in a visual designer [Run a large script without loading it into memory](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/how-to-execute-large-scripts.html) Create unit tests using tSQLt framework Debug stored procedures and functions Source-control database changes Create database objects in a visual editor [Generate database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) Database Management As a robust Microsoft SQL manager, dbForge Edge has a set of database management tools that help DBAs protect data and resolve problems before they harm the database health. Capabilities: Compare and synchronize database schemas Compare and synchronize data of two databases Copy databases Generate docs in HTML, PDF, or Markdown formats Create schema snapshots Generate test data and instantly populate a database Export/import table data to a file (CSV, Excel, XML, etc.) Database Administration Database administration is a complex and time-consuming work that requires high skills and experience. That's why dbForge Edge provides professional SQL Server administration tools for secure database management. Capabilities: Connect to a SQL Server database Set up user accounts and permissions Copy, move or upgrade a SQL Server database Back up and restore databases Monitor SQL Server performance in online mode [Generate schema and database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) Diagnose server problems using traces Find and fix database index fragmentation issues Data Analysis and Reporting Creation of data reports and pivot tables, as well as data comparison, may take much time and effort.\n Our MS SQL database client provides the IDE that allows boosting\n productivity with the help of the following tools: SQL Server Reporting Pivot Tables Data Compare Master-Detail Browser DevOps Automation Implement database CI/CD and improve performance by automating build and deployment processes using dbForge Edge. Database Development Handling daily development tasks has never been easier.\n dbForge Edge help you build, edit, and run queries,\n as well as measure and optimize query performance . MySQL code completion SQL code formatting Instant syntax check MySQL Debugger Query Profiler MySQL Code Editor Source Control Database Design Database design tools that come with dbForge Edge help you instantly create database diagrams, objects, projects, as well as efficiently compare and synchronize database schemas. Visual query builder Visual design and editing Database project framework Table designer Database Management dbForge Edge has a set of database management tools that help DBAs protect data and resolve problems before they harm the database health. Schema comparison and synchronization Table data comparison and synchronization Database duplication for migration to different servers Generation of documentation in multiple formats Test data generation Export/import of table data Database Administration With the following features, you can manage accounts, set up permissions, monitor open sessions and their activity, as well as perform table maintenance. In addition, it is possible to back up and restore databases to/from backup files. Backup and restore tools Session Manager Data export and import MySQL user management (Security Manager) Duplication of databases for migration to different servers Table data analysis tools Learn More Data Analysis and Reporting dbForge Edge makes analysis and reporting far less time-consuming with the following features: Data Report Wizard & MySQL report designer Pivot tables Chart designer Command-line support PL/SQL Development Write and format code on the fly, debug procedures, functions, and triggers, and eliminate bottlenecks with: IntelliSense-like PL/SQL code completion PL/SQL formatter Query Profiler Code snippets PL/SQL debugger Oracle PL/SQL performance tuning Learn more Database Design Design Oracle databases visually, build queries in a few clicks, create and edit database objects with: Visual query builder Visual database designer Database diagrams Visual editors for schema objects Table designer Database projects Learn more Database Management Migrate schemas and data between databases, manage data and schema diffs with: Data import and data export Schema export and import (dump) Data comparison and synchronization Schema comparison and synchronization Data Analysis and Reporting Design data reports, charts, pivot tables with parameters, customizable formatting, and calculated summaries. dbForge Edge includes the following tools for efficient data reporting and analysis: Data report designer Pivot tables Query Builder Automated data report delivery Object search Database Development If you use a dbForge Edge, you will save your time and improve code quality when creating and editing queries with the following features: PostgreSQL code completion SQL code formatting Instant syntax check Query Profiler Database Management dbForge Edge has a set of database management tools that help DBAs protect data and resolve problems before they harm your databases. Schema comparison and synchronization Table data comparison and synchronization Test data generation Export/import of table data Testing Generate large volumes of meaningful test data with a great choice of predefined generators. Their sensible configuration options allow to emulate column-intelligent real-world data. Moreover, visualize query execution plan and tune query performance, locate bottlenecks and optimize slow queries. Test data generation Query profiling Data Analysis and Reporting dbForge Edge makes analysis and reporting far less time-consuming with the following features: PostgreSQL Reporting Pivot Tables Master-Detail Browser How-to Articles 1 / 8 [SQL Query Optimization: How to Tune Performance of SQL Queries In the article, we are going to examine how to optimize SQL queries and improve query performance by using SQL query optimization tips and techniques, such as execution plans, indexes, wildcards, and many others. Learn more](https://blog.devart.com/how-to-optimize-sql-query.html) [Simplify Your Cross-Database Data Import with dbForge Edge Microsoft Access is a rather popular relational database system that has quite a few advantages. It is very easy to install and manage, no matter whether you are a beginner or a seasoned database user. Learn more](https://blog.devart.com/bulk-data-import.html) [How to Restore a MySQL Database with Command Line or Restore Tools The article gives a deep insight into how to restore MySQL database from a backup file using the mysqldump utility and third-party backup and restore tools, such as dbForge Studio for MySQL. Learn more](https://blog.devart.com/how-to-restore-mysql-database-from-backup.html) [How to Migrate Data from Oracle to MySQL: Step-by-Step Guide Data migration plays a vital role in various business scenarios. When your company moves its services from on-premises to the cloud, data migration steps in to transfer data from the old place to a new one. Learn more](https://blog.devart.com/migrate-from-oracle-to-mysql.html) [Oracle CREATE TABLE Command in PL/SQL with 10 Examples In this article, we are going to talk about the CREATE TABLE command. To be more precise, we will focus on how to create a table in Oracle with a primary and foreign key, as well as not null and date columns. Learn more](https://blog.devart.com/how-to-create-table-in-oracle.html) [Migrating Data From Oracle to PostgreSQL There are several reasons you may want to migrate your databases from Oracle to PostgreSQL: Oracle can be very expensive, with some essential features requiring additional investments. Learn more](https://blog.devart.com/oracle-to-postgresql-migration.html) [How to Configure PostgreSQL for Remote Connections: A Beginner's Guide Configuring PostgreSQL for remote connections is essential for accessing data from different locations. By default, PostgreSQL only allows connections from the local machine, which can be a limitation in many situations. Learn more](https://blog.devart.com/configure-postgresql-to-allow-remote-connection.html) [How to Connect to Your Aiven Database Using dbForge GUI Tools: A Step-by-Step Guide The well-known as-a-service business model has long encompassed various digital solutions presented to customers, and databases are no exception. In this article, we’ll have an overview of Aiven, a nice example Learn more](https://blog.devart.com/connect-to-aiven-database-using-gui-tools.html) [SQL Query Optimization: How to Tune Performance of SQL Queries In the article, we are going to examine how to optimize SQL queries and improve query performance by using SQL query optimization tips and techniques, such as execution plans, indexes, wildcards, and many others. Learn more](https://blog.devart.com/how-to-optimize-sql-query.html) [Simplify Your Cross-Database Data Import with dbForge Edge Microsoft Access is a rather popular relational database system that has quite a few advantages. It is very easy to install and manage, no matter whether you are a beginner or a seasoned database user. Learn more](https://blog.devart.com/bulk-data-import.html) [How to Restore a MySQL Database with Command Line or Restore Tools The article gives a deep insight into how to restore MySQL database from a backup file using the mysqldump utility and third-party backup and restore tools, such as dbForge Studio for MySQL. Learn more](https://blog.devart.com/how-to-restore-mysql-database-from-backup.html) [How to Migrate Data from Oracle to MySQL: Step-by-Step Guide Data migration plays a vital role in various business scenarios. When your company moves its services from on-premises to the cloud, data migration steps in to transfer data from the old place to a new one. Learn more](https://blog.devart.com/migrate-from-oracle-to-mysql.html) [Oracle CREATE TABLE Command in PL/SQL with 10 Examples In this article, we are going to talk about the CREATE TABLE command. To be more precise, we will focus on how to create a table in Oracle with a primary and foreign key, as well as not null and date columns. Learn more](https://blog.devart.com/how-to-create-table-in-oracle.html) [Migrating Data From Oracle to PostgreSQL There are several reasons you may want to migrate your databases from Oracle to PostgreSQL: Oracle can be very expensive, with some essential features requiring additional investments. Learn more](https://blog.devart.com/oracle-to-postgresql-migration.html) [How to Configure PostgreSQL for Remote Connections: A Beginner's Guide Configuring PostgreSQL for remote connections is essential for accessing data from different locations. By default, PostgreSQL only allows connections from the local machine, which can be a limitation in many situations. Learn more](https://blog.devart.com/configure-postgresql-to-allow-remote-connection.html) [How to Connect to Your Aiven Database Using dbForge GUI Tools: A Step-by-Step Guide The well-known as-a-service business model has long encompassed various digital solutions presented to customers, and databases are no exception. In this article, we’ll have an overview of Aiven, a nice example Learn more](https://blog.devart.com/connect-to-aiven-database-using-gui-tools.html) Ready to get started? Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge to evaluate all of its capabilities hidden under a sleek user interface. Download free trial Wield the full firepower of dbForge Edge Go with the fully-functional Enterprise edition of dbForge Edge and stay at the top of your game from day one! Purchase now"} {"URL": "https://www.devart.com/dbforge/edge/support.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Support for dbForge Edge Welcome to the support and development center for dbForge Edge.\n Here you can find answers to any questions you may have about using dbForge Edge and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well dbForge Edge works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading,\n etc. [Suggest a Feature](https://devart.uservoice.com) Help us compile the feature list for the next versions of dbForge Edge\n to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com) to request new functionality. [Documentation](https://docs.devart.com/) In our [documentation center](https://docs.devart.com/) ,\n you can find technical information on product installation, uninstallation, activation,\n configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community/database-tools) to get your questions answered and find valuable information about\n dbForge Edge and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to get the most out of the dbForge products for dbForge Edge."} {"URL": "https://www.devart.com/dbforge/edge/tableplus-alternative.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Alternative to TablePlus: A comprehensive look at dbForge Edge TablePlus is a lightweight and fast GUI client that falls under both cross-platform and cross-database categories. It is solid and has a lot of happy users—and you might be one of them.\n But what if the moment has come to expand your capabilities and look for a new tool that would boast more features to cover your growing demands?\n Well, we can suggest dbForge Edge , a multidatabase suite of four high-end IDEs whose rich functionality is only matched by its performance and simplicity in use. dbForge Edge is your ultimate solution to a broad range of database-related tasks: Effective SQL coding: context-sensitive code autocompletion and object suggestions, extensive formatting options, smart refactoring and debugging Visual building of complex queries without coding Query performance tuning Identification and synchronization of differences in database schemas and table data Database migration and management Data analysis and reporting Generation of meaningful, column-intelligent test data Generation of database documentation Database administration What is TablePlus? TablePlus is a GUI tool that covers an impressive range of relational databases, including PostgreSQL, MySQL, MariaDB, SQLite, Microsoft SQL Server, and Amazon Redshift. Being available on Windows, Linux, and macOS, TablePlus is a nice choice if you are a beginner or if your functional requirements are mostly limited to SQL coding and data editing. The advantages of TablePlus Multiple database systems Clean interface High performance Customizable SQL editor Handy data editor Code formatting tools dbForge Edge: The ultimate high-end alternative to TablePlus dbForge Edge is a multidatabase suite of four IDEs for the most popular database management systems: SQL Server, MySQL, MariaDB, Oracle Database, PostgreSQL, and Amazon Redshift.\n And it delivers quite a firepower for your daily work—check the brief product tour below to see for yourself. The advantages of dbForge Edge Four advanced, feature-rich IDEs Free Express editions Free 30-day trial Comprehensive documentation Helpful blog and video tutorials Responsive support service The key features of dbForge Edge dbForge Edge was designed to help you effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. Enhanced SQL Coding dbForge Edge delivers high-end SQL coding assistance tools\n that can drastically increase your regular coding speed. Write SQL code with context-aware autocompletion Get relevant object suggestions as you type Use predefined and custom code snippets Apply rich formatting options Perform smart refactoring with auto-correction of references to renamed objects Run the debugging of T-SQL scripts, stored procedures, functions, and triggers Data and Schema Comparison dbForge Edge helps you keep your database objects and actual data in sync at all times with a slew of handy tools. Identify and scrutinize table data differences Review data differences per record Save and load comparison settings Generate data synchronization scripts Generate comparison reports in CSV, HTML, and XLS Automate comparison and synchronization tasks Database Design Database design has never been easier with entity-relationship diagrams at your service. You can visualize database structures and logical relations between tables, edit database objects directly on diagrams, and group logically related objects using containers. Build ER diagrams of any complexity Design and modify database structures visually Add and examine foreign key relationships between tables Examine database objects and their properties Perform reverse engineering of ER diagrams Visual Query Building In case you prefer the visual way of handling your queries, there is no easier way to do it than using the integrated Query Builder. Create queries of any complexity on diagrams without coding Work with a variety of query types and subqueries Edit JOINs and WHERE conditions visually Create query execution plans directly from query documents Export query results to files Test Data Generation You can use the integrated Data Generator to produce any volume of column-intelligent, meaningful data for testing\n and populate your databases with it in a matter of moments. Generate large volumes of realistic test data Maintain the consistency of your data across multiple tables Preserve inter-column data dependencies Create, customize, and share custom generators Populate your databases with test data in a few clicks Automate routine tasks Query Profiling Finally, we'd like to introduce Query Profiler, which will always help you monitor and optimize the performance of your SQL queries. Identify query performance bottlenecks View the EXPLAIN plan and profiling results Compare differences in query profiling results visually Trace queries and diagnose performance issues Feature comparison table The following table contains a detailed feature-by-feature comparison of dbForge Edge v2.0 and TablePlus 5.4.5. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs,\n whose unique features make it invaluable for the most versatile users.\n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/edge/toad-edge-alternative.html", "Product Name": "dbForge Edge", "Content Type": "Website Page", "Content": "Product: dbForge Edge. Alternative to Toad Edge: A detailed comparison of Toad Edge and dbForge Edge So you are looking forward to switching from Toad Edge to something decidedly more powerful, something all-encompassing, something that we may even call irreplaceable? Well, we have that something right here - dbForge Edge , \n a top-tier multidatabase suite that covers, among other systems, SQL Server, MySQL, PostgreSQL, and Oracle Database. \n That said, check the detailed comparison below to see whether dbForge Edge is really the best fit for your needs and requirements. dbForge Edge is designed to cover a wide variety of database-related tasks: Enhanced SQL coding via context-aware code completion and object suggestions, extensive formatting options, smart refactoring and debugging Visual building of complex queries without writing a single line of code Query performance tuning Identification of differences in database schemas and table data Database migration and synchronization Versatile data management, analysis, and reporting Generation of column-intelligent dummy data for testing Generation of database documentation Database administration Introduction to Toad Edge But before we proceed to the actual comparison, here are a few words about Toad Edge. It is an IDE that focuses on MySQL and PosgtreSQL databases, providing tools for SQL coding, object and user management, data import/export, and Jenkins-based CI/CD integration. \n You can get acquainted with all of its features during a free 30-day trial. The benefits of Toad Edge MySQL/MariaDB + PostgreSQL Windows + macOS Effortless configuration Easy object management Schema comparison and sync Jenkins integration Toad Edge vs dbForge Edge Now what if your needs have outgrown the capabilities of Toad Edge ? \n What if you need more features and more database systems covered?\n Let's see what we can suggest. dbForge Edge is a multidatabase suite that comprises four all-in-one IDEs for each of the four most popular database management systems: SQL Server, MySQL/MariaDB, Oracle, and PostgreSQL. These IDEs are native Windows applications; yet you can run them on Linux and macOS using the CodeWeavers CrossOver compatibility solution. The entire dbForge product line has a dedicated documentation center with in-depth insights into the features of each IDE alongside helpful tutorials that can be found on the company's blog and YouTube channel. The support service is also firmly in place.\n dbForge Edge is also available for a free 30-day trial. Key features of dbForge Edge Each Studio included in dbForge Edge delivers tools that help you handle a rich variety of tasks most effortlessly. These tasks include database design, development, testing, and administration, as well as data analysis and management. SQL Coding Assistance dbForge Edge delivers some of the most versatile and advanced SQL coding assistance tools you can get. Context-aware code completion and object suggestions Instant syntax validation Predefined and custom code snippets Rich formatting options Smart refactoring with auto-correction of references to renamed objects Effective debugging of T-SQL scripts, stored procedures, functions, and triggers Database Comparison and Synchronization dbForge Edge also delivers quite a few features to help you always keep your database objects and actual data in sync. Locate and analyze table data differences View data differences per record Save and load comparison settings Generate data synchronization scripts Produce comparison reports in CSV, HTML, and XLS Automate comparison and synchronization tasks Database Designer Database design has never been easier with entity-relationship diagrams at your service. You can visualize database structures and logical relations between tables, edit database objects directly on diagrams, and group logically related objects using containers. Create ER diagrams of any complexity Visually design and modify database structures Add and view foreign key relationships between tables View database objects and their properties Perform reverse engineering of ER diagrams Data Import and Export You can import and export data with a variety of formats \n and a rich selection of settings and automation options at your service. HTML TXT XLS XLSX Google Sheets MDB RTF PDF JSON XML CSV ODBC DBF SQL Query Profiler The built-in Query Profiler helps you monitor and optimize the performance of your SQL queries. Locate query performance bottlenecks Check the EXPLAIN plan and profiling results Compare differences in query profiling results visually Trace queries and diagnose performance issues Data Generator Data Generator helps you retrieve and populate your databases with column-intelligent test data in a matter of moments. Produce large volumes of realistic test data Keep your data consistent across multiple tables Preserve inter-column data dependencies Create, customize, and share custom generators Populate your databases with test data in a few clicks Automate and schedule routine tasks Feature comparison table The following table contains a detailed feature-by-feature comparison of \n dbForge Studio for MySQL 10.0 (Enterprise Edition), dbForge Studio for PostgreSQL 3.1.618 (Professional Edition), \n and Toad Edge 2.7.0.202304240535. \n For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate multidatabase solution dbForge Edge by Devart is a bundle of four advanced database IDEs,\n whose unique features make it invaluable for the most versatile users.\n So if you need to handle a diversity of tasks across multiple databases, dbForge Edge might be exactly what you are looking for. Download dbForge Edge for a free trial today! Get a free 30-day trial of dbForge Edge\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/mysql/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Studio for MySQL dbForge Studio for MySQL is a universal IDE for management, development and administration of MySQL and MariaDB databases.\n It is a toolset that helps create and execute queries, develop and debug routines, and automate database object management\n in a convenient environment. Buy Download Compare Bundle Empower yourself and handle data and schema changes in your MySQL and MariaDB databases effectively with dbForge Compare Bundle for MySQL. Buy Download More dbForge tools for MySQL Schema Compare GUI tool for convenient comparison and synchronization of MySQL and MariaDB database schemas.\n Analyze database structure differences and easily transfer changes to your MySQL Server. Buy Download Data Compare This handy tool facilitates customizable comparison and synchronization of your MySQL data.\n Just like in other dbForge tools, advanced functionality is packed in a simple interface. Buy Download Data Generator Smart and powerful GUI tool that provides a comprehensive selection of generators\n that yield massive volumes of realistic and meaningful test data to populate your MySQL database tables. Buy Download Documenter MySQL management tool that generates documentation for your entire MySQL or MariaDB database\n in HTML, PDF, or Markdown. All operations can be performed in just a few clicks. Buy Download Query Builder Visual tool for creating and editing queries of any complexity without the need\n to write code manually. It provides a great amount of options\n to extend the management of query results. Buy Download [Join our Blog!](https://blog.devart.com/category/products/mysql-tools) [Ask and discuss on Forum!](https://support.devart.com/portal/en/community)"} {"URL": "https://www.devart.com/dbforge/mysql/compare-bundle/", "Product Name": "Compare Bundle for MySQL", "Content Type": "Website Page", "Content": "Product: Compare Bundle for MySQL. One Solution for MySQL Databases Comparison Seize the maximum power to handle changes in your MySQL and MariaDB databases with dbForge Compare\n Bundle for MySQL. The tool will save you hours of effort comparing and deploying MySQL and MariaDB\n databases. Reduce time comparing and synchronizing MySQL and MariaDB databases Adjust the comparison process to your needs with neat comparison wizards Tune auto mapping and comparison options in a user-friendly interface Manage data and schema differences in a handy comparison document Apply updates from development databases to staging or production Arrange daily sync between two servers via command-line automation Tools included in the dbForge Compare Bundle dbForge Compare Bundle Standard contains dbForge Schema Compare Standard and dbForge Data Compare Standard. Schema Compare Data Compare Schema Compare A quick and effective solution from dbForge team allows for\n having a comprehensive look at all differences between MySQL database schemas\n as well as obtaining accurate SQL synchronization scripts, which can be further\n used to update one database with the contents of another. Using Schema Compare for MySQL, you can automate routine\n tasks via a clever command line interface, schedule your synchronization,\n and ensure data safety. Learn more Data Compare With the help of dbForge Data Compare for MySQL, you can\n greatly simplify the processes of data comparison and synchronization in\n MySQL, Percona, and MariaDB databases. The tool provides broad functionality\n to customize comparison options and manipulate comparison results, which you can\n easily export in different formats. The tool also offers vast compatibility options and contributes to\n faster identification and analysis of existing data differences. Learn more Why Opt for Compare Bundle 1 / 6 Support for Schema Objects Schema Compare for MySQL allows for comparing and synchronizing the following\n schema objects: Tables Views Procedures Functions Triggers Events Packages (MariaDB) Sequences (MariaDB) Bespoke Customization Smart comparison wizards will guide you through all stages of\n comparison procedure and allow for tuning data and schema comparisons\n to your needs. You can: Adjust object mapping . Determine which objects and records you want to compare. Specify which set of results you want to see after comparison. Data Comparison Setup Custom comparison keys support. User mapping allows comparing tables with different names and column\n set. Map one table in source with two or more tables in target (useful when a\n table was split). Custom Query feature allows comparing a table with a query result. Handy Diffs Analysis Data Compare and Schema Compare tools feature Comparison Document that allows users to view and manage data and schema differences in the most\n convenient and effective way. Clear display of differences in the grid. DDL differences in the text comparer with multicolor highlights based\n on the difference type. Smart grouping and filtering of comparison results. Generation of accurate comparison reports in multiple formats. Multiple ways to sync data and schemas Schema and data synchronization tools provide several ways of synchronization . In case you work with a staging server, you can use one of our MySQL synchronization tools to generate and save a SQL script with schema or data changes to run it later on a production server. Besides, you can execute the script directly against the database. Automate daily MySQL synchronization via the command-line interface Using the command-line option and Windows task scheduler, you can set up daily synchronization between two MySQL servers. Schema and data synchronization will be performed automatically. Logs generated by the tools can be used to control the result. Leading companies choose dbForge Compare Bundle Get Started with dbForge Compare Bundle at no charge Download a FREE 30-day trial of the tool, and start saving time and efforts with your MySQL\n database deployments. Download free Buy multi-user licenses at a good discount We provide flexible purchase options, including bulk discounts, to suit the need and budget\n of each and every customer. Purchase now Try dbForge Studio with comparison tools included Create and execute queries, develop and debug stored routines, analyze table data, and more\n with an efficient MySQL GUI tool. Find out more Takes part in DevOps Automation Use Data Compare along with dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases. The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Unveil benefits How to get discount on\n dbForge Products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/mysql/compare-bundle/download.html", "Product Name": "Compare Bundle for MySQL", "Content Type": "Website Page", "Content": "Product: Compare Bundle for MySQL. Download\n dbForge Compare Bundle for MySQL dbForge Compare Bundle for MySQL Standard Trial 103.23 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Compare Bundle for MySQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) The latest version 10.1.1 Release date 25-Sep-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/mysql/data-generator/", "Product Name": "Data Generator for MySQL", "Content Type": "Website Page", "Content": "Product: Data Generator for MySQL. Generate Large Datasets of MySQL Test Data dbForge Data Generator for MySQL is a powerful GUI tool\n aimed at creating massive volumes of meaningful, realistic test data.\n The instrument includes a large collection of predefined data generators\n with customizable configuration options that allow populating MySQL\n database tables with random data. dbForge Data Generator functionality\n takes good care of data generation process with its terrific 200+\n realistic data generators. Create vast amount of realistic test data in a relatively effortless way Fine-tune your data generation process with several distribution modes Save hours of manual data population and profit from new time slots Create, save, and use your own data generators that fit your purpose Keep consistent data across multiple tables with data integrity support Automate and schedule data generation routines with command line Select from a diverse spectrum of MySQL column data types Obtain an accurate real-time visualization of the generated data Features 1 / 11 Basic generators With a collection of basic random data generators , you can populate\n tables with various types of values. The tool comprises over 20 generators, including: RegExp JSON Python XML Lorem Ipsum Shuffled Text Weighted List Meaningful test data generators Data Generator for MySQL includes 200+ real-world generators that allow you to\n populate tables with realistic test data. For instance, the tool can fill your\n tables with data related to: Business IT Location Payment Personal Product User-defined generators With Data Generator for MySQL, you can significantly reduce the need to customize\n the existing generators over and over again. Instead, you get to: Create Save Use your own generators that would better meet your needs. Real-time preview A convenient preview pane of Data Generator for MySQL gives you real-time visualization of the changes you\n make while you adjust data generation settings. This gives you an opportunity\n to quickly make visual assessment of the data that will be generated. Command-line interface With the command-line functionality , you can save time by scheduling routine\n data generation tasks. The tool also allows creating a command line execution\n file to run routine database documentation tasks in a single click. Broad compatibility options dbForge Data Generator for MySQL is compatible with: MySQL server versions 5.5-8.3 MariaDB server versions up to 11.4 Cloud services: Amazon RDS, Amazon Aurora, Google Cloud, Oracle MySQL Cloud, Alibaba Cloud Security connections: Secure Sockets Layer (SSL), Secure Shell (SSH), HTTP Tunneling, PAM Percona More on Connectivity and Compatibility Extensive support for all column data types The tool supports a massive range of column data types , including: INTEGER, DECIMAL, NUMERIC, FLOAT TIME, DATE, DATETIME, YEAR CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT ENUM, SET, JSON All spatial data types Multiple generators with bespoke data Add a broad set of individual generators for each supported data type to your\n MySQL tool collection and make use of multiple customization options, including: Number of NULL rows Number of empty rows Data uniqueness Value ranges Value distribution mode MySQL data integrity support Support for foreign keys provides the generation of consistent random data across multiple tables. Besides, it makes it possible to disable triggers and\n constraints to avoid interference with database logic. MySQL data distribution modes The tool provides multiple data distribution modes that allow fine-tuning the way\n you want to have your data generated. In particular, you can: Specify the exact number of rows Generate data by the percent proportion of existing data Generate data by the time specified Generate data using a linked table Generate data to existing tables already populated with data Multiple ways to populate data Use the generated data population script for a MySQL database to perform the\n following: Execute the script against a MySQL database Save it for later use Edit the script in the internal editor Get Started with dbForge Data Generator for MySQL at no cost Download a FREE 30-day trial and start saving time\n and efforts with your MySQL test data generation. Download free Buy multi-user licenses at a substantial discount If you have any questions about our tool and its purchasing options, feel free to contact our sales team. Purchase now Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in\n touch with us. sales@devart.com Ordering FAQ Takes part in DevOps Automation Use data generator along with dbForge DevOps Automation for MySQL Server to extend DevOps practices to MySQL Server databases. The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Unveil benefits How to get discount on dbForge Products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/mysql/data-generator/download.html", "Product Name": "Data Generator for MySQL", "Content Type": "Website Page", "Content": "Product: Data Generator for MySQL. Download\n dbForge Data Generator for MySQL dbForge Data Generator for MySQL, v10.1 Trial 56.74 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Generator for MySQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 10.1.24 Release date 25-Sep-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/mysql/data-generator/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Generator for MySQL History Download Buy now CONTACT SUPPORT 10.1.24 25-Sep-24 Improvements Introduced connectivity support for MySQL 9.0 Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to MariaDB servers on Amazon Web Services (AWS) Added support for HeatWave-specific commands in Code Completion and Syntax Check Added connectivity support for Kamatera MySQL Cloud Redesigned the Query History interface Added the ability to copy data to the clipboard in the CSV format from Data Editor Added the ability to copy data to the clipboard in the Excel-compatible format from Data Editor Added the ability to append a timestamp to the file name User-reported and internal bug fixes Resolved an issue with data sorting in Data Editor Several user reported minor bugs are fixed 10.0.225 28-Mar-24 User-reported and internal bug fixes Fixed a MySQL server connection error that occurred when using the SSL Cipher List parameter Fixed the issue that prevented table editing for queries involving JOIN operations in the Data Editor Resolved an issue that occurred when attempting to open a connection to the server while editing script parameters in the SQL Document Fixed the Lost connection to MySQL server during query error in the stored procedure editor Fixed an issue with unnecessary quotation marks being added to values when copying data from the Data Editor Fixed an issue related to computing the insertion position for elements from the Member List 10.0.150 17-Jan-24 Improvement Added connectivity support for MariaDB 11.4 User-reported and internal bug fixes Fixed an issue that occurred during the repeated execution of a query in SQL Document 10.0.60 20-Nov-23 User-reported and internal bug fixes Fixed an issue with editing string values in the Data Editor Resolved an application crash issue when attempting to save a script larger than 2 gigabytes Resolved the problem with SQL Document freezing during query execution 10.0.46 03-Nov-23 New features Added support for temporal tables in MariaDB Extended support the INET6 data type, intended for the storage of IPv6 addresses Connectivity Introduced support for Transport Layer Security 1.3 Added support for MySQL v8.2 User-reported and internal bug fixes Resolved an issue with invoking the popup menu on macOS Improved data display for the JSON_OBJECT function Resolved an issue that occurred when establishing an SSH connection to the server Resolved an issue with updating data cells for TIMESTAMP-type columns in Data Editor Fixed an error that occurred when editing data in Data Editor 2.6.107 14-Sep-23 Improvements Added support for authentication via AWS Identity and Access Management (IAM) User-reported and internal bug fixes Fixed an issue with the SSL connection to the server 2.6.86 17-Aug-23 Connectivity Added support for MySQL v8.1 User-reported bug fixes Fixed an internal application error in SQL Editor 2.6.27 18-May-23 User-reported bug fixes Several user reported minor bugs are fixed 2.6.4 19-Apr-23 Data Generator Added support for the UUID Data Type Added support for the INET6 Data Type Connectivity Added support for MariaDB v11.3 Added support for Support for Aiven Cloud Added support for SHA-256/512 Text Editor Enhanced code completion for application-period temporal tables Added support for a broader range of optimizer hints Added support for the VALUES ... ORDER BY ... LIMIT statements Added support for the TABLE statement Added support for the EXCEPT and INTERSECT statements Added support for spatial functions ST_LineInterpolatePoint, ST_LineInterpolatePoints, ST_PointAtDistance and ST_Collect User-reported bug fixes Fixed an error that could occur when generating BIGINT values (D107570, D107575, D110009, D110007, D110178) Fixed an error that occurred when opening SQL Editor during script generation (D113530) 2.5.15 30-Aug-22 Improvements Connectivity support for MariaDB 10.10 User-reported bug fixes Fixed an issue with data modification in tables with an INVISIBLE column in the Data Editor Fixed a bug that occurred when saving document cache for recovery 2.5.6 12-Aug-22 General Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added connectivity support for MariaDB 10.9 User-reported bug fixes Minor user reported bugs are fixed 2.4.608 20-May-22 Improvements Improved CrossOver compatibility 2.4.602 12-May-22 User-reported bug fixes Improved the tab activation behavior when executing queries in a SQL Document Improved the SSH Protocol configuration form to display the Local port option Fixed an issue in the text editor on Windows builds 22567 and higher Fixed an unexpected exception that occurred when generating data for the foreign key columns 2.4.526 09-Dec-21 User-reported bug fixes Fixed an issue with reading table metadata Fixed an issue with reading session variables when opening a connection Improved performance when opening a connection 2.4.520 01-Dec-21 User-reported bug fixes Fixed an issue with the repeated execution of a query in Data Editor Fixed the behavior of change markers in SQL Editor 2.4.467 25-Aug-21 User-reported bug fixes Minor user reported bugs are fixed 2.4.435 8-Jul-21 User-reported bug fixes Minor user reported bugs are fixed 2.4.379 22-Apr-21 User-reported bug fixes Minor user reported bugs are fixed 2.4.327 02-Feb-21 User-reported bug fixes Minor user reported bugs are fixed 2.4.311 25-Nov-20 Improvements Work of the application when connecting via SSL is improved 2.4.287 10-Oct-20 User-reported bug fixes Minor user reported bugs are fixed 2.4.250 17-Aug-20 User-reported bug fixes Minor user reported bugs are fixed 2.4.216 07-Jul-20 User-reported bug fixes Minor user reported bugs are fixed 2.4.189 21-May-20 Connectivity Connectivity support for MariaDB 10.5 is added Display of server type in the Property window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Display of server type in the Connections section of the System window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Database Connection Properties and Test Connection windows are redesigned Connectivity support for SkySQL is added Support for new objects Working with the Packages and Sequences established in MariaDB 10.3 is supported SQL Document -- nowarn and -- endnowarn tags have been added to the Execution warnings functionality Exporting execution history in the CSV file format is added Code Completion Code completion is available in the body of triggers and events Data Generator Pre and post script execution during data population. 2.2.33 07-May-19 User-reported bug fixes Issue with smart data generators list is fixed (MYS-3134) Minor user reported bugs are fixed 2.2.18 15-Jan-19 Database Connectivity Support for MariaDB 10.4 User-reported bug fixes Issue with the \"PDF view\" mode of Data Viewer is fixed (MYS-2038) \"Spatial view\" mode of Data Viewer issue is fixed (MYS-2000) Problem in Data Population Wizard is fixed (MYS-1979) 2.1.37 20-Nov-18 User-reported bug fixes Problems with connection to MySQL Server are fixed 2.1.36 17-Oct-18 User-reported bug fixes Several user reported bugs are fixed 2.1.25 14-Aug-18 User-reported bug fixes Problem with product freeze is fixed Problem with NRE is fixed Problems with lost connection are fixed Problems with TLS 1.2 connection are fixed .1.11 27-Jun-18 Database Connectivity Support for MySQL Server 8.0 Support for MariaDB 10.3 Support for Tencent Cloud 2.0.19 12-Apr-18 Database Connectivity MariaDB 10.1 MariaDB 10.2 Google Cloud Platform Alibaba Cloud Azure MySQL Other features and improvements New Data Population Options User-reported bug fixes Connecting to Azure MySQL issue is fixed (T237215) Other user reported bugs are fixed (T210156, T242062, T167365, T166396, T173058, T214247, T218965, T213706) 1.7.12 30-Nov-16 Composite primary keys are supported (T197645, T153332, T167476) 1.7.10 17-Nov-16 Improved SQL document parser performance Connection through Named Pipe implemented Improved XML View and new JSON View for Data Editor and Viewer Window Additional SQL statements are supported Syntax Check supports new MariaDB 10.0 - 10.1 statements Styled icons are used by default Other minor fixes and improvements 1.6.8 07-Apr-16 JSON data generator added MySQL 5.7 supported Custom path to cache folder option added 1.5.26 23-Sep-15 Supported Data Types BIT(M) SET ENUM Point LineString Polygon MultiPoint MultiPolygon Geometry GeometryCollection Meaningful Generators Iron Python script generator implemented Password generator implemented Credit Card Type generator redesigned International Securities Identification Number (ISIN) generator improved IPv4 Address generator extended 5 new meaningful generators added 1.0.18 01-Sep-15 First release of dbForge Data Generator for MySQL © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/mysql/data-generator/support.html", "Product Name": "Data Generator for MySQL", "Content Type": "Website Page", "Content": "Product: Data Generator for MySQL. Support for dbForge Data Generator for MySQL Welcome to the support and development center for dbForge Data Generator for MySQL.\n Here you can find answers to any questions you may have about using dbForge Data Generator for MySQL and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Data Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/data-generator-for-mysql/) In our [documentation center](https://docs.devart.com/data-generator-for-mysql/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Compare and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) demonstrating how to get the most out of the dbForge products for MySQL."} {"URL": "https://www.devart.com/dbforge/mysql/datacompare/", "Product Name": "Data Compare for MySQL", "Content Type": "Website Page", "Content": "Product: Data Compare for MySQL. Compare and Sync MySQL and MariaDB Data dbForge Data Compare for MySQL is designed for comparing and\n synchronizing data in MySQL, Percona, and MariaDB databases and scripts folders.\n The tool gives a clear picture of differences between data and provides means\n for analyzing comparison results, generating synchronization script, and applying\n changes at one stroke. You can also schedule regular MySQL data\n comparison using the command line. Save time when comparing and synchronizing MySQL and MariaDB Data Generate SQL scripts to update one database with content from another Copy lookup data from development databases to staging or production Keep an accurate history of all previous database records Fix problems by restoring missing or damaged data to a single row Automate synchronization tasks using the command-line interface Deploy to Percona, Oracle MySQL Cloud, Amazon RDS, and Alibaba Cloud Features 1 / 8 Data Comparison Setup The Data Comparison functionality covers a wide range of options that allows you to quickly identify differences and make the data comparison process easier and faster. Fine-tune comparison in the Data Comparison Wizard Support for custom comparison keys Various options for automatic mapping Exclude certain record types from comparison Compare user custom queries Filter data comparison by selecting objects you want to compare Supported Data With dbForge Data Compare for MySQL, the following data can be used as Target and Source for data comparison and synchronization. Tables Views BLOB data User custom queries Compare and synchronize databases on different MySQL server versions Broad Compatibility Options dbForge Data Compare for MySQL supports the most popular cloud databases, storage and search engines compatible with MySQL that\n you can use to perform data comparison and synchronization tasks. All popular MySQL and MariaDB server versions MySQL and MariaDB, which are set up on Windows, Linux, FreeBSD, Fedora OS Cloud services: Amazon RDS, Amazon Aurora, Google Cloud, Oracle MySQL Cloud, Alibaba Cloud Security connections: Secure Sockets Layer (SSL), Secure Shell (SSH), HTTP Tunneling, PAM Percona More on Connectivity and Compatibility Manage Comparison Results The tool provides lots of options to analyse data comparison results that include: Group records by type (different, equal, etc.) in every object being compared Change the direction of synchronization in one click Filter comparison results Edit values of default comparison options Find tables by name Exclude objects (or their records) from synchronization with one click Save and load comparison settings View warnings on possible data losses or errors during synchronization Get notifications on data overflow, roundings, etc. Export Comparison Results Easily share comparison results with your colleagues and store data comparison differences in a comparison results file: Generate data comparison reports in Excel, HTML, and CSV formats Include actual data into a report Report on selected objects only Simple work with differences in Hide Unmodified Columns, Find, Visible Columns Filter results in comparison report by including objects with differences and objects selected for synchronization Synchronization Features Discover a rich set of synchronization features available in the dbForge Data Compare for MySQL tool that will help you easily achieve data consistency when comparing and synchronizing source\n and target MySQL databases : Creating accurate synchronization scripts Reviewing warnings on possible issues prior to synchronization Performing asynchronous data synchronization Creating custom scripts o be executed after and/or before the data synchronization process Displaying warnings that may cause possible issues and affect synchronization Routine Task Automation dbForge Data Compare for MySQL saves your time on automating and scheduling synchronization tasks. Use the command line interface to automate routine synchronizations Create a command line execution file to run routine data comparison and synchronization tasks in a single click Schedule routines execution with Windows Scheduler Create and run PowerShell automation scripts Save comparison and synchronization results in a .bat command-line execution file Enable PowerShell to ensure the PowerShell compatibility Script Folder Comparison In addition to comparing data in two databases, you can compare data from a database with the data stored locally in a script folder. With the help of the new Data Comparison wizard, you can choose any database from any established connection and any script folder\n located on your machine. After you specify the necessary additional options and mapping settings, the results of the data comparison process will\n be shown in a convenient data result grid. Leading companies choose dbForge Data Compare What people say Leave a testimonial In the past 3 or 4 weeks I've downloaded and used at least a dozen MySQL data sync programs. dbForge Data Compare is by far the best. Eddie Ford West express inc. I am trying to use your dbForge Data Compare for MySQL. I really like your software. I was using EMS and find yours to be much easier to use and much more informative when doing a compare. Thanks. Arnold Alderman Anagenesis, inc. In the past 3 or 4 weeks I've downloaded and used at least a dozen MySQL data sync programs. dbForge Data Compare is by far the best. Eddie Ford West express inc. I am trying to use your dbForge Data Compare for MySQL. I really like your software. I was using EMS and find yours to be much easier to use and much more informative when doing a compare. Thanks. Arnold Alderman Anagenesis, inc. In the past 3 or 4 weeks I've downloaded and used at least a dozen MySQL data sync programs. dbForge Data Compare is by far the best. Eddie Ford West express inc. I am trying to use your dbForge Data Compare for MySQL. I really like your software. I was using EMS and find yours to be much easier to use and much more informative when doing a compare. Thanks. Arnold Alderman Anagenesis, inc. Get Started with Data Compare for MySQL Download a FREE 30-day trial and start saving time with your\n database deployments today. Download free Buy with discounts applied for multi-user purposes If you have any questions about our tool and its purchasing options, feel free to contact our sales team. Purchase now Try dbForge Compare Bundle for MySQL Experience the power of efficiency and accuracy with the Schema Compare and Data Compare tools for MySQL. Find out more How to get discount on dbForge Products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/mysql/datacompare/download.html", "Product Name": "Data Compare for MySQL", "Content Type": "Website Page", "Content": "Product: Data Compare for MySQL. Download\n dbForge Compare Bundle for MySQL (including Data Compare) dbForge Compare Bundle for MySQL Standard Trial 103.23 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Compare for MySQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 10.1.24 Release date 25-Sep-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/mysql/datacompare/mysql-compare-tables.html", "Product Name": "Data Compare for MySQL", "Content Type": "Website Page", "Content": "Product: Data Compare for MySQL. Compare MySQL Tables with dbForge Data Compare for MySQL Contents Introduction What is data comparison? Getting data differences of two MySQL databases Analyzing data differences of two MySQL databases Conclusion Introduction The article is dedicated to Devart dbForge Data Compare for MySQL . With convenient\n\t\t\t\t\t\tUI, comprehensive comparison and synchronization wizards, rich settings, high performance,\n\t\t\t\t\t\tand stable work of dbForge Data Compare for MySQL you will achieve your goals in\n\t\t\t\t\t\tdata comparison with the maximum quality and speed. What is data comparison? Data comparison is a process aimed at comparing data of two databases (Source and\n\t\t\t\t\t\tTarget) to find any differences and make data of these databases identical. Source is a database content of which is inserted to Target after synchronization.\n\t\t\t\t\t\tTarget is a database content of which you compare and synchronize with Source. After comparison process is completed, you will be able to view data differences\n\t\t\t\t\t\tin databases and analyze them in a special document. Five stages of data comparison: 1. Creating connections to MySQL servers, where the databases to be compared are\n\t\t\t\t\t\tlocated. 2. Selecting Source and Target and setting up additional parameters for comparison. 3. Mapping required databases in Source and Target manually if automatic mapping\n\t\t\t\t\t\tcannot satisfy your specific needs. 4. Analyzing comparison results and selecting actions to apply during synchronization\n\t\t\t\t\t\t(e.g., Insert, Delete, Update objects). 5. Synchronizing data in databases. Getting data differences of two MySQL databases Now let's compare two databases using new Data Comparison Wizard available in dbForge\n\t\t\t\t\t\tData Compare for MySQL. Click New.. on the product Start Page or New Data Comparison on the Standard toolbar to open New Data Comparison Wizard. Specify the needed connections to MySQL servers in the Connection fields. Select the databases you want to compare in the Database fields. Note, if you want to compare tables in the same database, you may just select Source\n\t\t\t\t\t\tconnection and database and then just click the Copy source settings to target button. When connections are selected, databases are automatically mapped and displayed\n\t\t\t\t\t\tin the Database fields. In this fields, you can select the needed target\n\t\t\t\t\t\tdatabase to map to the source one from the dropdown list. Specify additional options of comparison process. Click Next . Select objects that you want to compare. If necessary, specify key columns and the\n\t\t\t\t\t\tlist of columns for comparison. Click Compare to start comparison. The wizard closes, and the data comparison\n document, where you can view data differences, opens. Analyzing data differences of two MySQL databases Data comparison document provides you a clear view of differences found in the databases\n and offers rich settings to analyze these diffs. When analyzing MySQL databases\n diffs, you can: Filter comparison results in the grid using the Filter list to better understand\n them. See SQL differences of compared objects in the text comparer under the grid. If required, include only necessary objects into synchronization by selecting checkboxes\n near the needed objects. To exclude objects from synchronization, clear the checkboxes\n next to them. Conclusion From this article you have learned how to perform simple actions related to comparing\n\t\t\t\t\t\tdata in MySQL databases, viewing and analyzing diffs between them. dbForge Data Compare for MySQL will help you to compare data in MySQL databases\n\t\t\t\t\t\tand quickly obtain the comparison results by completing just a few simple steps."} {"URL": "https://www.devart.com/dbforge/mysql/datacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Compare for MySQL History Download Buy now CONTACT SUPPORT 10.1.24 25-Sep-24 Improvements Introduced connectivity support for MySQL 9.0 Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to MariaDB servers on Amazon Web Services (AWS) Added support for HeatWave-specific commands in Code Completion and Syntax Check Added connectivity support for Kamatera MySQL Cloud Redesigned the Query History interface Added the ability to copy data to the clipboard in the CSV format from Data Editor Added the ability to copy data to the clipboard in the Excel-compatible format from Data Editor Introduced the ability to generate comparison reports from the command line User-reported and internal bug fixes Fixed an issue with retrieving metadata when lower_case_table_names = 0 on MySQL 5.7 servers (D142614) Resolved an issue with data sorting in Data Editor 10.0.225 28-Mar-24 User-reported and internal bug fixes Fixed a MySQL server connection error that occurred when using the SSL Cipher List parameter Fixed the issue that prevented table editing for queries involving JOIN operations in the Data Editor Resolved an issue that occurred when attempting to open a connection to the server while editing script parameters in the SQL Document Fixed the Lost connection to MySQL server during query error in the stored procedure editor Fixed an issue with unnecessary quotation marks being added to values when copying data from the Data Editor Fixed an issue related to computing the insertion position for elements from the Member List 10.0.150 17-Jan-24 Improvement Added connectivity support for MariaDB 11.4 User-reported and internal bug fixes Fixed an issue that occurred during the repeated execution of a query in SQL Document 10.0.60 20-Nov-23 User-reported and internal bug fixes Fixed an issue with editing string values in the Data Editor Resolved an application crash issue when attempting to save a script larger than 2 gigabytes Resolved the problem with SQL Document freezing during query execution 10.0.46 03-Nov-23 New features Added support for temporal tables in MariaDB Extended support for the INET6 data type, intended for the storage of IPv6 addresses Added support to hide empty columns from the grid that displays data differences In case there are NULL to NOT NULL mapped pairs, the synchronization wizard introduces a new page called Issues where you can specify the conflict resolution behavior for potential sync issues Added support to save the .dcomp comparison document directly from the comparison wizard Connectivity Introduced support for Transport Layer Security 1.3 Added support for MySQL v8.2 User-reported and internal bug fixes Resolved an issue with invoking the popup menu on macOS Improved data display for the JSON_OBJECT function Resolved an issue that occurred when establishing an SSH connection to the server Resolved an issue with updating data cells for TIMESTAMP-type columns in Data Editor Fixed an error that occurred when editing data in Data Editor 5.9.107 14-Sep-23 Improvements Added support for authentication via AWS Identity and Access Management (IAM) User-reported and internal bug fixes Fixed an issue with the SSL connection to the server 5.9.86 17-Aug-23 Connectivity Added support for MySQL v8.1 User-reported bug fixes Improved table mapping error diagnostics Fixed an internal application error in SQL Editor 5.9.27 18-May-23 User-reported bug fixes Facing parsing errors when performing schema comparison for objects containing specific subqueries (D119561) 5.9.4 19-Apr-23 Connectivity Added support for MariaDB v11.3 Added support for Support for Aiven Cloud Added support for SHA-256/512 Data Compare Added support for the UUID Data Type Added support for the INET6 Data Type Text Editor Enhanced code completion for application-period temporal tables Added support for a broader range of optimizer hints Added support for the VALUES ... ORDER BY ... LIMIT statements Added support for the TABLE statement Added support for the EXCEPT and INTERSECT statements Added support for spatial functions ST_LineInterpolatePoint, ST_LineInterpolatePoints, ST_PointAtDistance and ST_Collect User-reported bug fixes Fixed an error that could occur when comparing BIGINT values (D104794, D107548, D112104) Fixed an error that occurred when closing data comparison documents (D51712) Fixed an issue with establishing a connection Fixed an error that occurred when synchronizing MEDIUMTEXT data 5.8.19 30-Aug-22 Improvements Connectivity support for MariaDB 10.10 User-reported bug fixes Fixed an issue with data modification in tables with an INVISIBLE column in the Data Editor Fixed a bug that occurred when saving document cache for recovery 5.8.7 12-Aug-22 General Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added connectivity support for MariaDB 10.9 User-reported bug fixes Fixed the behavior of the data comparison module Fixed a column comparison issue that occurred when comparing data (D80383, D86934, D86933) Fixed an issue that occurred when opening a synchronization script 5.7.635 20-May-22 Improvements Improved CrossOver compatibility 5.7.629 12-May-22 User-reported bug fixes Improved the tab activation behavior when executing queries in a SQL Document Improved the SSH Protocol configuration form to display the Local port option Fixed an unexpected exception that occurred after selecting the Use Regular Expression option in the Data Compare Wizard Fixed an issue in the text editor on Windows builds 22567 and higher 5.7.552 09-Dec-21 User-reported bug fixes Fixed an issue with reading table metadata Fixed an issue with reading session variables when opening a connection Improved performance when opening a connection 5.7.546 01-Dec-21 User-reported bug fixes Fixed the incorrect behavior of the \"Hide unmodified columns\" option in the Data Comparison document Fixed the behavior of the view editor during detection of syntax errors Fixed an issue with the repeated execution of a query in Data Editor Fixed the behavior of change markers in SQL Editor 5.7.502 08-Sep-21 User-reported bug fixes Fixed a error with displaying a warning about the absence of unique keys in the Data Editor 5.7.478 28-Jul-21 User-reported bug fixes Minor user reported bugs are fixed 5.7.460 8-Jul-21 User-reported bug fixes Minor user reported bugs are fixed 5.7.402 22-Apr-21 User-reported bug fixes Minor user reported bugs are fixed 5.7.348 02-Feb-21 User-reported bug fixes Minor user reported bugs are fixed 5.7.330 25-Nov-20 Improvements Work of the application when connecting via SSL is improved 5.7.305 10-Oct-20 User-reported bug fixes Minor user reported bugs are fixed 5.7.266 17-Aug-20 User-reported bug fixes Minor user reported bugs are fixed 5.7.232 07-Jul-20 User-reported bug fixes Minor user reported bugs are fixed 5.7.202 21-May-20 Connectivity Connectivity support for MariaDB 10.5 is added Display of server type in the Property window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Display of server type in the Connections section of the System window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Database Connection Properties and Test Connection windows are redesigned Connectivity support for SkySQL is added Support for new objects Working with the Packages and Sequences established in MariaDB 10.3 is supported SQL Document -- nowarn and -- endnowarn tags have been added to the Execution warnings functionality Exporting execution history in the CSV file format is added Code Completion Code completion is available in the body of triggers and events Data Compare Scripts Folder comparison is added. Data Compare control is redesigned. Data Comparison Report window is redesigned. Pre and post script execution during data synchronization Option to append timestamp to the name of the data sync script file is added to Data Synchronization Wizard Option to set default values is added to Data Synchronization Wizard 5.5.36 07-May-19 User-reported bug fixes Issue with wrong status message is fixed (MYS-2342) Minor user reported bugs are fixed 5.5.20 15-Jan-19 Database Connectivity Support for MariaDB 10.4 User-reported bug fixes \"PDF view\" mode of Data Viewer issue is fixed (MYS-2038) \"Spatial view\" mode of Data Viewer issue is fixed (MYS-2000) 5.4.38 20-Nov-18 User-reported bug fixes Issues with connection to MySQL Server are fixed 5.4.37 17-Oct-18 User-reported bug fixes Several user-reported bugs are fixed 5.4.26 14-Aug-18 User-reported bug fixes Issue with product freeze is fixed Issue with NRE is fixed Issues with lost connection are fixed Issues with TLS 1.2 connection are fixed 5.4.11 27-Jun-18 Database Connectivity Support for new servers Support for MySQL Server 8.0 Support for MariaDB 10.3 Support for Tencent Cloud User-reported bug fixes Loading assemblies issues are fixed (T254507, T255052, T255749, T257265, T260226) 5.3.21 12-Apr-18 Database Connectivity MariaDB 10.1 MariaDB 10.2 Google Cloud Platform Alibaba Cloud Azure MySQL Other features and improvements Support for data conversions allows performing more complete and precise data comparison Some new Data Comparison Options are added Improved comparison and synchronization progress User-reported bug fixes Different precision for equal columns issue is fixed (T246529) Application crash issue is fixed (T223708) Other user reported bugs are fixed (T240885, T241498, T242142, T242595, T236415, T229629, T117849) 5.1.17 09-Jun-17 The following Key Exchange algorithms are supported: diffie-hellman-group-exchange-sha1, diffie-hellman-group-exchange-sha256 The following Message Authentication Code algorithms are supported: hmac-sha2-256, hmac-sha2-512 5.1.11 30-Nov-16 User-reported bug fixes Issues with TIME value in Data Editor and Viewer are fixed Some Syntax Check and SQL Document issues are fixed 5.1.10 17-Nov-16 Improved SQL document parser performance Connection through Named Pipe implemented Improved XML View and new JSON View for Data Editor and Viewer Window Additional SQL statements are supported Syntax Check supports new MariaDB 10.0 - 10.1 statements Styled icons are used by default Other minor fixes and improvements 5.0.11 29-Feb-16 User-reported bug fixes Issue with connecting to MySQL 5.7 instance on Unix systems when lower_case_table_names set to 0 is fixed (T162055, T161962) 5.0.9 26-Feb-16 Database Connectivity Support for MySQL 5.7 Support for computed columns Support for the JSON Data Type Other features and improvements Support Percona PAM authentication Support for the Amazon Aurora connection User-reported bug fixes Issue with viewing data comparison details is fixed (T123743) Issue with saving 'Look In' option in Find and Replace window is fixed (T122242) Issue with connection via SSH is fixed (T133379, T133780, T135203, T144325, T156321, T157597) Issue with text replacement using regular expression is fixed 'Current Document' is selected by default in Find and Replace window ArgumentException during data comparison is fixed (T140016) Exception while executing a query is fixed (T148670) Issues with connection to MySQL 5.7.x is fixed (T152158, T152648, T152709, T153183, T153489, T154109, T158606, T159165, T159384, T159417, T159468, T159601) COLUMN_GET expressions are recognized correctly (T152603) ArgumentException while lost connection is fixed (T140016) Bug when using CAST or CONVERT in stored procedure is fixed (T154606) Viewing functions in GROUP BY are correct (T155234) Default path for log is changed 4.3.29 02-Feb-15 Data Comparison and Sync Option to ignore differences in characters that signify the end of line Show white spaces option Ignore computed columns option Setting up the limit size of bulk during synchronization SQL Editing and Execution Command-line interface for SQL formatting Query execution pane Option to set files encoding within the /execute command-line operation Data Editor Easy way to hide data results Data Viewer and LOB Editor are combined in a single control Redirect Data to Output is transformed into additional data editor Other Features and Improvements Enhanced Find and Replace window On-line documentation 4.2.19 31-Jul-14 Database Connectivity Windows connection coloring is added User Interface Switching tabs by theCTRL+ALT+PAGE UP andCTRL+ALT+PAGE DOWN keys combination Restoring document tabs from the last session is possible now Switching between wizard window and primary window is possible now 4.1.13 30-Jan-14 Database Connectivity All known MySQL and MariaDB servers features are available to use. In this version the following servers are supported: MySQL 5.6 MySQL 5.7 MariaDB 5.5 MariaDB 10.0 MariaDB Virtual Columns are supported Pluggable authentication is supported The product provides the extended support of pluggable authentication modules for MySQL servers Minor features and improvements The application launch time is decreased Microsoft Windows 8.1 is supported User-reported bug fixes Exception during data comparison (T95027) MySQL Embedded 5.6 is supported (R29696) Incorrect filter data on choosing Today value in Data Editor is fixed (R31110) 4.0.102 26-Nov-13 User-reported bug fixes ArgumentException while sorting data in the Data Editor is fixed (T88214, T88234,\n T89919) Wrong behavior with showing the dialog window on displaying data is fixed (T88367) An error occurred while opening a file without an extension is fixed (T88880) Short names are used now for editing data to avoid Issues with replication (R29645) NullReferenceException while displaying the Start Page is fixed (T90258, T91547) 4.0.92 22-Oct-13 User-reported bug fixes An exception while changing a parameter type in the Edit parameters window is fixed\n (T87420, T87819) An exception on clicking a splitter button in the Find Results window is fixed (T86371) A Issue, related to the table columns prompting in the IN statement, in a subquery\n that contains WHERE condition is fixed (T86470) 4.0.77 25-Sep-13 User-reported bug fixes NullReferenceException on sorting data in the Data Editor is fixed (T84292, T84287) An error while inserting data in a table from the Data Editor is fixed (T83957) NullReferenceException on editing code in the SQL editor is fixed (T83895) Receiving of meta data of default database is off (while the \"Enable code completion\"\n is disabled) (T83160) An error related to SSH connection is fixed (T75300) 4.0.67 23-Aug-13 User-reported bug fixes The Issue with the replication is fixed (T24637) InvalidOperationException on closing the application with opened documents is fixed (T74609) The Issue with setting the current date in a cell of Data Editor is fixed (T74754) NullReferenceException on choosing an item in the Code Completion window is fixed (T75098, T83498) InvalidOperationException on describing Code Completion members is fixed (75692) The Issue with indentation on formatting a script with the CASE WHEN clauses is fixed (R25618) NullReferenceException on invoking the Save All command is fixed (T76032) ArgumentException on executing a script in SQL document is fixed (R25155) The Issue with changing a case of variables in the DECLARE clause on formatting a statement is fixed (R25322) 4.0.59 31-Jul-13 User-reported bug fixes NullReferenceException on losing connection is fixed (T72844, T73975, T71393, T71700,\n T72844, T69852, T70596, T73043) Error on creating long synchronization file name or path is fixed (T72510) NullReferenceException on executing query is fixed (T72865) Error in Code Completion when working with quoted objects is fixed (T73749) Error on displaying full file name or path in the \"Windows\" window is fixed (T74242) Error on navigating in the FKLookup window of Data Editor is fixed (R23530) Error with suggesting the UNSIGNED keyword in the Code Completion functionality\n is fixed (R22572) NullReferenceException in Data Editor on switching view modes with unsaved data\n is fixed (T74100) Error in Data Compare on generating synchronization script when the \"Exclude comments\"\n option is on is fixed (R24244) NullReferenceException on working with SQL document is fixed (T72693) Incorrect behavior of LOB Editor with unsaved data is fixed (R22597) Error on line numbering while grouping data in Data Editor is fixed (R23179) 4.0.43 27-Jun-13 User-reported bug fixes Issue with editing the multiline text in a VARCHAR column is fixed (R22636) Base64 encoding support is added for HTTP tunnel in the connection editor (T71684) ArgumentException on showing data after execution of a query is fixed (T71375) Incorrect number of records on showing data in paginal mode in Data Editor is fixed\n (T72465) Issue on restoring a backup copy with nonexistent users is fixed (R22186) Issue with resetting of toolbar's customization is fixed (T70463) Issue with the INTERNAL keyword in Code Completion is fixed (R22954) Issue with execution of the DELIMITER statement is fixed (T72486) 4.0.34 23-May-13 User-reported bug fixes Incorrect data synchronization of the Date type is fixed (T70414) Invalid 'Reset Toolbar Layout' functionality is fixed (R21587) Function GREATEST is added to autocompletion list (R21960) ArgumentOutOfRangeException on writing a SQL query is fixed (T71402) CriteriaCompilerException on filtering data in Data Editor is fixed (T70637) Incorrect determination of the current statement in SQL Document is fixed (T71402,\n T70359) InvalidCastException on sorting data of the Date type in Data Editor is fixed (R22260) 4.0.18 22-Apr-13 Data Comparison New data comparison reports now contain table data (not just a summary) Comparison of custom query results (along with tables and views) is added \"One-to-many\" objects mapping when addressing columns that were separated as a table\n in the target database is added Possibility to include objects into comparison by mask, which is useful when comparing\n groups of tables is implemented Full-text data search in comparison results is supported Analysis of comparison results is improved: 'Hide unmodified columns' option, per-column\n difference counters are added SQL Editor Code completion is added SQL Code Formatter is added New window docking system Switching between tool windows on Ctrl+Tab is supported Minor features Amazon RDS is supported If there is more than one SELECT statement in a document, query results are now\n displayed on separate tabs in the Data window after execution Support for MySQL pluggable authentication on creating a connection to MySQL server\n is added Support of Windows authentication on creating a connection to MySQL server F5 shortcut now works for execution of a selected SQL fragment as well as for the\n entire script New skins added (Metropolis and VS2010) User-reported bug fixes Incorrect saving of custom mapping in data compare document is fixed (T67743) The new option for quite mode in command lint is added (T61027) The Issue with similar names of different objects in comparison data is fixed\n (T60303) The Issue with retrieving data from a table with datetime field is fixed (T60213) 3.5.23 15-June-12 User-reported bug fixes Error report when editing grid is fixed (T39998) \"EXECUTE\" label is added to the \"execute\" button (R9992) Disabling the Intellisense buttons upon shifting focus from SQL document is added (R9996) 3.5.18 21-May-12 User-reported bug fixes Issue with reserved keyword MAXVALUE is fixed (T39661) Issue with 'Execute Current Statement' command when the caret is placed after\n ';' is fixed (T39448) Issue with HTTP-tunneling is fixed (T38708) Issue with unexpected focused row in the Data Editor is fixed (T38675) Error report on opening *.dcomp is fixed (R9462) 3.5.17 23-Apr-12 User-reported bug fixes NullReferenceException with connection in multiple threads is fixed (T35192, T39096) Issue on data synchronization in TEXT type columns is fixed (T36801) Issue with out of view columns in comparison document is fixed (T36708) 3.5.11 13-Jan-12 User-reported bug fixes InvalidCastException on paste data into the Data editor is fixed (R2050) ArgumentOutOfRangeException on searching in Data Editor is fixed (T31142) Bad performance on server side sorting in Data Editor is fixed (T31581, T31511) NullReferenceException on switching to the Data document view in the SQL document\n is fixed (R2311) ArgumentException on editing of several records in Data Editor is fixed (T31478) The Issue with windows layout on x64 operating systems is fixed (T31293) ObjectDisposedException on executing a script in a SQL document is fixed (T31081) UriFormatException on saving an SQL file on a mapped network drive is fixed (T30092) NullReferenceException on showing data in Data Editor is fixed (T31832) InvalidCastException on pasting LONGBLOB data in Data Editor is fixed (R3507) InvalidOperationException on deleting a record in Data Editor is fixed (T31439) The Issue with changing database for a document is fixed (R3338) The Issue with showing the Product Update dialog behind of the main form is fixed\n (T33358) The Issue with connecting to MySQL server using SSL tunnel is fixed (T32811) OutOfMemoryException on changing a page in Data Editor is fixed (R3508) The wrong behaviour of the Continue button in the error message appeared during\n script execution is fixed (R3691) NullReferenceException on pressing the Enter key in Data Editor after inserting\n a new record is fixed (T32393) The Issue with server-side sorting and filtering in Data Editor is fixed (R4336) The Issue with a table locked by a server in Data Editor is resolved (T32566,\n T31856) NullReferenceException on editing data in Data Editor is fixed (T32173, T32138,\n T32104) NullReferenceException on opening a SQL file by drag'n'drop operation is fixed (T32362) ArgumentException on editing data in Data Editor is fixed (T33826) Incorrect editing of dates in Data Editor is fixed (T34205) NullReferenceException on parsing text in SQL document is fixed (T33582) DBConcurrencyException on updating records in Data Editor is fixed (T33830) Issue with restoring closed tool windows is fixed (R5019) FormatException on showing data after executing a query is fixed (T33985, T33788,\n T34883) A Issue with showing the Product update dialog box is fixed (T33358) Few Issues with showing the foreign key lookup editor in Data Editor are fixed\n (R5691, R5690) Inability of editing data on MySQL 4.1.22 is fixed (R6228) Incorrect behavior with changing color of punctuation in code editor is fixed (T33640) Incorrect determination of boundaries for the current statement on executing a query\n in a SQL document is fixed (R5449) NullReferenceException on filtering data in Data Editor is fixed (T35232, T34698) ExternalException on synchronizing data in Data Compare is fixed (T34878) Generating reports for data comparison results is supported in the command line\n interface (T32974) OutOfMemoryException on generating report in Data Compare is fixed (R4079) Incorrect behavior on ignoring columns by mask in Data Compare is fixed (R4292) 3.5.9 23-Jun-11 User-reported bug fixes Incorrect host name displaying in Data Comparison wizard is fixed (T29591) NullReferenceException on refreshing data in Data Editor is fixed (T29562) Incorrect warning on comparing data of BIT fields is fixed (R891) Encoding utf8mb4 is now supported (R890) The Cancel button is now the default one in dialog about uncommitted changes in\n Data Editor (R870) Annoying notifications in Data Editor are fixed (T28861) 3.5.7 19-May-11 User-reported bug fixes ObjectDisposedException on working with autohidden tool windows is fixed (T28329) IndexOutOfRangeException on minimizing and restoring the application is fixed (T28344) Lost connection on executing SLEEP function in SELECT statements is fixed (S12783291) Application hanging on working with unresponsable server is fixed (S12782055) ExternalException on operating clipboard operation in LOB Editor is fixed (T28373) Incorrect object describing with ANSI server mode is fixed (T28591) NullReferenceException on showing data in Data Editor is fixed (T28478, T28837) The Issue with bad handshake on connecting to a server is fixed (T28747) Application hanging on opening a big SQL file with enormous count of JOIN clauses\n is fixed (T28716) Incorrect detection of default table engine on some MySQL server versions is fixed\n (R124) The Issue with connecting to MySQL server through SSL tunnel is fixed (S12831167) The Issue with connecting to embedded MySQL server is fixed (S12831167) 3.5.6 04-May-11 New Extended Data Comparison reports New Comparison Report wizard Option for exporting the number of differences per column Options for exporting actual data records for analysis Comparison process improvement More informative progress during Data comparison Support for MySQL server 5.5 Our product is fully compatible with MySQL server version 5.5 Enhanced Data Editor Newly added features and a few totally redesigned ones provide even more freedom\n when working with data. Server-side sorting and filtering implemented to avoid retrieving all data from\n the table and enhance work in Paginal Mode Few indications added to inform user about Data Editor's state Option for numbering records added Copy data with header functionality added New state-of-the-art skins Four new UI skins added to improve the application appearance. Other improvements Ability to view internal SQL queries that are sent to the server with parameter's\n values added New encodings were added to the encoding list in the Connection Properties dialog 3.00.5 04-Aug-10 Diverse testing and close interaction with database developers, admins and casual\n users resulted in thoughtful redesign and enhancement of Data Comparison tool. Now\n it embraces the following: Capability to compare and synchronize database of any size Increased performance of comparison processes Generating accurate comparison reports in HTML and Excel formats Capability to change synchronization direction in one click New comparison options: Ignore columns by mask, Ignore trailing spaces, Round float\n types Quick filtering tables in comparison results Optimized object management during custom synchronization Capability to edit values of default comparison options New synchronization option Exclude Comments New SQL document view layout User-reported bug fixes T13265 Transport channel is closed T10434, T10619 IndexOutOfRangeException on comparing data T13766, T15231 ArgumentNullException at System.Windows.Forms.DataObject.SetText on\n working with Data Editor T13619 Support of command line functionality for x64 T13003 The record pointer moves out of the actual edited record when Ctrl+0 was\n pressed (fill field with NULL) CR51956 Incorrect displaying datetime values in Data Editor T14852 Incorrect display of application toolbars on some operating systems T15997 MissingMethodException on showing the Code Completion window in the operating\n system without update pack on Microsoft .NET Framework CR53501 InvalidOperationException on executing script in SQL document CR53646 Why the Refresh button is disabled after reopen SQL document? T20888 NullReferenceException on refreshing data in Data Editor CR53720 Do not save opened document views in SQL document T21284 Display System.Byte[] instead of default values of table columns on MySQL\n 4.1.x 2.0.20 21-Feb-10 Command-line execution added SQL-filter can be applied to any compared table Capability to ignore triggers during data synchronization was added Start page for quick access to latest comparison projects was implemented Improved work with Data Editor A mechanism to renew a server connection after its break was implemented Customizable product updates check, downloading and installation 1.10.352 28-Aug-09 HTTP tunneling support added SSL and SSH connections support added 1.0.302 23-July-09 First release of dbForge Data Compare for MySQL © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/mysql/datacompare/support.html", "Product Name": "Data Compare for MySQL", "Content Type": "Website Page", "Content": "Product: Data Compare for MySQL. Support for dbForge Data Compare for MySQL Welcome to the support and development center for dbForge Data Compare for MySQL.\n Here you can find answers to any questions you may have about using dbForge Data Compare and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Data Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, for example, licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/data-compare-for-mysql/) In our [documentation center](https://docs.devart.com/data-compare-for-mysql/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Compare and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to get the most out of the dbForge products for MySQL."} {"URL": "https://www.devart.com/dbforge/mysql/documenter/", "Product Name": "Documenter for MySQL", "Content Type": "Website Page", "Content": "Product: Documenter for MySQL. Explore and Document MySQL and MariaDB Databases dbForge Documenter for MySQL is a valuable tool for MySQL and MariaDB databases that helps\n automatically generate documentation of an entire database in HTML, PDF, and MARKDOWN file\n formats. A wealth of options allow users to fine-tune the created documentation. Create MySQL documentation in several file formats automatically Tailor the documentation to your needs with outstanding built-in options Waste no time manually creating documentation and boost your efficiency Adjust the layout of documentation with various themes for ease of reading Gain an accurate picture of your database objects and their properties Analyze inter-object dependencies and DDL code in a convenient interface Find required database objects in the documentation as you start typing Add and modify the description of database objects as you see appropriate Features 1 / 6 Broad picture of database structure Documenter extracts extensive database information, including a broad spectrum of MySQL\n and MariaDB object types , their details , and properties , as well as inter-object dependencies and DDL codes . The information about the following objects is available in the documentation: owners descriptions properties table and view columns indexes and constraints routine parameters creation script object dependencies Rich customization features Documenter supports a selection of individual database objects and their\n properties that will be documented. The tool contains a rich set of style\n templates and allows for changing documentation layout using various themes. Formats supported The documenter gives a possibility to create documentation in a number of file formats,\n including HTML, PDF, and Markdown. HTML is suited for databases to be published on the web. PDF is good for distributing to various systems and devices. Both HTML and PDF are searchable formats, which is especially convenient for large databases. Markdown is perfect for being converted to multiple output formats Extended properties support The information about most of the database objects is extracted from the extended\n properties of the objects to which these properties are attributed. The documentation tool allows editing an object description as well as adding it if\n the object description is not specified. Searchable documentation The search for database objects across the created documentation is implemented\n through the search as you type principle. As soon as you start typing the name of\n a required object in the search field , the Documentation tool highlights\n the matching text in the object tree. Additionally, with built-in hyperlinks you\n can also navigate throughout the documentation. Broad Compatibility Options dbForge Documenter for MySQL is compatible with: MySQL server versions 5.5-8.3 MariaDB server versions up to 11.4 Cloud services : Amazon RDS, Amazon Aurora, Google Cloud, Oracle MySQL Cloud, Alibaba Cloud Security connections : Secure Sockets Layer (SSL), Secure Shell (SSH), HTTP Tunneling, PAM Percona [More on Connectivity and Compatibility](https://www.devart.com/dbforge/mysql/database-connections.html) Explore Examples Study example documentation generated by dbForge Documenter for the AdventureWorks and Sakila sample databases and see what the tool is capable of. Sakila HTML Documentation Sakila PDF Documentation Adventure Works PDF Documentation Adventure Works HTML Documentation Leading companies choose dbForge Documenter Get Started with Documenter for MySQL at zero cost Download a FREE 30-day trial and save your time and\n effort documenting MySQL databases automatically. Download free Purchase multi-user licenses at great discounts Feel free to contact our sales team if you should have\n any questions concerning our tool and its purchasing options. Purchase now Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in\n touch with us. sales@devart.com Ordering FAQ Takes part in DevOps Automation Use Data Compare along with dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases. The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Unveil benefits How to get discount on dbForge Products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/mysql/documenter/download.html", "Product Name": "Documenter for MySQL", "Content Type": "Website Page", "Content": "Product: Documenter for MySQL. Download\n dbForge Documenter for MySQL dbForge Documenter for MySQL, v10.1 Trial 110.54 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Documenter for MySQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 10.1.24 Release date 25-Sep-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/mysql/documenter/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Documenter for MySQL History Download Buy now CONTACT SUPPORT 10.1.24 25-Sep-24 Improvements Introduced connectivity support for MySQL 9.0 Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to MariaDB servers on Amazon Web Services (AWS) Added support for HeatWave-specific commands in Code Completion and Syntax Check Added connectivity support for Kamatera MySQL Cloud Redesigned the Query History interface Added the ability to copy data to the clipboard in the CSV format from Data Editor Added the ability to copy data to the clipboard in the Excel-compatible format from Data Editor User-reported and internal bug fixes Resolved an issue with data sorting in Data Editor Several user reported minor bugs are fixed 10.0.225 28-Mar-24 User-reported and internal bug fixes Fixed a MySQL server connection error that occurred when using the SSL Cipher List parameter Fixed the issue that prevented table editing for queries involving JOIN operations in the Data Editor Resolved an issue that occurred when attempting to open a connection to the server while editing script parameters in the SQL Document Fixed the Lost connection to MySQL server during query error in the stored procedure editor Fixed an issue with unnecessary quotation marks being added to values when copying data from the Data Editor Fixed an issue related to computing the insertion position for elements from the Member List 10.0.150 17-Jan-24 Improvement Added connectivity support for MariaDB 11.4 User-reported and internal bug fixes Fixed an issue that occurred during the repeated execution of a query in SQL Document 10.0.60 20-Nov-23 User-reported and internal bug fixes Fixed an issue with editing string values in the Data Editor Resolved an application crash issue when attempting to save a script larger than 2 gigabytes Resolved the problem with SQL Document freezing during query execution 10.0.46 03-Nov-23 New features Added support for temporal tables in MariaDB Extended support the INET6 data type, intended for the storage of IPv6 addresses Added support to use ASC | DESC for indexes with functional key parts Added support to assign columns an INVISIBLE attribute in CREATE TABLE and ALTER TABLE statements Connectivity Introduced support for Transport Layer Security 1.3 Added support for MySQL v8.2 User-reported and internal bug fixes Fixed an issue with retrieving metadata during documentation generation (D93783) Fixed a metadata retrieval issue for case-sensitive databases (T318233) Resolved an issue with invoking the popup menu on macOS Improved data display for the JSON_OBJECT function Resolved an issue that occurred when establishing an SSH connection to the server Resolved an issue with updating data cells for TIMESTAMP-type columns in Data Editor Fixed an error that occurred when editing data in Data Editor 2.2.107 14-Sep-23 Improvements Added support for authentication via AWS Identity and Access Management (IAM) User-reported and internal bug fixes Fixed an issue with the SSL connection to the server 2.2.84 17-Aug-23 Connectivity Added support for MySQL v8.1 User-reported bug fixes Fixed an internal application error in SQL Editor 2.2.27 18-May-23 User-reported bug fixes Several user reported minor bugs are fixed 2.2.4 19-Apr-23 Documenter Added support for the UUID Data Type Added support for the INET6 Data Type Added support for MySQL functional indexes Connectivity Added support for MariaDB v11.3 Added support for Support for Aiven Cloud Added support for SHA-256/512 Text Editor Enhanced code completion for application-period temporal tables Added support for a broader range of optimizer hints Added support for the VALUES ... ORDER BY ... LIMIT statements Added support for the TABLE statement Added support for the EXCEPT and INTERSECT statements Added support for spatial functions ST_LineInterpolatePoint, ST_LineInterpolatePoints, ST_PointAtDistance and ST_Collect User-reported bug fixes Fixed an issue with metadata retrieval in Documenter for Unix systems that occurred when lower_case_table_names was set to 0 (T318233, D76343, D96911, D93783, T324261, T315249) Fixed a freezing issue that could occur when working with Documenter (D111195) Fixed an issue with establishing a connection Fixed an error that occurred when generating a partitioned table script 2.1.15 30-Aug-22 Improvements Connectivity support for MariaDB 10.10 User-reported bug fixes Fixed an issue with data modification in tables with an INVISIBLE column in the Data Editor Fixed a bug that occurred when saving document cache for recovery 2.1.6 12-Aug-22 General Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added connectivity support for MariaDB 10.9 Support for new objects Added support for ASC and DESC sorting of index columns User-reported bug fixes Minor user reported bugs are fixed 2.0.600 20-May-22 Improvements Improved CrossOver compatibility 2.0.594 12-May-22 User-reported bug fixes Improved the tab activation behavior when executing queries in a SQL Document Improved the SSH Protocol configuration form to display the Local port option Fixed an issue in the text editor on Windows builds 22567 and higher Fixed issues caused by false syntax errors Fixed an error that occurred when opening the Style menu 2.0.526 09-Dec-21 User-reported bug fixes Fixed an issue with reading table metadata Fixed an issue with reading session variables when opening a connection Improved performance when opening a connection 2.0.520 01-Dec-21 User-reported bug fixes Fixed an issue with the repeated execution of a query in Data Editor Fixed the behavior of change markers in SQL Editor 2.0.520 01-Dec-21 User-reported bug fixes Fixed an issue with the repeated execution of a query in Data Editor Fixed the behavior of change markers in SQL Editor 2.0.468 25-Aug-21 User-reported bug fixes Fixed metadata retrieval for default_role in Documenter 2.0.436 8-Jul-21 User-reported bug fixes Minor user reported bugs are fixed 2.0.380 22-Apr-21 User-reported bug fixes Minor user reported bugs are fixed 2.0.328 02-Feb-21 User-reported bug fixes Minor user reported bugs are fixed 2.0.313 25-Nov-20 Improvements Work of the application when connecting via SSL is improved 2.0.289 10-Oct-20 User-reported bug fixes Minor user reported bugs are fixed 2.0.253 17-Aug-20 User-reported bug fixes Minor user reported bugs are fixed 2.0.219 07-Jul-20 User-reported bug fixes Minor user reported bugs are fixed 2.0.192 21-May-20 Connectivity Connectivity support for MariaDB 10.5 is added Display of server type in the Property window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Display of server type in the Connections section of the System window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Database Connection Properties and Test Connection windows are redesigned Connectivity support for SkySQL is added Support for new objects Working with the Packages and Sequences established in MariaDB 10.3 is supported SQL Document -- nowarn and -- endnowarn tags have been added to the Execution warnings functionality Exporting execution history in the CSV file format is added Code Completion Code completion is available in the body of triggers and events Documenter The database title in the generated documentation is now correctly separated into multiple lines 1.2.34 07-May-19 User-reported bug fixes Several minor user-reported bugs are fixed 1.2.20 15-Jan-19 Database Connectivity Support for MariaDB 10.4 User-reported bug fixes \"PDF view\" mode of Data Viewer issue is fixed (MYS-2038) \"Spatial view\" mode of Data Viewer issue is fixed (MYS-2000) 1.1.35 20-Nov-18 User-reported bug fixes Issues with connection to MySQL Server are fixed 1.1.34 17-Oct-18 User-reported bug fixes Several user reported bugs are fixed 1.1.24 14-Aug-18 User-reported bug fixes Issue with product freeze is fixed Issue with NRE is fixed Issues with lost connection are fixed Issues with TLS 1.2 connection are fixed 1.1.10 27-Jun-18 Database Connectivity Support for MySQL Server 8.0 Support for MariaDB 10.3 Support for Tencent Cloud 1.0.62 17-Apr-18 First release of dbForge Documenter for MySQL © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/mysql/documenter/support.html", "Product Name": "Documenter for MySQL", "Content Type": "Website Page", "Content": "Product: Documenter for MySQL. Support for dbForge Documenter for MySQL Welcome to the support and development center for dbForge Documenter for MySQL.\n Here you can find answers to any questions you may have about using dbForge Documenter and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well dbForge Documenter works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/documenter-for-mysql/) In our [documentation center](https://docs.devart.com/documenter-for-mysql/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Documenter and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) demonstrating how to get the most out of the dbForge products for MySQL."} {"URL": "https://www.devart.com/dbforge/mysql/how-to-install-mysql-on-linux/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "How to Install MySQL on Linux Data is the king of today's world. Businesses become more and more data-driven, and digital transformation steers development. But what does data mean to the growth of your business? Literally everything! That’s why storing, accessing, and analyzing data assume a large dimension nowadays, and the importance of having a proper database management system has soared infinitely high.\n In this article, we will see how to install MySQL on Linux. \"Why MySQL and why Linux?\" you would ask. Because it is, without exaggeration, the best combination for the effective development of database-centered software products. Both solutions are reliable, secure, and open-source. Here we will walk through the prerequisites for installing MySQL on Linux, have an overview of the peculiarities of installation via the MySQL Yum repository, and explore how to install MySQL on Linux from the command line. The advantages of using Linux Linux is an extremely popular operating system, just like Windows or macOS. However, unlike either of its rivals, Linux is open-source, which means that anyone can run, study, modify, and redistribute its source code. Today Linux is everywhere – half of the professional developers use Linux-based operating systems, and, moreover, Linux powers 85% of smartphones. Benefits of using Linux for your business Low cost High performance Ease of use Security Flexibility Regular updates Variety of distributions Support for all common programming languages What are the prerequisites for installing MySQL on Linux? The prerequisites for the installation of MySQL on Linux are as follows: Stable network connection A system running Linux Access to the terminal A user account with sudo privileges Before you start There are several ways to install MySQL on Linux which depend primarily on the Linux distribution you are running. Thus, before starting to install MySQL, check your Linux distro. For example, the [MySQL Yum repository](https://dev.mysql.com/downloads/repo/yum/) for Oracle Linux, Red Hat Enterprise Linux, and CentOS provides RPM packages for installing MySQL Server and client, MySQL Workbench, MySQL Utilities, etc. The MySQL APT repository provides .deb packages for installing and managing MySQL server, client, and other components on Debian and Ubuntu platforms. In this article, we will demonstrate to you how to install MySQL on CentOS 7. How to update MySQL with Yum By running the following command, you will have Yum update all MySQL components on your system. Note that the process might take some time. sudo yum update After the update by Yum, MySQL server will be restarted. It is recommended to run the following command to check and resolve any possible incompatibilities. mysql_upgrade With Yum, you can also update only a specific component. For this, run the following command to list all the installed packages for the MySQL components. sudo yum list installed | grep \"^mysql\" Then identify the package to be updated and run the following command. sudo yum update package-name Installing MySQL without Yum In case your Linux distribution doesn't support Yum, you can try using the APT repository. Note The Oracle Linux, Red Hat Enterprise Linux, CentOS, and Fedora distributions work well with the MySQL Yum repository, while Debian and Ubuntu distros require the APT repository. If you are a Debian or Ubuntu user, to install MySQL to your Linux system , take the following steps. 1. Download the MySQL repository by executing the following command. wget https://dev.mysql.com/get/mysql-apt-config_0.8.12-1_all.deb 2. Next, install the package. sudo dpkg -i mysql-apt-config_0.8.12-1_all.deb 3. In the package configuration window, specify your system and the version of the MySQL server you want to install. Click OK to confirm. 4. Then, update the APT repository. sudo apt update 5. And finally, run the following command to install MySQL server and client. Press Y to begin the installation, then insert a password for the root user when asked. sudo apt install -f mysql-client=8.0* mysql-community-server=8.0* mysql-server=8.0* Using a MySQL GUI tool on Linux Handling relational database management systems on Linux requires a certain level of expertise. But equipping yourself with the right tool will help you do the job much faster and easier. One of the best GUI tools for MySQL on the market today that covers Windows, Linux, and macOS platforms is dbForge Studio for MySQL – a robust integrated environment, which is suitable for effectively managing even the most demanding MySQL development projects. Database Design Database Development Database Management Database Administration Data Analysis and Reporting Database Design dbForge Studio for MySQL offers tools that help you instantly create database diagrams, objects, and entire projects, as well as efficiently compare and sync database schemas and table data. Visual query builder Visual database design and editing Database project framework Table designer 2X Saved time Database Development You can write, debug, and run SQL queries faster using the built-in code completion and formatting tools, as well as measure and optimize query performance in a matter of moments. MySQL Code Editor Context-aware code completion Instant syntax check Smart code formatting MySQL Debugger Query Profiler 2X Faster coding speed \\ Database Management An integrated set of database management tools help import and export table data, migrate, compare, and synchronize databases, as well as generate meaningful data for effective testing. Schema comparison and synchronization Data comparison and synchronization Database duplication Documenter Test data generator Data export and import 16X Faster database migration Database Administration With the help of dbForge Studio, you can manage accounts, set up permissions, monitor open sessions and their activity, as well as perform table maintenance. In addition, it is possible to back up and restore databases to/from your backup files. Backup and recovery tools Data export and import Session Manager Security Manager Learn More +40% Daily performance Data Analysis and Reporting dbForge Studio makes data analysis and reporting far less time-consuming with a slew of auxiliary tools. Data Report Wizard Pivot tables Chart designer CLI-powered automation 300% Efficiency boost How to connect to MySQL server on Linux from dbForge Studio for MySQL On the Database menu, select New Connection . On the Database Connection Properties> General tab, specify the connection details: Type: Select the connection type from the drop-down list. Host: Provide the host name Port: Provide the port number User and Password: Enter the user credential details respectively. By default, the password is saved automatically. If you don’t want to save the password, clear the Allow saving password checkbox. Database: Enter the name of a MySQL database you want to connect to or select it from the drop-down list. Optional: Connection Name: The connection name is generated automatically from the host name. If you want to create a distinctive name for the connection, type the new name. Click Test Connection to verify the connection details you have provided. Click Connect to connect to a MySQL server."} {"URL": "https://www.devart.com/dbforge/mysql/how-to-install-mysql-on-macos/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "How to install MySQL on macOS Although Windows is the main platform to consider when it comes to database development and management, what if you have a Mac and would like to start your endeavors from there? Well, challenge accepted. Here is the guide that will help you set up a MySQL environment on macOS. About MySQL MySQL is a name that's just as big in the sphere of data and relational databases. It is often called the most popular open-source database management system, and it sees effective use in nearly any industry. Based on Structured Query Language (SQL), it delivers a well-balanced combination of performance, convenience, and security. When it comes to compatibility with macOS, MySQL 8.0 is the version of your choice. The main features of MySQL High performance On-demand scalability Data security Support for large databases Support for multiple data types and character sets About macOS macOS is a proprietary operating system developed and marketed by Apple Inc. It is the second most widely used desktop OS in the world (after Microsoft Windows, of course), the standard OS for Apple's renowned Mac computers, and one of the most popular platforms for developers. MySQL currently supports macOS 11 (Big Sur) and macOS 12 (Monterey). What are the prerequisites for installing MySQL on a Mac? You have two options: you can either download MySQL from the official website or use Terminal. You will find guides to both of these options below. In order to begin, you should have macOS 11 or 12 on your machine, and you need to install MySQL 8.0 to ensure full compatibility. Other than that, there are no specific prerequisites. Download the latest version of MySQL for Mac You can download MySQL for Mac from the [official MySQL website](https://www.mysql.com/) . Since there are many options, the following guide might come in handy and help you find what you need faster. Step 1 In the header of the MySQL website, go to the Downloads tab. Step 2 Scroll down and select MySQL Community (GPL) Downloads . Step 3 Select MySQL Community Server . Step 4 In the Select Operating System dropdown menu, select macOS . Step 5 Find the required processor version and select Download . Step 6 Then you will be prompted to either sign up or log in to your Oracle Web account. Just below the buttons, select No thanks, just start my download . The download will commence. How to install MySQL on macOS After MySQL is downloaded, you can proceed to the installation process. Step 1 Double-click the downloaded DMG file to open a wizard-like installer. It will tell you it has to determine if the software it contains can be installed. Click Allow . Then you will see links to MySQL-related resources, including the documentation. Click Continue . Step 2 On the License page, accept the Software License Agreement by clicking Continue . Step 3 Next, you need to choose the download destination. By default, it's your main hard drive. If you want to change it, click Change Install Location . If you don't, click Install . Step 4 Enter your password, click Install Software , and wait while the files get installed on your Mac. Step 5 On the Configuration page, select Use Strong Password Encryption . Click Next . Enter your MySQL root password, click Finish , and the installation will be complete. How to download and install MySQL Server using Homebrew and Terminal Alternatively, you can use the Homebrew package manager to download and install MySQL on your Mac from Terminal, the stock CLI available in macOS. 1. If you haven't previously installed Homebrew on your Mac, open Terminal and execute the following command: /bin/bash -c \"$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)\" After this command is executed, you will have commands such as brew install , brew upgrade , and brew uninstall available from Terminal. 2. And so, in order to install MySQL, you need to run the following command: brew install mysql 3. The installation will take a while. After it's finished, you can start your MySQL server with the following command: brew services start mysql 4. To secure your MySQL with a root password, run the following: mysql_secure_installation How to configure MySQL from the command line MySQL can be further configured from Terminal. For instance, it allows you to manage users. To create a new database user from Terminal and grant all privileges on all databases, enter the following command, replace \"username\" with the user you want to create, and replace \"password\" with the user's password. GRANT ALL PRIVILEGES ON *.* TO 'username'@'localhost'\nIDENTIFIED BY 'password'; You may also need to grant specific permissions. For instance, use the following command to explicitly grant the SELECT permission to the user. GRANT SELECT ON *.* TO 'username'@'localhost' If you want to narrow down user access to a specific database, enter the following command and replace \"database\" with the name of your database. GRANT ALL PRIVILEGES ON database.* TO 'username'@'localhost'; To enable remote access to MySQL, we suggest creating a user with access from a specific IP address ('username'@'192.168.1.100') or from any host ('username'@'%'). How to start MySQL on macOS Like we said previously, you can start MySQL in Terminal by running brew services start mysql . Similarly, you can stop MySQL by running brew services stop mysql and restart it via brew services restart mysql . Alternatively, you can easily start and stop MySQL server instances on your Mac from System Preferences > MySQL . There, you can also choose whether you want to run the server automatically on startup, click Initialize Database to configure your default MySQL database, or go to the Configuration tab to select the configuration file (if required) and specify paths to base, data, and plugin directories, as well as paths to the keyring data file, PID file, and error log. How to update MySQL on macOS The easiest way to update your MySQL is to run brew upgrade mysql in Terminal. Note that in this case, a manual update is far less convenient - it means that you will have to uninstall your current MySQL and then install a new version from scratch. Manage MySQL Server using a client or an IDE The most productive and convenient way to manage MySQL databases is to use a specialized IDE. The most common choice is the free yet functionally limited Community Edition of MySQL Workbench. But if you need to cover a wider range of tasks, you can try a more sophisticated solution like dbForge Studio for MySQL , which is designed to cover and streamline your routine database development and management. With dbForge Studio, you can design databases and develop them, copy databases for migration, manage users , compare and synchronize databases, analyze table data , and much more. You can run the Studio on your Mac via CrossOver, a commercial compatibility solution that allows running Windows software on macOS and Linux. To learn how to do it, refer to our [product documentation](https://docs.devart.com/studio-for-mysql/getting-started/how-to-install-dbforge-studio-linux-mac.html) . Database Design Database Development Database Management Database Administration Data Analysis and Reporting Database Design dbForge Studio for MySQL offers tools that help you instantly create database diagrams, objects, and entire projects, as well as efficiently compare and sync database schemas and table data. Visual query builder Visual database design and editing Database project framework Table designer 2X Saved time Database Development You can write, debug, and run SQL queries faster using the built-in code completion and formatting tools, as well as measure and optimize query performance in a matter of moments. MySQL Code Editor Context-aware code completion Instant syntax check Smart code formatting MySQL Debugger Query Profiler 2X Faster coding speed Database Management An integrated set of database management tools help import and export table data, migrate, compare, and synchronize databases, as well as generate meaningful data for effective testing. Schema comparison and synchronization Data comparison and synchronization Database duplication Documenter Test data generator Data export and import 16X Faster database migration Database Administration With the help of dbForge Studio, you can manage accounts, set up permissions, monitor open sessions and their activity, as well as perform table maintenance. In addition, it is possible to back up and restore databases to/from your backup files. Backup and recovery tools Data export and import Session Manager Security Manager Learn More +40% Daily performance Data Analysis and Reporting dbForge Studio makes data analysis and reporting far less time-consuming with a slew of auxiliary tools. Data Report Wizard Pivot tables Chart designer CLI-powered automation 300% Efficiency boost"} {"URL": "https://www.devart.com/dbforge/mysql/how-to-install-mysql-on-ubuntu/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "How to install MySQL on Ubuntu: Advanced manual Choosing the right OS for your database development tasks is highly important; however, with the virtualization of operating systems \n becoming more and more common, companies get more flexibility in selecting an operating system to run their database servers on. Since Linux (and Ubuntu as \n part of the Linux family) play a significant role in today's business and software ecosystem, lots of enterprises are migrating their workloads there. \n This guide is intended to help you install MySQL Server on Ubuntu. About MySQL Anyone involved in database development, analysis, or administration knows that MySQL is a key player in the market of RDBMSs. It is an open-source, multithreaded, and multi-user relational database management system developed by Oracle and based on Structured Query Language (SQL). MySQL ranks number two in the list of most popular relational database systems, letting Oracle take the lead. However, it is an unchallenged leader among open-source RDBMS solutions. MySQL is also the most popular database used in the Linux environment. What are the benefits of MySQL? High performance User-friendliness Security and reliability High availability and scalability Open-source license Quality support About Ubuntu Ubuntu is a free open-source Linux-based OS that belongs to the Debian family of Linux; in fact, it is the most popular Linux distro. Ubuntu is favored by developers across the world since it offers Cloud DevOps and optimized ML/AI; hence this OS is usually chosen by professionals. When it comes to database development, Ubuntu supports two popular database servers: MySQL and PostgreSQL. Long Term Releases of Ubuntu are published biennially. Still available releases are the following: Ubuntu 14.04, 16.04, 18.04, 20.04, 22.04. Prerequisites for installing MySQL on Ubuntu To install MySQL on Ubuntu, you will need the following: The Ubuntu operating system A user account with sudo privileges A stable network connection Access to the terminal How to update MySQL on Ubuntu To update MySQL on Ubuntu, run the following command: sudo apt update After the update is completed, run the upgrade command to install the updates for each outdated package and dependency on your system. sudo apt upgrade Now you are ready to work with MySQL 8.0 on Ubuntu. You can design databases, fill in them with data, run queries, and much, much more. There are several ways to manage databases that reside on MySQL server run on Ubuntu: from the command line, via a specialized IDE (for example, dbForge Studio for MySQL installed via CrossOver, or remotely from the IDE on Windows (like the abovementioned Studio). Good luck! Manage MySQL using a client or an IDE To manage your MySQL server and databases that reside on it, you can, by all means, use the built-in MySQL command-line client. It has always been a hot \n topic discussion whether it is better to handle databases in specialized IDEs or by using the command line. Every developer has their preferences. \n However, it is an undeniable fact – the bigger your workloads are, the more difficult it becomes to manage them from the command line. One of the best IDEs for managing, developing, and administering MySQL and MariaDB databases today is [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/) . The solution is designed\n to cover every possible routine database-related task. With dbForge Studio for MySQL Studio, you can: [Design MySQL databases of any complexity](https://www.devart.com/dbforge/mysql/studio/database-designer.html) [Develop databases in the advanced Code Editor](https://www.devart.com/dbforge/mysql/studio/mysql-code-editor.html) [Administer user accounts and manage privileges](https://www.devart.com/dbforge/mysql/studio/database-administration.html) [Compare and deploy database schemas and data](https://www.devart.com/dbforge/mysql/studio/database-synchronization.html) [Copy and migrate MySQL databases](https://www.devart.com/dbforge/mysql/studio/copy-database.html) [Create reports and analyze data](https://www.devart.com/dbforge/mysql/studio/data-reports.html) [Debug triggers, functions, scripts, and stored routines](https://www.devart.com/dbforge/mysql/studio/code-debugger.html) [...and much, much more!](https://www.devart.com/dbforge/mysql/studio/features.html) dbForge Studio for MySQL is a classic Windows application. However, you can always connect to a MySQL server run on any OS, including Ubuntu. When connecting to a remote MySQL server, make sure that the user under which you’re logging in, has the rights to access the server remotely. You can also install and run dbForge Studio for MySQL on Ubuntu via CrossOver, a commercial compatibility solution that allows running Windows applications on macOS and Linux. To learn how to install dbForge Studio on Linux via CrossOver, refer to our [product documentation.](https://docs.devart.com/studio-for-mysql/getting-started/how-to-install-dbforge-studio-linux-mac.html)"} {"URL": "https://www.devart.com/dbforge/mysql/install-mysql-on-debian/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "How to Install MySQL on Debian 10, 11 MySQL is a popular open-source database management system for storing and managing data. Debian, a widely used Linux distribution, offers seamless compatibility for MySQL installation across its various versions. In this guide, you will find steps required to install MySQL on Debian 10 (Buster) and Debian 11 (Bullseye) to set up a robust database system for your applications or projects. There are a few important factors making Linux better than Windows: it is more stable, secure, and cost-effective. Of course, Linux may be somewhat more complicated in terms of setup and configuration, but all in all, it is definitely a good choice. A Linux distribution, also called a distro, is an operating system that includes the Linux kernel, a package management system, GNU tools, libraries, etc. One of the most widely used Linux distributions is Debian - an open-source Linux-based operating system created by the Debian community. Pros of Debian A strong and vast community A wide range of software repositories Security and stability Regular updates Debian is highly valued by software and hardware developers due to its versatility and ability to run on a wide range of architectures and devices. Its public bug tracker and extensive collection of development \n tools make it one of the most advantageous Linux distributions for programming. This makes Debian an ideal choice for developers.\n Given the crucial role that data and information play in modern applications, software programming often requires the use of database software. What is the most popular database management system for Linux? It is, without any doubt, MySQL. It is widely used for web applications and open-source software projects, due to its stability, robustness, and ease of use. Additionally, its compatibility with Linux operating systems, \n as well as its open-source nature, make it a popular choice for many organizations. Some developers even claim that MySQL works better on Linux than on Windows. How to Update MySQL on Debian Suppose, we want to upgrade MySQL server on Debian from 5.7 to 8.0. To begin with, let us check our current MySQL server version: mysql –version Before launching the upgrade, we recommend you take the full backup of all databases that reside on the server with the following command: mysqldump -u root -p --all-databases > /tmp/all-database.sql Next, stop the MySQL service: systemctl stop mysql.service If you need to back up your MySQL data, run: cp -r /var/lib/mysql /var/lib/mysql.backup Now download the newer MySQL APT repository. wget https://dev.mysql.com/get/mysql-apt-config_0.8.24-1_all.deb On the screens that appear, select MySQL version 8.0 and click OK. Then update the server and install the latest MySQL using the below commands. sudo apt-get update\nsudo apt-get install mysql-server And finally, restart MySQL service. systemctl restart mysql.service How to allow remote connections to MySQL server on Debian One of the most common problems that MySQL users on Debian face is that their MySQL instance is only configured to listen for local connections. Let us look at how to allow remote connections to MySQL server residing on Debian. To begin with, you need to add your external IP to the list of IPs that the server listens to. For this, run the following command to open the configuration file: sudo nano /etc/mysql/mysql.conf.d/mysqld.cnf Then, navigate to the line that begins with the bind-address directive and set it to your actual IP address, or a wildcard *, or 0.0.0.0. If you do not have the bind-address directive in your configuration file, you can add it. Now, you need to create a MySQL user with access from a specific IP address or from any host ('username'@'%'). CREATE USER 'username'@'10.10.10.10' IDENTIFIED BY 'password'; And finally, grant privileges to the newly created user. GRANT ALL PRIVILEGES ON *.* TO 'username'@'%'; To finish with, execute the following command. FLUSH PRIVILEGES; How to manage MySQL using GUI Tool on Debian Debian is a Linux distro that comes without a GUI installed by default. You might object that a Graphical User Interface is only a supplemental component of a Linux system, and is not essential. However, there is a bunch of tasks that are much easier to perform from a GUI like web browsing the Net, watching videos, and managing databases, of course, is one of them. dbForge Studio for MySQL is an advanced, all-in-one IDE for managing MySQL databases with intelligent coding assistance, instant formatting and syntax checker for MySQL , and powerful built-in developer tools. You can easily connect to your MySQL server installed on Debian and work with databases in a neat and comprehensive interface. Just imagine – no need to memorize and type complicated commands – almost any MySQL-related task can be done visually. More than that, dbForge Studio for MySQL can be installed in the Linux environment via a specialized application called CrossOver, which provides a compatibility layer that allows Windows applications to run on Linux and macOS. Let us briefly demonstrate to you how you can perform basic database tasks with the Studio. Connect to MySQL server Create MySQL Users Create MySQL Databases View and change Server Variables Back up a database Connect to MySQL server To connect to MySQL server on Debian from dbForge Studio for MySQL : On the Database menu, select New Connection. On the Database Connection Properties> General tab, specify the connection details: Type: Select the connection type from the drop-down list. Host: Provide the host name Port: Provide the port number User and Password: Enter the user credential details respectively. By default, the password is saved automatically. If you don’t want to save the password, clear the Allow saving password checkbox. Database: Enter the name of a MySQL database you want to connect to or select it from the drop-down list. Optional: Connection Name: The connection name is generated automatically from the host name. If you want to create a distinctive name for the connection, type the new name. Click Test Connection to verify the connection details you have provided. Click Connect to connect to a MySQL server. Create MySQL Users Now that you have connected to your MySQL server on Debian from dbForge Studio for MySQL , you can perform all your database-related tasks either visually, or run MySQL queries in and advanced Text Editor with extensive code-completion and syntax check capabilities. To create a new user account in dbForge Studio for MySQL : Open the Security Manager. Click Create User above the User List or right-click a user node and select New User on the shortcut menu. Fill in the Name , Host , Password , and Confirm Password fields. Grant necessary privileges to the user. Click Save on the Security Manager toolbar. Create MySQL Databases To create a new database on your MySQL server that is installed on Debian, you do not need to enter commands from the command line – just connect to the server from dbForge Studio for MySQL and create a database within a few clicks. To create a new database in dbForge Studio for MySQL : In Database Explorer , right-click a connection node and select New Database . Alternatively, select New Database on the Database menu. Enter the name of the database. Select Character set and Collation . Click Apply Changes , and, if specified name is unique, the database will appear in Database Explorer. View and change Server Variables dbForge Studio for MySQL allows you to quickly and easily view and modify MySQL system and status variables with the Server Variables window. To call the Server Variables window, select Server Variables on the Database menu. To switch between system and status variables, click the System or Status buttons on the Server Variables window toolbar. To change the variable value, click the required variable in the Value column and edit it. Press ENTER to apply changes or ESC to discard them. Back up a database The ultimate MySQL backup tool that comes with dbForge Studio for MySQL is bound to help database administrators and developers quickly and easily back up and restore MySQL databases. With dbForge Studio you can perform the following backup tasks: Back up database structure, data, or both Select database objects to be included in a backup Automate database backup and restore Schedule database backup and restore Back up and restore MySQL databases using the command line Conclusion Working with MySQL on Debian has its obvious advantages. The Debian operating system is freely available to everyone, there’s no need to pay for software updates or install any third-party software products. Nowadays MySQL running on Debian is a choice of many high-level developers and analysts. Download 30 days free trial of dbForge Studio for MySQL and test-drive its impressive functionality including designing and visualizing databases, synchronizing MySQL databases, exporting and importing MySQL data, data reporting and many, many more."} {"URL": "https://www.devart.com/dbforge/mysql/querybuilder/", "Product Name": "Query Builder for MySQL", "Content Type": "Website Page", "Content": "Product: Query Builder for MySQL. Generate and Edit MySQL Queries Visually dbForge Query Builder for MySQL is a visual tool that allows creating any sort of MySQL\n queries,\n from simple lookups to complex JOINs. The tool provides broad compatibility options and helps\n constructing\n and editing complex MySQL queries in a few clicks. You don't need to sweat building complex code\n - just\n \"draw\" your query on a diagram. Powerful visual MySQL query builder functionality MySQL statement generator executes created queries and edits tables data Combine a few queries to a sub-query via visual MySQL query editor Manage databases proactively Easily make JOINs between tables Discover trends from mountains of data Cut the time you spend on writing complex queries How dbForge Query Builder helps you work with MySQL and MariaDB databases View SQL Data Edit SQL Data Design SELECT Query Design INSERT Query Design UPDATE Query Design DELETE Query Viewing SQL Data dbForge Query Builder comes with an advanced Data Editor that allows viewing SQL data right in the grid. With the tool, you can retrieve data in seconds\n and then apply robust filtering and sorting for better data analysis. [Learn more](https://docs.devart.com/querybuilder-for-mysql/working-with-data-in-data-editor/viewing-data-in-grid-overview.html) Editing SQL data dbForge Query Builder for MySQL gives a perfect possibility to edit data right in the result grid, thus saving much time and effort.\n With MySQL Query Builder from Devart, you can update data in a table in a blink of an eye. [Learn more](https://docs.devart.com/querybuilder-for-mysql/working-with-data-in-data-editor/editing-data-in-grid-overview.html) Designing SQL SELECT Query dbForge Query Builder for MySQL is bound to make your coding faster and easier. Build your SELECT query by simply\n dragging and dropping objects from Database Explorer and watch the JOINs created automatically! [Learn more](https://docs.devart.com/querybuilder-for-mysql/building-queries-with-query-builder/query-builder-overview.html) Designing SQL INSERT Query Developed to speed up SQL code writing, dbForge Query Builder for MySQL allows building complex INSERT queries visually and previewing the data to be added\n to eliminate possible mistakes. [Learn more](https://docs.devart.com/querybuilder-for-mysql/building-queries-with-query-builder/working-with-diff-query-types.html) Designing SQL UPDATE Query With the dbForge Query Building tool, you get the benefits of creating complex queries quickly. The tool allows specifying conditions, creating JOINs, and\n building WHERE and HAVING clauses in a comprehensive and user-friendly GUI. [Learn more](https://docs.devart.com/querybuilder-for-mysql/building-queries-with-query-builder/building-query-in-visual-mode.html) Designing SQL DELETE Query To help users improve their coding performance, dbForge Query Builder for MySQL allows constructing complex queries in a few clicks.\n With the tool, you can easily include or exclude columns, specify JOINS, build GROUP BY or ORDER BY clauses, and much more. [Learn more](https://docs.devart.com/querybuilder-for-mysql/building-queries-with-query-builder/diagram-overview.html) Features 1 / 9 Query Builder The state-of-art diagram with zooming and keyboard support Diagram preview and printing Functionality to visually add sub-queries to any part of the main query body Query outline feature (displayed in the Document Outline window) Visual editing of sub-queries Visual expression builder for complex conditions MySQL JOINs generator Interactive building of INSERT, UPDATE, and DELETE statements Fast conversion of SELECT queries into INSERT statements One-click conversion of SELECT queries into UPDATE or DELETE saving the\n WHERE condition SQL Editing and Execution Automatic SQL syntax check Context-sensitive code completion On-the-fly code formatting in the comprehensive editor Document Outline window for quick navigation through large scripts Seamless execution of scripts, selected SQL fragments, and statements Quick information about schema objects SQL editor with syntax coloring, bookmarks, and text searching Wizard for batch SQL formatting of the selected files Customizable formatting profiles Query Profiler Compare query profiling results visually Query plan displayed in the tree view for easy review and evaluation Profiling history that can be saved for further data analysis Highlighting differences in profiling results Sessions statistics Detailed query information that shows command types used the most Data Editor Asynchronous data fetch with the ability to cancel the operation Batch table update mode Copying data with column headers for quick paste to a spreadsheet Advanced data filters Data Viewer and Editor windows for browsing and editing large objects Foreign key lookup editor Full-text and Incremental search through data grid Server-side sorting and filtering Convenient Date and Time Editor Paginated data browsing for big data sets Visible columns picking dialog box Editing microseconds in columns with the TIME, DATETIME, and TIMESTAMP Exporting Data With dbForge MySQL query software, you can export data to 14 common formats: RTF PDF JSON XML CSV ODBC DBF HTML Text MS Excel MS Excel 2007 Google Sheets MS Access and SQL dbForge MySQL database query tool features ability to export data from multiple\n tables at once. Query Builder for MySQL also allows saving templates to facilitate recurrent\n operations. Database Explorer Support for multiple database connections Quick script generation for an object: SELECT, INSERT, UPDATE, DELETE Asynchronous connection to server with ability to cancel the operation Detailed object properties and data browsing in the Object Viewer window 'Send To' command to quickly forward tables to Query Builder Multi-selection for batch operations on numerous data objects Database navigation history Drag and drop functionality for easy SQL query management Data Reports Build visual data reports from scratch Create simple data-aware and master-detail reports Create reports based on a custom query Customize report structure and content Automate the report creation using the command-line interface Manage and reorder bands Export reports to supported file formats such as HTML, CSV, PDF, RTF, XLS, XLSX, TEXT, etc Zoom in and out reports Print or save data reports to a file for later use Master-Detail Browser Group and summarize data in pivot tables visually Create custom filters Sort data in an ascending or descending order Set up custom conditional styles Build pivot charts to visualize and analyze data dependencies Arrange the appearance of pivot tables Group data by default parameters Apply summary functions to calculate custom totals Pivot Table Visualize relationships and manage objects in the Design View Detect logical errors visually Export diagrams to images Export data to the supported file formats that include HTML, CSV, PDF, Google Sheets, XML, etc View the selected database-related tables in the Data View Filter master-detail tables by default or custom conditions Export to file formats such as HTML, CSV, PDF, RTF, XLS, XLSX, TEXT, etc Zoom in and out pivot tables What people say Leave a testimonial I really love the product, from my point of view a bit more focus on usability to\n manage, document and find your product files would be really great! Now its a lot of\n grapping to find what You need on bigger projects. Robert Nowothy Chief Technology Officer, Rotek Thank you dbForge for this software, I've been looking for something that was fairly\n intuitive to use and robust,\n and so it looks like I have found it! I really love the product, from my point of view a bit more focus on usability to\n manage, document and find your product files would be really great! Now its a lot of\n grapping to find what You need on bigger projects. Robert Nowothy Chief Technology Officer, Rotek Thank you dbForge for this software, I've been looking for something that was fairly\n intuitive to use and robust,\n and so it looks like I have found it! I really love the product, from my point of view a bit more focus on usability to\n manage, document and find your product files would be really great! Now its a lot of\n grapping to find what You need on bigger projects. Robert Nowothy Chief Technology Officer, Rotek Thank you dbForge for this software, I've been looking for something that was fairly\n intuitive to use and robust,\n and so it looks like I have found it! Get Started with Query Builder for MySQL at no cost Download a FREE, fully-functional trial version and start saving time and efforts today! Download free Buy multi-user licenses with substantial discount The discount applied to your purchase will be increased based on the number of licenses your\n order includes. Purchase now Need a hand? If you need any help or have questions about our tools or purchasing options, just get in\n touch with our team. sales@devart.com Purchasing FAQ How to get discount on dbForge Products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/mysql/querybuilder/download.html", "Product Name": "Query Builder for MySQL", "Content Type": "Website Page", "Content": "Product: Query Builder for MySQL. Download\n dbForge Query Builder for MySQL dbForge Query Builder for MySQL, v10.1 Trial 51.42 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Query Builder for MySQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 10.1.24 Release date 25-Sep-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/mysql/querybuilder/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Query Builder for MySQL History Download Buy now CONTACT SUPPORT 10.1.24 25-Sep-24 Improvements Introduced connectivity support for MySQL 9.0 Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to MariaDB servers on Amazon Web Services (AWS) Added support for HeatWave-specific commands in Code Completion and Syntax Check Added connectivity support for Kamatera MySQL Cloud Redesigned the Query History interface Added the ability to copy data to the clipboard in the CSV format from Data Editor Added the ability to copy data to the clipboard in the Excel-compatible format from Data Editor User-reported and internal bug fixes Resolved an issue with data sorting in Data Editor Several user reported minor bugs are fixed 10.0.225 28-Mar-24 User-reported and internal bug fixes Fixed errors that occurred during query editing (D149483) Fixed a MySQL server connection error that occurred when using the SSL Cipher List parameter Fixed the issue that prevented table editing for queries involving JOIN operations in the Data Editor Resolved an issue that occurred when attempting to open a connection to the server while editing script parameters in the SQL Document Fixed the Lost connection to MySQL server during query error in the stored procedure editor Fixed an issue with unnecessary quotation marks being added to values when copying data from the Data Editor Fixed an issue related to computing the insertion position for elements from the Member List 10.0.150 17-Jan-24 Improvement Added connectivity support for MariaDB 11.4 User-reported and internal bug fixes Fixed an issue with the launch of the object editor in Query Builder (D140767) 10.0.60 20-Nov-23 User-reported and internal bug fixes Fixed an issue with editing string values in the Data Editor Resolved an application crash issue when attempting to save a script larger than 2 gigabytes Resolved the problem with SQL Document freezing during query execution 10.0.46 03-Nov-23 New features Implemented support for the JSON_TABLE() table function in MariaDB Improved commenting out selections inside a line of code Added full support for complex VALUE statements The CAST() function now supports the AT TIME ZONE operator Non-aggregated columns are now suggested for GROUP BY statements The Reset Suggestions Cache and Refresh Local Cache buttons on the toolbar have been replaced with a single button Reset Suggestions Connectivity Introduced support for Transport Layer Security 1.3 Added support for MySQL v8.2 User-reported and internal bug fixes Resolved an issue with invoking the popup menu on macOS Improved the performance of Query Builder Improved data display for the JSON_OBJECT function Resolved an issue that occurred when establishing an SSH connection to the server Resolved an issue with updating data cells for TIMESTAMP-type columns in Data Editor Fixed an error that occurred when editing data in Data Editor Fixed an error that occurred when editing INSERT .. VALUES expressions in Query Builder Improved the visualization of table relationships in Query Builder involving functions in JOIN conditions 5.2.105 14-Sep-23 Improvements Added support for authentication via AWS Identity and Access Management (IAM) User-reported and internal bug fixes Fixed an issue with the SSL connection to the server 5.2.84 17-Aug-23 Connectivity Added support for MySQL v8.1 User-reported bug fixes Fixed an internal application error in SQL Editor 5.2.27 18-May-23 User-reported bug fixes Several user reported minor bugs are fixed 5.2.4 19-Apr-23 Query Builder Added support for sequence tables Connectivity Added support for MariaDB v11.3 Added support for Support for Aiven Cloud Added support for SHA-256/512 Text Editor Enhanced code completion for application-period temporal tables Added support for a broader range of optimizer hints Added support for the VALUES ... ORDER BY ... LIMIT statements Added support for the TABLE statement Added support for the EXCEPT and INTERSECT statements Added support for spatial functions ST_LineInterpolatePoint, ST_LineInterpolatePoints, ST_PointAtDistance and ST_Collect User-reported bug fixes Fixed the column list error in Pivot Grid (D99763) Fixed the Query Builder error that could occur when using the IN operator (D104386, D113252, D117902, D117903, D92392) Resolved an issue with excessive memory consumption by dbForge products (D96496) 5.1.15 30-Aug-22 Improvements Connectivity support for MariaDB 10.10 User-reported bug fixes Fixed an issue with data modification in tables with an INVISIBLE column in the Data Editor Fixed a bug that occurred when saving document cache for recovery 5.1.6 12-Aug-22 General Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added connectivity support for MariaDB 10.9 User-reported bug fixes Fixed an issue that occurred when exporting Execution History to the CSV format Fixed issues that occurred when working with Query Builder (D89333, D89332, D90070, D91692, D91733, D91736, D91751, D92339, D92536, D93315, D94205, D88217, D88554, D88315) Fixed an issue that occurred when opening an invalid .rdb file (D78863) Fixed an issue with switching to the standby mode when moving columns in the query editor 5.0.160 20-May-22 Improvements Improved CrossOver compatibility 5.0.154 12-May-22 User-reported bug fixes Improved the tab activation behavior when executing queries in a SQL Document Improved the SSH Protocol configuration form to display the Local port option Fixed an issue in the text editor on Windows builds 22567 and higher 5.0.78 09-Dec-21 User-reported bug fixes Fixed an issue with reading table metadata Fixed an issue with reading session variables when opening a connection Improved performance when opening a connection 5.0.72 01-Dec-21 User-reported bug fixes Fixed the behavior of the view editor during detection of syntax errors Fixed an issue with the repeated execution of a query in Data Editor Fixed the behavior of change markers in SQL Editor 5.0.31 20-Oct-21 User-reported bug fixes The application fails with a critical error when trying to create diagram objects after installing the KB5006670, KB5006672 or KB5006674 Windows update 5.0.19 25-Aug-21 New features and improvements Data Reports Master-Detail Browser Pivot Tables 4.5.506 8-Jul-21 User-reported bug fixes Query Builder forces lower case table names 4.5.449 22-Apr-21 User-reported bug fixes Issue related to Drag & Drop of nodes in Database Explorer (D53086, D53076) 4.5.396 02-Feb-21 User-reported bug fixes Minor user reported bugs are fixed 4.5.380 25-Nov-20 Improvements Work of the application when connecting via SSL is improved 4.5.355 10-Oct-20 Improvements Behavior of metadata retrieving when dragging and dropping a table in Query Builder (T314046) User-reported bug fixes Possibly incorrect scrip generation within Query Builder for queries containing date and time functions Error with updating objects in Query Builder Error with the undoing operations for linked tables in Query Builder 4.5.317 17-Aug-20 User-reported bug fixes Minor user reported bugs are fixed 4.5.283 07-Jul-20 User-reported bug fixes Minor user reported bugs are fixed 4.5.254 21-May-20 Connectivity Connectivity support for MariaDB 10.5 is added Display of server type in the Property window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Display of server type in the Connections section of the System window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Database Connection Properties and Test Connection windows are redesigned Connectivity support for SkySQL is added Support for new objects Working with the Packages and Sequences established in MariaDB 10.3 is supported SQL Document -- nowarn and -- endnowarn tags have been added to the Execution warnings functionality Exporting execution history in the CSV file format is added Code Completion Code completion is available in the body of triggers and events 4.4.38 07-May-19 User-reported bug fixes Issue with incorrect display of page count is fixed (T272555) Minor user reported bugs are fixed 4.4.22 15-Jan-19 Database Connectivity Support for MariaDB 10.4 User-reported bug fixes \"PDF view\" mode of Data Viewer issue is fixed (MYS-2038) \"Spatial view\" mode of Data Viewer issue is fixed (MYS-2000) 4.3.36 20-Nov-18 User-reported bug fixes Issues with connection to MySQL Server are fixed 4.3.36 17-Oct-18 User-reported bug fixes Other user reported bugs are fixed 4.3.26 14-Aug-18 User-reported bug fixes Issue with product freeze is fixed Issue with NRE is fixed Issues with lost connection are fixed Issues with TLS 1.2 connection are fixed 4.3.16 06-Jul-18 User-reported bug fixes Loading file or assembly issue is fixed (T260447) 4.3.12 27-Jun-18 Database Connectivity Support for MySQL Server 8.0 Support for MariaDB 10.3 Support for Tencent Cloud 4.2.34 12-Apr-18 Database Connectivity Support for MariaDB 10.1 Support for MariaDB 10.2 Support for Google Cloud Platform Support for Alibaba Cloud Support for Azure MySQL User-reported bug fixes Issues with parsing in Query Builder are fixed (T216731, T218093, T219285) Other user reported bugs are fixed (T165625, T166837, T167884, T171061, T171232, T178390, T179850, T242960, T224304, T199288) 4.1.10 17-Nov-16 Improved SQL document parser performance Connection through Named Pipe implemented Improved XML View and new JSON View for Data Editor and Viewer Window Additional SQL statements are supported Syntax Check supports new MariaDB 10.0 - 10.1 statements Styled icons are used by default Other minor fixes and improvements 4.0.27 19-Sep-16 Data type information to the column header in Data Grid added Data Grid now supports Generate Script As feature Generate Script As now available for multiple objects in Database Explorer Latest MySQL builds are supported 4.0.19 29-Feb-16 User-reported bug fixes Issue with connecting to MySQL 5.7 instance on Unix systems when lower_case_table_names set to 0 is fixed (T162055, T161962) 4.0.17 26-Feb-16 Support for MySQL 5.7 Support Percona PAM authentication Support for the Amazon Aurora connection User-reported bug fixes Issue with saving 'Look In' option in Find and Replace window is fixed (T122242) Issue with connection via SSH is fixed (T133379, T133780, T135203, T144325, T156321, T157597) Issue with text replacement using regular expression is fixed 'Current Document' is selected by default in Find and Replace window Issue with query profiling is fixed Exception while executing a query is fixed (T148670) Issues with connection to MySQL 5.7.x is fixed (T152158, T152648, T152709, T153183, T153489, T154109, T158606, T159165, T159384, T159417, T159468, T159601) COLUMN_GET expressions are recognized correctly (T152603) Viewing functions in GROUP BY are correct (T155234) Default path for log is changed 3.3.30 02-Feb-15 Database Explorer Displaying the objects number in the tree Data Export and Import Export to the Excel 2007 (XLSX) format Retaining records filtering when the Export Selected Rows Only option is selected Export of BLOB fields as TEXT to Excel, TXT, HTML, PDF, RTF, and CSV formats Export to Excel, RTF, PDF with/without a header Force quotes option when exporting data to a CSV file Option to select encoding when exporting to DBF SQL Editing and Execution Query execution pane Data Editor Easy way to hide data results Data Viewer and LOB Editor are combined in a single control Redirect Data to Output is transformed into additional data editor Other Features and Improvements Enhanced Find and Replace window On-line documentation 3.2.18 04-Aug-14 The ability to view columns and indexes in Database Explorer is added Object filter in Database Explorer is implemented Connection via Windows authentication is added Windows connection coloring is added Switching between wizard window and primary window is available now 3.1.12 30-Jan-14 Database Connectivity All known MySQL and MariaDB server features are available to use. In this version the following servers are supported: MySQL 5.6 MySQL 5.7 MariaDB 5.5 MariaDB 10.0 MariaDB Virtual Columns are supported in: Data Export wizards Microseconds support for TIME, DATETIME and TIMESTAMP data types Data Editor Data Export Wizard Pluggable authentication is supported The product provides the extended support of pluggable authentication modules for MySQL servers Minor features and improvements The application launch time is decreased Microsoft Windows 8.1 is supported User-reported bug fixes MySQL Embedded 5.6 is supported (R29696) Incorrect filter data on choosing Today value in Data Editor is fixed (R31110) 3.0.105 26-Nov-13 User-reported bug fixes ArgumentException while sorting data in the Data Editor is fixed (T88214, T88234,\n T89919) Wrong behavior with showing the dialog window on displaying data is fixed (T88367) An error occurred while opening a file without an extension is fixed (T88880) Short names are used now for editing data to avoid problems with replication (R29645) NullReferenceException while displaying the Start Page is fixed (T90258, T91547) 3.0.94 22-Oct-13 User-reported bug fixes An exception while changing a parameter type in the Edit parameters window is fixed\n (T87420, T87819) An exception on clicking a splitter button in the Find Results window is fixed (T86371) A problem, related to the table columns prompting in the IN statement, in a subquery\n that contains WHERE condition is fixed (T86470) 3.0.79 25-Sep-13 User-reported bug fixes NullReferenceException on sorting data in the Data Editor is fixed (T84292, T84287) NullReferenceException on using invalid file path in the Export wizard (T84136) NullReferenceException on editing a condition in the HAVING clause is fixed (T83306) An error while inserting data in a table from the Data Editor is fixed (T83957) NullReferenceException on editing code in the SQL editor is fixed (T83895) Receiving of metadata of default database is off (while the \"Enable code completion\"\n is disabled) (T83160) An error related to SSH connection is fixed (T75300) 3.0.69 23-Aug-13 User-reported bug fixes The issue with the replication is fixed (T24637) InvalidOperationException on closing the application with opened documents is fixed (T74609) The problem with setting the current date in a cell of Data Editor is fixed (T74754) NullReferenceException on choosing an item in the Code Completion window is fixed (T75098, T83498) NullReferenceException on editing an expression in Query Builder is fixed (T75448) InvalidOperationException on describing Code Completion members is fixed (75692) The problem with indentation on formatting a script with the CASE WHEN clauses is fixed (R25618) NullReferenceException on invoking the Save All command is fixed (T76032) ArgumentException on executing a script in SQL document is fixed (R25155) The problem with changing a case of variables in the DECLARE clause on formatting a statement is fixed (R25322) 3.0.61 31-Jul-13 User-reported bug fixes NullReferenceException on losing connection is fixed (T72844, T73975, T71393, T71700,\n T72844, T69852, T70596, T73043) NullReferenceException on executing query is fixed (T72865) Error in Code Completion when working with quoted objects is fixed (T73749) Error on displaying full file name or path in the \"Windows\" window is fixed (T74242) Error on navigating in the FKLookup window of Data Editor is fixed (R23530) NullReferenceException on adding invalid expression to GROUP BY or ORDER BY in Query\n Builder is fixed (R24196) Error with suggesting the UNSIGNED keyword in the Code Completion functionality\n is fixed (R22572) NullReferenceException in Data Editor on switching view modes with unsaved data\n is fixed (T74100) NullReferenceException on working with SQL document is fixed (T72693) Incorrect behavior of LOB Editor with unsaved data is fixed (R22597) Error on line numbering while grouping data in Data Editor is fixed (R23179) 3.0.45 27-Jun-13 User-reported bug fixes Issue with editing multiline text in a VARCHAR column is fixed (R22636) Base64 encoding support is added for HTTP tunnel in the connection editor (T71684) ArgumentException on showing data after execution of a query is fixed (T71375) Incorrect number of records on showing data in paginal mode in Data Editor is fixed\n (T72465) Issue with resetting of toolbar's customization is fixed (T70463) Issue with the INTERNAL keyword in Code Completion is fixed (R22954) Issue with execution of the DELIMITER statement is fixed (T72486) 3.0.37 23-May-13 User-reported bug fixes Invalid 'Reset Toolbar Layout' functionality is fixed (R21587) Function GREATEST is added to autocompletion list (R21960) ArgumentOutOfRangeException on canceling the formatting of a query is fixed (R21925) ArgumentOutOfRangeException on writing a SQL query is fixed (T71402) CriteriaCompilerException on filtering data in Data Editor is fixed (T70637) Incorrect determination of the current statement in SQL Document is fixed (T71402,\n T70359) InvalidCastException on sorting data of the Date type in Data Editor is fixed (R22260) Incorrect behavior on a valid query in Query Builder is fixed (T70645) 3.0.23 22-Apr-13 Query builder with support for DML statements and usability improvements Visual building of INSERT, UPDATE, and DELETE statements is supported Conversion of SELECT queries into INSERT statements is supported One-click conversion of SELECT query into UPDATE or DELETE with saving of WHERE\n condition is supported Execution of separate subqueries to check their correctness without leaving diagram\n interface Usability of visual expression editor is improved Query type is indicated on the diagram surface Data export to SQL statements Data export to INSERT, UPDATE, DELETE, and MERGE statements is supported Ability to export query results as well as data directly from a table is supported Quick generation of INSERT statements from data grid without opening wizard is supported Improved code completion SQL Code Formatter is added Quick object information is improved Performance of describing objects' metadata is improved New window docking system Switching between tool windows on Ctrl+Tab is supported Minor features Amazon RDS is supported If there is more than one SELECT statement in a document, query results are now\n displayed on separate tabs in the Data window after execution Support of MySQL pluggable authentication on creating a connection to MySQL server\n is added Support of Windows authentication on creating a connection to MySQL server F5 shortcut now works for execution of a selected SQL fragment as well as for the\n entire script New skins added (Metropolis and VS2010) User-reported bug fixes NullReferenceException on creating new connection is fixed (T62954) Incorrect showing of conditions in query builder document is fixed (T39012) ArgumentNullException on designing a SQL query is fixed (T31255) The problem with retrieving data from a table with datetime field is fixed (T60213) 2.5.42 23-Jul-12 User-reported bug fixes Issue with missing functions in query designer is fixed (R10934) Error during designing query is fixed (R8955) Error \"Invalid argument\" when designing query is fixed (R10169) 2.5.27 15-June-12 User-reported bug fixes Error report when specifying Not Null in Filter is fixed (T40269) Error report when editing grid is fixed (T39998) \"Execute\" label is added to the \"execute\" button (R9992) Disabling intellisense buttons on change focus from sql document is added (R9996) The \"Can't get main profiling query.\" error report is fixed (T40713) \"Enter column name\" and \"Enter table name\" phrases on the \"Joins\" tab are swapped\n (T41005) 2.5.20 18-May-12 User-reported bug fixes Issue with the 'Execute Current Statement' command when the caret is placed after\n ';' is fixed (T39448) Error report with a table in the Query Builder is fixed (T39207) Issue with HTTP-tunneling is fixed (T38708) Issue with unexpected focused row in the Data Editor is fixed (T38675) 2.5.13 13-Jan-12 User-reported bug fixes InvalidCastException on paste data into the Data editor is fixed (R2050) ArgumentOutOfRangeException on searching in Data Editor is fixed (T31142) Bad performance on server side sorting in Data Editor is fixed (T31581, T31511) NullReferenceException on switching to the Data document view in the SQL document\n is fixed (R2311) ArgumentException on editing of several records in Data Editor is fixed (T31478) The problem with windows layout on x64 operating systems is fixed (T31293) ObjectDisposedException on executing a script in a SQL document is fixed (T31081) UriFormatException on saving an SQL file on a mapped network drive is fixed (T30092) NullReferenceException on showing data in Data Editor is fixed (T31832) InvalidCastException on pasting LONGBLOB data in Data Editor is fixed (R3507) InvalidOperationException on deleting a record in Data Editor is fixed (T31439) The problem with changing database for a document is fixed (R3338) The problem with showing the Product Update dialog behind of the main form is fixed\n (T33358) The problem with connecting to MySQL server using SSL tunnel is fixed (T32811) OutOfMemoryException on changing a page in Data Editor is fixed (R3508) The wrong behavior of the Continue button in the error message appeared during\n script execution is fixed (R3691) NullReferenceException on pressing the Enter key in Data Editor after inserting\n a new record is fixed (T32393) The problem with server-side sorting and filtering in Data Editor is fixed (R4336) Issue with a table locked by a server in Data Editor is resolved (T32566,\n T31856) NullReferenceException on editing data in Data Editor is fixed (T32173, T32138,\n T32104) NullReferenceException on opening a SQL file by drag'n'drop operation is fixed (T32362) ArgumentException on editing data in Data Editor is fixed (T33826) Incorrect editing of dates in Data Editor is fixed (T34205) NullReferenceException on parsing text in SQL document is fixed (T33582) DBConcurrencyException on updating records in Data Editor is fixed (T33830) Issue with restoring closed tool windows is fixed (R5019) FormatException on showing data after executing a query is fixed (T33985, T33788,\n T34883) Issue with showing the Product update dialog box is fixed (T33358) Few problems with showing the foreign key lookup editor in Data Editor are fixed\n (R5691, R5690) Inability of editing data on MySQL 4.1.22 is fixed (R6228) Incorrect behavior with changing color of punctuation in code editor is fixed (T33640) Incorrect determination of boundaries for the current statement on executing a query\n in a SQL document is fixed (R5449) NullReferenceException on filtering data in Data Editor is fixed (T35232, T34698) ArgumentOutOfRangeException on switching from the Text view to the Design view in\n a SQL document is fixed (T32360) Refresh command is added for the Query Builder document to refresh objects on the\n diagram (T32015) Buttons on the Diagram and Layout toolbars are enabled now (T34437) NullReferenceException on designing a query in Query Builder is fixed (T33930) NullReferenceException on generating text with the last_insert_id function in Query\n Builder is fixed (R4203, R5243) Incorrect renaming of alias on wrapping query to subquery in Query Builder is fixed\n (T34205) NullReferenceException on wrapping a query to a subquery in Query Builder is fixed\n (R5766) NullReferenceException on refreshing connection with an opened SQL document is fixed\n (R5536) ArgumentOutOfRangeException on wrapping a query to a subquery in Query Builder is\n fixed (R644) 2.5.11 23-Jun-11 User-reported bug fixes NullReferenceException on refreshing data in Data Editor is fixed (T29562) ArgumentOutOfRangeException on loading a SQL file is fixed (T29427) NullReferenceException on fetching data after designing a query is fixed (T29277) Encoding utf8mb4 is now supported (R890) The Cancel button is now the default one in dialog about uncommitted changes in\n Data Editor (R870) Annoying notifications in Data Editor are fixed (T28861) Issue with exporting decimal data is fixed (R860) NullReferenceException on adding/removing select list items in table wrapped to\n subquery is fixed (T29303) 2.5.9 19-May-11 User-reported bug fixes ObjectDisposedException on working with autohidden tool windows is fixed (T28329) IndexOutOfRangeException on minimizing and restoring the application is fixed (T28344) Lost connection on executing SLEEP function in SELECT statements is fixed (S12783291) Application hanging on working with unresponsible server is fixed (S12782055) ExternalException on operating clipboard operation in LOB Editor is fixed (T28373) Incorrect object describing with ANSI server mode is fixed (T28591) NullReferenceException on showing data in Data Editor is fixed (T28478, T28837) The problem with bad handshake on connecting to a server is fixed (T28747) Application hanging on opening a big SQL file with enormous count of JOIN clauses\n is fixed (T28716) Incorrect detection of default table engine on some MySQL server versions is fixed\n (R124) Extra spaces on formatting SQL statements are fixed (T28282) Issues with formatting CASE clauses are fixed (S12776963) Automatic diagram layout on its opening is fixed (S12828929) FormatException on exporting data to CSV with custom DATE delimiters is fixed (S13040337) The problem with exporting data from DECIMAL columns is fixed (T28367) The problem with showing Code Completion window for SUM() function is fixed (S12744935) NotImplementedException on refreshing triggers collection in Database Explorer is\n fixed (T28363) The problem with connecting to MySQL server through SSL tunnel is fixed (S12831167) The problem with connecting to embedded MySQL server is fixed (S12831167) 2.5.8 04-May-11 Database Connectivity Support for MySQL Server 5.5 Enhanced Data Editor New and redesigned data editing options provide more convenience\n when working with data. Foreign Key lookup editor added Server-side sorting and filtering implemented to avoid retrieving all data from\n the table and enhance work in Paginal Mode Few indications added to inform user about Data Editor's state Editing of tables in join statements is enabled now Option for numbering records added Copy data with header functionality added Data Export improvements Ability to export data from several tables at once added New features were added and obsolete clauses removed in the Syntax check functionality New encodings were added to the encoding list in the Connection Properties dialog New state-of-the-art skins Four new UI skins added to improve the application appearance. Other improvements Ability to view internal SQL queries that are sent to the server with parameter's\n values added A few UI improvements in Database Explorer 2.00.5 29-Jul-10 Optimized usability of the Selection tab in the expression editor New Wrap to Subquery option to wrap tables into a subquery Visual addition of subqueries to any part of the main query Optimized navigation in the editor, particularly between subqueries Capability to edit view location in the query document Joins show connection direction; better described connection properties New skin for objects on the diagram New SQL document view layout - now you can see query text and retrieved data at\n the same time New tool for database developers - Query Profiler dbForge Query Builder offers results of internal MySQL tools like SHOW PROFILE and\n EXPLAIN in a convenient and clear GUI. Besides you get STATUS variables for the\n required query automatically calculated. User-reported bug fixes T13265 Transport channel is closed T13766, T15231 ArgumentNullException at System.Windows.Forms.DataObject.SetText on\n working with Data Editor T13003 The record pointer moves out of the actual edited record when Ctrl+0 was\n pressed (fill field with NULL) CR51956 Incorrect displaying datetime values in Data Editor T14852 Incorrect display of the application toolbars on some operating systems T16250 Slow \"Views\" node opening in the Database Explorer T15989 NullReferenceException on retrieving data from the Database Explorer CR53449 Query Profiler must show date of profiling result in local format CR53501 InvalidOperationException on executing script in SQL document CR53593 NullReferenceException after clearing all in the Where editor in Query Builder CR53644 NullReferenceException on getting new results in Query Profiler if the document\n was opened with the loaded database project CR53646 Why the Refresh button is disabled after reopen SQL document? T20888 NullReferenceException on refreshing data in Data Editor CR53720 Do not save opened document views in SQL document T21284 Display System.Byte[] instead of default values of table columns on MySQL\n 4.1.x T10942 Add option to ignore query cache on query profiling CR53767 Issues with query profiling on MySQL 4.1.x 1.50.4 03-Mar-10 Improved work with Data Editor Data export updates A mechanism to renew a server connection after its break was implemented Product installation was redesigned to allow product updating without unistalling\n a previous version Customizable product updates check, downloading and installation 1.10.361 16-Sep-09 HTTP tunneling script was added to the installation Issue with editing data in Data Editor with enabled paginal mode was fixed Errors in documentation are fixed 1.10.355 09-Sep-09 HTTP tunneling support added SSL and SSH connections support added More flexible setting of connection character set is implemented NullReferenceException on switching between Text and Design views fixed (T5001) NullReferenceException on closing SQL document after work with query builder was\n fixed (T4712) Issues with editing statements in the Query Builder were fixed (T4013) Correlated subqueries supported Execute Script Wizard added to execute large SQL scripts Database connectivity was optimized. Better performance while opening connections,\n doing data export. Performance on large databases has been improved Retrieving data from tables has become more faster and convenient Issue with regional value of decimal separator during data copy from Data Editor\n was fixed (T4656) 1.00.227 26-Feb-09 User-reported bug fixes Issue with retrieving data from Database Explorer was fixed (38089) 1.00.225 12-Feb-09 User-reported bug fixes The 'Cannot access a disposed object' error is fixed while working with windows (37379) NullReferenceException error is fixed while closing the document (35195). NullReferenceException error is fixed while getting data in Data Editor and scrolling\n simultaneously (36252). Unicode data output in LOB editor is fixed Issue with changing connection string was fixed (36547) 1.00.192 06-Nov-08 First release of dbForge Query Builder for MySQL © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/mysql/querybuilder/support.html", "Product Name": "Query Builder for MySQL", "Content Type": "Website Page", "Content": "Product: Query Builder for MySQL. Support for dbForge Query Builder for MySQL Welcome to the support and development center for dbForge Query Builder for MySQL.\n Here you can find answers to any questions you may have about using dbForge Query \n Builder and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well dbForge Query Builder works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/querybuilder-for-mysql/) In our [documentation center](https://docs.devart.com/querybuilder-for-mysql/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Query Builder and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) demonstrating how to get the most out of the dbForge products for MySQL."} {"URL": "https://www.devart.com/dbforge/mysql/schemacompare/", "Product Name": "Schema Compare for MySQL", "Content Type": "Website Page", "Content": "Product: Schema Compare for MySQL. Compare and Sync MySQL Database Schemas dbForge Schema Compare for MySQL is a tool for easy and effective comparison and deployment of MySQL database structure and scripts folder diffs.\n The tool gives a comprehensive view of all differences in MySQL database schemas. Diff and sync MySQL and MariaDB databases quickly and efficiently Generate SQL scripts to update one database with the contents of another Apply updates from development databases to staging or production Compare the structure of MySQL databases and fix the errors Automate sync tasks with the help of the command line interface Deploy to Percona, Oracle MySQL Cloud, Amazon RDS, Alibaba Cloud Features 1 / 9 Broad Compatibility dbForge Schema Compare for MySQL is compatible with: MySQL server versions 5.5-8.3 MariaDB server versions up to 11.4 All MySQL and MariaDB instances set up on Windows, Linux, FreeBSD, or Fedora OS Cloud services: Amazon RDS, Amazon Aurora, Google Cloud, Oracle MySQL Cloud, Alibaba Cloud Security connections: Secure Sockets Layer (SSL), Secure Shell (SSH), HTTP Tunneling, PAM Percona More on Connectivity and Compatibility Supported Schema Objects With dbForge Schema Compare for MySQL, the following objects can be compared and synchronized in source and\n target databases: Tables Views Procedures Functions Triggers Events Packages (MariaDB) Sequences (MariaDB) Database Structure Comparison Setup Fine-tune the comparison process with the Schema Comparison Wizard Ignore specific event options during comparison Swap the Target and Source databases in the Schema Comparison wizard Ignore specific table options during comparison; DEFINER and SQL SECURITY expressions;\n default values for columns Filter object types for comparison Ignore the autoincrement table option Ignore the END clause Comparison Results Analysis Clear and comprehensive display of schema differences in the grid DDL differences in the text comparator with multicolor highlights based on the difference\n type Automatically group objects by their type Manage groups of objects in the comparison document Filter objects by name or difference type Sort the compared objects Exclude objects from synchronization Save and load comparison settings Comparison Results Export Schema Compare allows easily generating a report with the comparison results in the following file formats: HTML Excel XML XML for Excel In addition, a comparison report can include specifically-selected objects such as: Objects with differences Objects selected for synchronization Identical objects that may be grouped by status or object type. Schema Sync The schema synchronization functionality is featured with the following options: Generate clear and accurate synchronization scripts to update database schemas Synchronization script preview for any specific schema object Options to customize the synchronization script output Warnings on possible data losses or errors during synchronization Asynchronous structure synchronization MySQL Backup and Restore Comprehensive MySQL backup wizard Database Restore Wizards Schema- or data-only backups in addition to full backups Support for large databases (over 2 Gb) Backup projects to save settings for future use Zip compression for backup files Command line interface for backup scheduling Command line interface for database restoration Error and status logging Scripts Folder Comparison In addition to comparing data in two databases, you can compare data from a database with the data stored locally in a script folder. With the help of the New Data Comparison wizard, you can choose any database from any established connection and any script folder\n located on your machine. After you specify the necessary additional options and mapping settings, the results of the data comparison process will\n be shown in a convenient data grid. Routine Tasks Automation Automating the routine tasks can help increase the efficiency of the comparison and synchronization process with the following capabilities: Launch schema comparison and synchronization through the command line Create command line execution files to run routine schema comparison and synchronization tasks in a single click Automate the synchronization process by using the Windows Scheduler Create and run PowerShell automation scripts Leading companies choose dbForge Schema Compare Get Started with dbForge Schema Compare for MySQL Download a FREE 30-day trial and start saving time with your database deployments today. Download free Buy with discounts applied for multi-user purposes If you have any questions about our tool and its purchasing options, feel free to contact our sales team. Purchase now Try dbForge Compare Bundle for MySQL Experience the power of efficiency and accuracy with the Schema Compare and Data Compare tools for MySQL. Find out more How to get discount on dbForge Products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/mysql/schemacompare/download.html", "Product Name": "Schema Compare for MySQL", "Content Type": "Website Page", "Content": "Product: Schema Compare for MySQL. Download\n dbForge Compare Bundle for MySQL (including Schema Compare) dbForge Compare Bundle for MySQL Standard Trial 103.23 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Schema Compare for MySQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 10.1.24 Release date 25-Sep-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/mysql/schemacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Schema Compare for MySQL History Download Buy now CONTACT SUPPORT 10.1.24 25-Sep-24 Improvements Introduced connectivity support for MySQL 9.0 Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to MariaDB servers on Amazon Web Services (AWS) Added support for HeatWave-specific commands in Code Completion and Syntax Check Added connectivity support for Kamatera MySQL Cloud Redesigned the Query History interface Added the ability to copy data to the clipboard in the CSV format from Data Editor Added the ability to copy data to the clipboard in the Excel-compatible format from Data Editor Introduced the ability to generate comparison reports from the command line User-reported and internal bug fixes Fixed an issue with synchronizing tables with foreign keys (D144474, D144500, D149934) Fixed an issue that occurred when filtering object types Resolved an issue with data sorting in Data Editor 10.0.225 28-Mar-24 User-reported and internal bug fixes Fixed a syntax error that occurred when using the json_object function on older server versions (D144784, D145530) Resolved the Studio freeze issue that occurred when parsing a query with a large number of joins (D144992) Improved the behavior of retrieving metadata about database objects under restricted privilege conditions (D148216) Fixed a MySQL server connection error that occurred when using the SSL Cipher List parameter Fixed the issue that prevented table editing for queries involving JOIN operations in the Data Editor Resolved an issue that occurred when attempting to open a connection to the server while editing script parameters in the SQL Document Fixed the Lost connection to MySQL server during query error in the stored procedure editor Fixed an issue with unnecessary quotation marks being added to values when copying data from the Data Editor Fixed an issue related to computing the insertion position for elements from the Member List 10.0.150 17-Jan-24 Improvements Added connectivity support for MariaDB 11.4 New Alt + Up/Down Arrow shortcuts for navigating script differences in the lower comparison pane User-reported and internal bug fixes Fixed issues that occurred during the synchronization of schemas into project files Fixed an issue that occurred when running a comparison after saving a .scomp document 10.0.60 20-Nov-23 User-reported and internal bug fixes Fixed an issue with editing string values in the Data Editor Resolved an application crash issue when attempting to save a script larger than 2 gigabytes Fixed an issue with parsing duplicate objects in the script Resolved the problem with SQL Document freezing during query execution 10.0.46 03-Nov-23 New features Added support for temporal tables in MariaDB Supported spatial reference identifiers (SRID) Introduced a new group of comparison options called Sequences, which includes Ignore CACHE, Ignore CYCLE, Ignore INCREMENT BY, Ignore MAXVALUE, Ignore MINVALUE, and Ignore START Improved the behavior of the Ignore Permissions option Added a new exit code 114 for invalid object filters The object description process now ignores folders with static data, which may contain large files and thus may affect the performance Added an option to enable/disable the display of DDL differences for pairs of compared objects with the Equal status Introduced support for ASC and DESC in indexes with functional key parts Supported an INVISIBLE attribute in CREATE TABLE and ALTER TABLE statements Added support to save the .scomp comparison document directly from the comparison wizard Connectivity Introduced support for Transport Layer Security 1.3 Added support for MySQL v8.2 User-reported and internal bug fixes Resolved an issue with invoking the popup menu on macOS Improved data display for the JSON_OBJECT function Resolved an issue that occurred when establishing an SSH connection to the server Resolved an issue with updating data cells for TIMESTAMP-type columns in Data Editor Fixed an error that occurred when editing data in Data Editor Improved the behavior of Schema Compare to alert users with an error message when duplicate indexes exist in project tables Fixed an error that occurred during the generation of a synchronization script when connected to AWS RDS for MySQL 5.2.109 14-Sep-23 Improvements Added support for authentication via AWS Identity and Access Management (IAM) User-reported and internal bug fixes Fixed an issue with the SSL connection to the server 5.2.88 17-Aug-23 Connectivity Added support for MySQL v8.1 User-reported bug fixes Fixed a typo in the comparison progress output in the command line Fixed an internal application error in SQL Editor Fixed an issue that occurred during schema synchronization and added an unnecessary CREATE TRIGGER to the synchronization script 5.2.29 18-May-23 User-reported bug fixes Facing parsing errors when performing schema comparison for objects containing specific subqueries (D119271, D120251, D120555) 5.2.6 19-Apr-23 Schema Compare Added support for the UUID Data Type Added support for the INET6 Data Type Added support for MySQL functional indexes Improved the charset comparison Added quoting of function names being used as table names Connectivity Added support for MariaDB v11.3 Added support for Support for Aiven Cloud Added support for SHA-256/512 Text Editor Enhanced code completion for application-period temporal tables Added support for a broader range of optimizer hints Added support for the VALUES ... ORDER BY ... LIMIT statements Added support for the TABLE statement Added support for the EXCEPT and INTERSECT statements Added support for spatial functions ST_LineInterpolatePoint, ST_LineInterpolatePoints, ST_PointAtDistance and ST_Collect User-reported bug fixes Resolved an issue with formatting Boolean literals (D112005) Fixed an error that resulted in creating an invalid GRANT expression (D98191) Fixed an error that resulted in creating an invalid FOREIGN KEY CONSTRAINT (D93712) Supported the precision value outside the range for the TINYINT type (D112364, D113203, D113358, D113399, D113390) Fixed the comparison of default column values (D98000) Fixed an error that could occur when generating HTML Comparison Reports through the Command Line (D109741, D111649) Resolved an issue with table comparison (D109625) Improved the application behavior when handling UTF-8 encoding (D98191) Fixed the comparison of tables with auto-increment columns (D94354) Improved error diagnostics Fixed an error that occurred when generating a partitioned table script 5.1.16 30-Aug-22 Improvements Connectivity support for MariaDB 10.10 User-reported bug fixes Fixed an issue with data modification in tables with an INVISIBLE column in the Data Editor Fixed a bug that occurred when saving document cache for recovery Fixed an issue with the synchronization of calculated columns 5.1.7 12-Aug-22 General Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added connectivity support for MariaDB 10.9 Schema Compare Improved the comparison and synchronization of integer datatypes on MySQL 8.0 and Percona 8.0 Added support for ASC and DESC sorting of index columns User-reported bug fixes Fixed issues that occurred when scripting objects whose names match the names of preinstalled server functions Fixed an issue that occurred when comparing two tables containing foreign keys 5.0.622 20-May-22 User-reported bug fixes Improved CrossOver compatibility Fixed schema comparison behavior 5.0.616 12-May-22 User-reported bug fixes Improved the tab activation behavior when executing queries in a SQL Document Improved the SSH Protocol configuration form to display the Local port option Fixed the comparison and synchronization of foreign keys and indexes associated with foreign keys (D68054) Fixed an issue in the text editor on Windows builds 22567 and higher Fixed a bug that could occur when switching between pages in the comparison wizard (D67465, D77784) Fixed an issue with the synchronization of objects with the enabled NO_ZERO_DATE, NO_ZERO_IN_DATE options Fixed an error that could occur when comparing a database with a script folder Fixed the behavior of index synchronization 5.0.539 09-Dec-21 User-reported bug fixes Added support for new privileges during syntax check Fixed an issue that occurred when generating scripts for tables Fixed an issue with reading table metadata Fixed an issue with reading session variables when opening a connection Improved performance when opening a connection 5.0.533 01-Dec-21 User-reported bug fixes Fixed a false syntax check that hindered the comparison of views (D60764) Fixed a synchronization issue for a table with PARTITION BY RANGE COLUMN Fixed the selection of encoding when writing synchronization scripts to a file Fixed an issue that occurred when processing scripts containing syntax in versioned comments Fixed a primary key synchronization issue Fixed a synchronization issue for a table with partitioning 5.0.491 08-Sep-21 User-reported bug fixes Fixed an error with reading the default values Fixed a error with displaying a warning about the absence of unique keys in the Data Editor 5.0.471 05-Aug-21 User-reported bug fixes Error with quotation of Default values for the ENUM type was fixed 5.0.466 28-Jul-21 User-reported bug fixes Fixed incorrect work with the default TIMESTAMP column Fixed a problem with generating a script for virtual columns 5.0.448 8-Jul-21 User-reported bug fixes Column persistency settings are incorrectly detected within DDL scripts Error with comparing the DEFAULT value for columns with a BIT(1) data type was fixed Error with comparing automatically generated index names was fixed Error with searching dependencies was fixed 5.0.389 22-Apr-21 User-reported bug fixes Error in ignoring spaces through the command line when working with options (D50899) 5.0.335 02-Feb-21 User-reported bug fixes Minor user reported bugs are fixed 5.0.318 25-Nov-20 Improvements Work of the application when connecting via SSL is improved 5.0.293 10-Oct-20 User-reported bug fixes Error when analyzing index dependencies (T318093) Incorrect reading of the DEFAULT values if it was not specified as CURRENT_TIMESTAMP() (T317941) 5.0.254 17-Aug-20 User-reported bug fixes Minor user reported bugs are fixed 5.0.220 07-Jul-20 User-reported bug fixes Minor user reported bugs are fixed 5.0.191 21-May-20 Connectivity Connectivity support for MariaDB 10.5 is added Display of server type in the Property window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Display of server type in the Connections section of the System window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Database Connection Properties and Test Connection windows are redesigned Connectivity support for SkySQL is added Support for new objects Working with the Packages and Sequences established in MariaDB 10.3 is supported SQL Document -- nowarn and -- endnowarn tags have been added to the Execution warnings functionality Exporting execution history in the CSV file format is added Code Completion Code completion is available in the body of triggers and events Schema Compare Scripts Folder comparison is added Object Filter is implemented Schema Comparison Report window is redesigned HTML reports are redesigned. Pre and post script execution during data synchronization Ignore DEFINER and SQL SECURITY clauses option is modified Ignore row format table option is added Ignore AUTO_INCREMENT option is added DDL Diff control is redesigned 4.4.32 07-May-19 User-reported bug fixes Issue with character case is fixed (T272640) Issue with AUTO_INCREMENT property loosing is fixed (MYS-3203) Issue with wrong table rebuild is fixed (MYS-2240) Issue with date format is fixed (MYS-2799) Minor user reported bugs are fixed 4.4.20 15-Jan-19 Database Connectivity Support for MariaDB 10.4 User-reported bug fixes \"PDF view\" mode of Data Viewer issue is fixed (MYS-2038) A comparison of objects names with different case issue is fixed (MYS-2031) \"Spatial view\" mode of Data Viewer issue is fixed (MYS-2000) 4.3.38 20-Nov-18 User-reported bug fixes Issue with comparing DEFAULT values of a table columns is fixed (T269389) Issues with connection to MySQL Server are fixed Issue with comparing database project and database is fixed (T268301) 4.3.37 17-Oct-18 User-reported bug fixes Issue with application hanging is fixed (T263299) Other user reported bugs are fixed 4.3.26 14-Aug-18 User-reported bug fixes Issue with product freeze is fixed Issue with option Ignore Foreign Key Action is fixed Issue with NRE is fixed Event comparison issue is fixed Issues with lost connection are fixed Issues with TLS 1.2 connection are fixed 4.3.11 27-Jun-18 Database Connectivity Support for MySQL Server 8.0 Support for MariaDB 10.3 Support for Tencent Cloud User-reported bug fixes Comparison issues are fixed (T257780) SSH database connection issue is fixed (T260194) 4.2.35 12-Apr-18 Database Connectivity Support for MariaDB 10.1 Support for MariaDB 10.2 Support for Google Cloud Platform Support for Alibaba Cloud Support for Azure MySQL New features and improvements New Schema Comparison and Synchronization Engine Formatting of DDL objects in Diff View of Schema Comparison Document A lot of new Schema Comparison Options are added Redesigned Schema Synchronization Wizard A lot of new Schema Synchronization Options are added Improved comparison and synchronization progress User-reported bug fixes Some PowerShell issues are fixed (T246378) Poor performance issues are fixed (T241611) Option Ignore Character Set and Collation is added (T234555, T233606, T242565, T24418, T227836) Option Ignore Foreign Key Rule is added (T224980) Lost privilege after synchronization issue is fixed (T147793) Other user reported bugs are fixed (T244105, T243136, T244105, T235991, T223945, T216586, T214246, T211159, T211618, T211834, T213946, T214003, T216161, T217109, T217721, T221073, T92338, 204440, T225748, T230878, T235758, T154742, T98876, T37187) 4.1.10 17-Nov-16 New features and improvements Improved SQL document parser performance Connection through Named Pipe implemented Improved XML View and new JSON View for Data Editor and Viewer Window Additional SQL statements are supported Syntax Check supports new MariaDB 10.0 - 10.1 statements Styled icons are used by default User reported issues with DROP INDEX are fixed (T194500, T184623) Other minor fixes and improvements 4.0.22 23-Sep-16 User-reported bug fixes Issue with parsing source text is fixed (T188585) 4.0.20 19-Sep-16 New features and improvements Data type information to the column header in Data Grid added Data Grid now supports Generate Script As feature Generate Script As now available for multiple objects in Database Explorer Latest MySQL builds are supported 4.0.11 29-Feb-16 User-reported bug fixes Issue with connecting to MySQL 5.7 instance on Unix systems when lower_case_table_names set to 0 is fixed (T162055, T161962) 4.0.9 26-Feb-16 Database connectivity Support for MySQL 5.7 Support for computed columns Support for the JSON Data Type Support for Spatial Indexes Other features and improvements Support for Percona PAM authentication Support for the Amazon Aurora connection User-reported bug fixes Issue with saving 'Look In' option in Find and Replace window is fixed (T122242) Issue with connection via SSH is fixed (T133379, T133780, T135203, T144325, T156321, T157597) Issue with text replacement using regular expression is fixed 'Current Document' is selected by default in Find and Replace window ArgumentException while trying to unlock removed connection is fixed (T140709, T145293) Issue with ignoring foreign key during schema comparison is fixed (T130146) Exception while executing a query is fixed (T148670) Issues with connection to MySQL 5.7.x is fixed (T152158, T152648, T152709, T153183, T153489, T154109, T158606, T159165, T159384, T159417, T159468, T159601) COLUMN_GET expressions are recognized correctly (T152603) ArgumentException while lost connection is fixed (T140016) Bug when using CAST or CONVERT in stored procedure is fixed (T154606) Viewing functions in GROUP BY are correct (T155234) Default path for log is changed 3.3.29 02-Feb-15 New features and improvements Schema Comparison and Sync Selecting object types for comparison SQL Editing and Execution Command-line interface for SQL formatting Query execution pane Option to set files encoding within the /execute command-line operation Data Editor Easy way to hide data results Data Viewer and LOB Editor are combined in a single control Redirect Data to Output is transformed into additional data editor Other Features and Improvements Enhanced Find and Replace window On-line documentation 3.2.19 31-Jul-14 Database Connectivity Window connection coloring is added New features and improvements Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination Restoring document tabs from the last session is possible now Switching between wizard window and primary window 3.1.15 05-Feb-14 User-reported bug fixes NullReferenceException with column names which contain 'virtual' or 'persistent' is fixed (T97218) 3.1.13 30-Jan-14 Database Connectivity All known MySQL and MariaDB server features are available to use. In this version the following servers are supported: MySQL 5.6 MySQL 5.7 MariaDB 5.5 MariaDB 10.0 MariaDB Virtual Columns are supported Pluggable authentication is supported New features and improvements The application launch time is decreased Microsoft Windows 8.1 is supported User-reported bug fixes MySQL Embedded 5.6 is supported (R29696) Incorrect behavior while showing the difference between two objects is fixed (T91476) Incorrect filter data on choosing Today value in Data Editor is fixed (R31110) 3.0.139 26-Nov-13 User-reported bug fixes ArgumentException while sorting data in the Data Editor is fixed (T88214, T88234,\n T89919) Wrong behavior with showing the dialog window on displaying data is fixed (T88367) An error occurred while opening a file without an extension is fixed (T88880) Short names are used now for editing data to avoid Issues with replication (R29645) NullReferenceException while displaying the Start Page is fixed (T90258, T91547) 3.0.129 22-Oct-13 User-reported bug fixes An exception while changing a parameter type in the Edit parameters window is fixed\n (T87420, T87819) An exception on clicking a splitter button in the Find Results window is fixed (T86371) A Issue, related to the table columns prompting in the IN statement, in a subquery\n that contains WHERE condition is fixed (T86470) 3.0.114 25-Sep-13 User-reported bug fixes NullReferenceException on sorting data in the Data Editor is fixed (T84292, T84287) An error while inserting data in a table from the Data Editor is fixed (T83957) In case columns are differ by the name, they will be renamed (instead of re-creating)\n (T83900) NullReferenceException on editing code in the SQL editor is fixed (T83895) Receiving of meta data of default database is off (while the \"Enable code completion\"\n is disabled) (T83160) An error related to SSH connection is fixed (T75300) 3.0.104 23-Aug-13 User-reported bug fixes The Issue with the replication is fixed (T24637) InvalidOperationException on closing the application with opened documents is fixed (T74609) The Issue with setting the current date in a cell of Data Editor is fixed (T74754) NullReferenceException on choosing an item in the Code Completion window is fixed (T75098, T83498) InvalidOperationException on describing Code Completion members is fixed (75692) The Issue with indentation on formatting a script with the CASE WHEN clauses is fixed (R25618) NullReferenceException on invoking the Save All command is fixed (T76032) ArgumentException on executing a script in SQL document is fixed (R25155) The Issue with changing a case of variables in the DECLARE clause on formatting a statement is fixed (R25322) 3.0.96 31-Jul-13 User-reported bug fixes NullReferenceException on losing connection is fixed (T72844, T73975, T71393, T71700,\n T72844, T69852, T70596, T73043) Error on creating long synchronization file name or path is fixed (T72510) NullReferenceException on executing query is fixed (T72865) Error in Code Completion when working with quoted objects is fixed (T73749) Error on displaying full file name or path in the \"Windows\" window is fixed (T74242) Error on navigating in the FKLookup window of Data Editor is fixed (R23530) Error with suggesting the UNSIGNED keyword in the Code Completion functionality\n is fixed (R22572) NullReferenceException in Data Editor on switching view modes with unsaved data\n is fixed (T74100) NullReferenceException on working with SQL document is fixed (T72693) Incorrect behaviour of LOB Editor with unsaved data is fixed (R22597) Error on line numbering while grouping data in Data Editor is fixed (R23179) 3.0.80 27-Jun-13 User-reported bug fixes Issue with editing multiline text in a VARCHAR column is fixed (R22636) Base64 encoding support is added for HTTP tunnel in the connection editor (T71684) ArgumentException on showing data after execution of a query is fixed (T71375) Incorrect number of records on showing data in paginal mode in Data Editor is fixed\n (T72465) Issue with resetting of toolbar's customization is fixed (T70463) Issue with the INTERNAL keyword in Code Completion is fixed (R22954) Issue with execution of the DELIMITER statement is fixed (T72486) 3.0.70 23-May-13 User-reported bug fixes Invalid 'Reset Toolbar Layout' functionality is fixed (R21587) NullReferenceException on deleting a connection during schema comparison (R22105) Function GREATEST is added to autocompletion list (R21960) ArgumentOutOfRangeException on writing a SQL query is fixed (T71402) CriteriaCompilerException on filtering data in Data Editor is fixed (T70637) Incorrect determination of the current statement in SQL Document is fixed (T71402,\n T70359) InvalidCastException on sorting data of the Date type in Data Editor is fixed (R22260) 3.0.54 22-Apr-13 New features and improvements SQL Editor Code completion is added SQL Code Formatter is added New window docking system Switching between tool windows on Ctrl+Tab is supported Minor features Amazon RDS is supported If there is more than one SELECT statement in a document, query results are now\n displayed on separate tabs in the Data window after execution Support of MySQL pluggable authentication on creating a connection to MySQL server\n is added Support of Windows authentication on creating a connection to MySQL server F5 shortcut now works for execution of a selected SQL fragment as well as for the\n entire script New skins added (Metropolis and VS2010) User-reported bug fixes Incorrect behavior with generating schema update script for selected object in\n schema compare document is fixed (R13509) Incorrect CREATE EVENT text on comparing schema is fixed (R3848) The Issue with describing ON UPDATE CURRENT_TIMESTAMP option is fixed (R2783) The Issue with retrieving data from a table with datetime field is fixed (T60213) 2.30.49 15-June-12 User-reported bug fixes Error report when editing grid is fixed (T39998) \"EXECUTE\" label is added to the \"execute\" button (R9992) Disabling intellisense buttons on change focus from sql document is added (R9996) 2.30.43 21-May-12 User-reported bug fixes Issue with reserved keyword MAXVALUE is fixed (T39661) Issue with 'Execute Current Statement' command when the caret is placed after\n ';' is fixed (T39448) Issue with HTTP-tunneling is fixed (T38708) Issue with unexpected focused row in the Data Editor is fixed (T38675) 2.30.42 23-Apr-12 User-reported bug fixes Issue with foreign key dependencies is fixed (T37748) Issue with automatically generated indexes is fixed (R7805) Issue with quoted column in subpartition is fixed (R7541) 2.30.36 13-Jan-12 User-reported bug fixes InvalidCastException on paste data into the Data editor is fixed (R2050) ArgumentOutOfRangeException on searching in Data Editor is fixed (T31142) Bad performance on server side sorting in Data Editor is fixed (T31581, T31511) NullReferenceException on switching to the Data document view in the SQL document\n is fixed (R2311) ArgumentException on editing of several records in Data Editor is fixed (T31478) The Issue with windows layout on x64 operating systems is fixed (T31293) ObjectDisposedException on executing a script in a SQL document is fixed (T31081) UriFormatException on saving an SQL file on a mapped network drive is fixed (T30092) NullReferenceException on showing data in Data Editor is fixed (T31832) InvalidCastException on pasting LONGBLOB data in Data Editor is fixed (R3507) InvalidOperationException on deleting a record in Data Editor is fixed (T31439) The Issue with changing database for a document is fixed (R3338) The Issue with showing the Product Update dialog behind of the main form is fixed\n (T33358) The Issue with connecting to MySQL server using SSL tunnel is fixed (T32811) OutOfMemoryException on changing a page in Data Editor is fixed (R3508) The wrong behavior of the Continue button in the error message appeared during\n script execution is fixed (R3691) NullReferenceException on pressing the Enter key in Data Editor after inserting\n a new record is fixed (T32393) The Issue with server-side sorting and filtering in Data Editor is fixed (R4336) The Issue with a table locked by a server in Data Editor is resolved (T32566,\n T31856) NullReferenceException on editing data in Data Editor is fixed (T32173, T32138,\n T32104) NullReferenceException on opening a SQL file by drag'n'drop operation is fixed (T32362) Wrong order of tables in generated schema script is fixed (R5481) ArgumentException on editing data in Data Editor is fixed (T33826) Incorrect editing of dates in Data Editor is fixed (T34205) NullReferenceException on parsing text in SQL document is fixed (T33582) DBConcurrencyException on updating records in Data Editor is fixed (T33830) Issue with restoring closed tool windows is fixed (R5019) FormatException on showing data after executing a query is fixed (T33985, T33788,\n T34883) A Issue with showing the Product update dialog box is fixed (T33358) Few Issues with showing the foreign key lookup editor in Data Editor are fixed\n (R5691, R5690) Inability of editing data on MySQL 4.1.22 is fixed (R6228) Incorrect behavior with changing color of punctuation in code editor is fixed (T33640) Incorrect determination of boundaries for the current statement on executing a query\n in a SQL document is fixed (R5449) Incorrect showing of schema comparison results is fixed (R6198) NullReferenceException on filtering data in Data Editor is fixed (T35232, T34698) 2.30.34 23-Jun-11 User-reported bug fixes NullReferenceException on refreshing data in Data Editor is fixed (T29562) Incorrect order of objects on generating objects schema is fixed (T29335) Encoding utf8mb4 is now supported (R890) Incorrect order of statements in schema synchronization script is fixed (R883) The Cancel button is now the default one in dialog about uncommitted changes in\n Data Editor (R870) Annoying notifications in Data Editor are fixed (T28861) 2.30.32 19-May-11 User-reported bug fixes ObjectDisposedException on working with autohidden tool windows is fixed (T28329) IndexOutOfRangeException on minimizing and restoring the application is fixed (T28344) Lost connection on executing SLEEP function in SELECT statements is fixed (S12783291) Application hanging on working with unresponsable server is fixed (S12782055) ExternalException on operating clipboard operation in LOB Editor is fixed (T28373) Incorrect object describing with ANSI server mode is fixed (T28591) NullReferenceException on showing data in Data Editor is fixed (T28478, T28837) The Issue with bad handshake on connecting to a server is fixed (T28747) Application hanging on opening a big SQL file with enormous count of JOIN clauses\n is fixed (T28716) Incorrect detection of default table engine on some MySQL server versions is fixed\n (R124) InvalidOperationException on synchronizing schema of some procedures is fixed (T28615) The Issue with connecting to MySQL server through SSL tunnel is fixed (S12831167) The Issue with connecting to embedded MySQL server is fixed (S12831167) 2.30.31 04-May-11 Database connectivity Support for MySQL server 5.5< New features and improvements Comparison Options to ignore clauses during the comparison of events added to the Schema Comparison wizard More informative progress during Schema comparison Enhanced Data Editor Server-side sorting and filtering implemented to avoid retrieving all data from\n the table and enhance work in Paginal Mode Notifications that inform user about the Data Editor state are added Option for numbering records added Copy data with header functionality added New skins Four new UI skins added to improve the application appearance. Other improvements Enhanced Data Editor Ability to view internal SQL queries that are sent to the server with parameter's\n values added New encodings were added to the encoding list in the Connection Properties dialog 2.20.30 04-Aug-10 New features and improvements Extended capabilities of Schema Comparison wizard New comparison options to ignore some table options, DEFINER and SQL SECURITY expressions,\n default values for columns New SQL document view layout - now you can see query text and retrieved data at\n the same time User-reported bug fixes T13265 Transport channel is closed T13766, T15231 ArgumentNullException at System.Windows.Forms.DataObject.SetText on\n working with Data Editor T13619 Support of command line functionality for x64 T13003 The record pointer moves out of the actual edited record when Ctrl+0 was\n pressed (fill field with NULL) CR51956 Incorrect displaying datetime values in Data Editor T14852 Incorrect display of application toolbars on some operating systems T12555 NullReferenceException on generating schema comparison reports CR39462 Missing ignore options for schema comparison T14848 Generating a redundant synchronization script in Schema Comparison T15997 MissingMethodException on showing the Code Completion window in the operating\n system without update pack on Microsoft .NET Framework CR53501 InvalidOperationException on executing script in SQL document CR53573 Unavailable documentation in Schema Compare wizard CR53646 Why the Refresh button is disabled after reopen SQL document? T20888 NullReferenceException on refreshing data in Data Editor CR53720 Do not save opened document views in SQL document T21284 Display System.Byte[] instead of default values of table columns on MySQL\n 4.1.x 2.0.21 11-Feb-10 New features and improvements Command-line execution added Start page for quick access to latest comparison projects was implemented Option to manage groups of objects in the comparison document Symbol differences in DDL of compared objects are displayed Text comparer toolbar was added Generation of comparison and synchronization reports was implemented Improved work with Data Editor A mechanism to renew a server connection after its break was implemented Customizable product updates check, downloading and installation 1.10.352 28-Aug-09 New features and improvements HTTP tunneling support added SSL and SSH connections support added Schema Compare skips differences between AVG_ROW_LENGTH values (T6118) 1.00.292 204-Jun-09 First release of dbForge Schema Compare for MySQL © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/mysql/schemacompare/support.html", "Product Name": "Schema Compare for MySQL", "Content Type": "Website Page", "Content": "Product: Schema Compare for MySQL. Support for dbForge Schema Compare for MySQL Welcome to the support and development center for dbForge Schema Compare for MySQL.\n Here you can find answers to any questions you may have about using dbForge Schema Compare for MySQL and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well dbForge Schema Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/schema-compare-for-mysql/) In our [documentation center](https://docs.devart.com/schema-compare-for-mysql/) ,\n you can find technical information on product installation, uninstallation, activation, \n configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Schema Compare and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to get the most out of the dbForge products for MySQL."} {"URL": "https://www.devart.com/dbforge/mysql/studio/", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best MySQL IDE You Can Find dbForge Studio for MySQL is a high-end IDE for MySQL and MariaDB, a comprehensive solution designed to make nearly every aspect of work with your databases quick and effortless.\n With its clean and intuitive GUI, the Studio proved to be a perfect fit for beginners and seasoned pros alike—and the wealth of its features covers the following tasks with ease and precision. SQL Development Database Design Data Management Database Management & Operations Database Administration Data Analysis & Reporting Automation Here's everything you need to work with MySQL databases most effectively SQL Development Database Design Data Management Database Operations Administration Analysis & Reporting Automation SQL Development dbForge Studio for MySQL provides you with an exhaustive set of tools to speed up your SQL development. SQL Editor MySQL Debugger Visual Query Builder SQL Coding Assistance: Code Completion, Syntax Check, Formatting, Quick Info, Parameter Info Database Projects Query Profiler Query Execution Plans Data Generator Source Control Database Design Designing databases for a new project or altering your existing database structures has never been easier. dbForge Studio has everything it takes to help you keep up with the growth of your database-centered software and the ever-evolving requirements for data storage and management. [Visual Object Editors](https://docs.devart.com/studio-for-mysql/working-with-database-objects/creating-databases.html) Table Designer Database Diagrams Database Refactoring Schema Compare Documenter SQL Editor Data Management dbForge Studio for MySQL helps you ensure the integrity, security, and accessibility of your data. You get it with an inclusive set of features aimed at storing, organizing, editing, and migrating datasets of any size with next to no effort. [Data Viewer & Editor](https://docs.devart.com/studio-for-mysql/working-with-data-in-data-editor/viewing-data-in-grid.html) Data Export Data Import Data Migration Database Management and Operations dbForge Studio makes you just as fluent in managing, migrating, and deploying your entire MySQL and MariaDB databases in different environments. Streamlining database operations is one of the most vital steps towards easy optimization and scaling of your entire product development. Schema Compare Data Compare Backup & Recovery Database Migration User Management Security Manager Database Administration Your routine database administration becomes an extremely easy task with the Studio at hand. Its variegated toolset provides you with full control over server configuration and performance tuning, session monitoring, service management, and table maintenance. Backup & Recovery User Management Session Manager Security Manager Table Maintenance Copy Database Learn More Data Analysis & Reporting The Studio will help you aggregate any amounts of data and scrutinize it to identify possible trends, patterns, and anomalies. Thus you can get actionable insights that can be translated into compelling data reports. Visual Query Builder SQL Editor SQL Coding Assistance: Code Completion, Syntax Check, Formatting, Quick Info, Parameter Info [Data Search](https://docs.devart.com/studio-for-mysql/working-with-search/search-table-view-data.html) Pivot Tables Data Reports Documenter Master-Detail Browser Automation Last but not least, a huge bulk of the Studio's functionality offers extensive automation options. Using the standard command-line interface, you can easily automate recurring database operations to save your precious time and sharpen your focus on things that require your attention the most. CLI-Powered Data Compare CLI-Powered Schema Compare CLI-Powered Backup & Recovery CLI-Powered Data Import & Export Your most versatile cross-platform MySQL IDE dbForge Studio for MySQL is one of the best GUI-powered MySQL clients on the market, available on [Windows](https://blog.devart.com/top-10-mysql-gui-tools-for-database-management-on-windows.html) , [macOS](https://blog.devart.com/best-mysql-client-for-mac.html) , and [Linux](https://blog.devart.com/best-mysql-gui-tools-for-linux.html) . Whatever your role is, the Studio has a robust feature set for you. Manager/Team Lead Software Developer Database Developer Architect DBA Analyst DevOps Engineer +25% Overall team performance in data management dbForge Studio for MySQL is an excellent solution for both individual users and entire teams operating with databases and actual data. 2X-4X Faster query writing and database design Everything you need to level up the speed and precision of your SQL coding and database modeling is right here, in an easy-to-use toolkit. +30% Productivity in routine database administration Our users report a minimum 30% productivity growth when it comes to carrying out administration tasks with the Studio at hand. 100% Flexibility in database management The Studio has everything to help you and your teammates create, deploy, manage, and safeguard your MySQL and MariaDB databases with ease. 100% Accuracy in SQL coding and database design dbForge Studio for MySQL is your all-encompassing solution for writing clean SQL code and modeling new databases on diagrams. 50% Time saved on routine database deployment According to our clients, their database deployment time gets reduced by an average of 50%. We're all about saving your precious time. 100% Effective administration of databases The Studio will help you configure MySQL, manage users, track processes in your databases, and perform table maintenance. +20% Faster data management and analysis The Studio's robust productivity features will help you get your routine data-related tasks done much faster and with less effort. 2X+ Faster database design and SQL development You can speed up your SQL coding with context-aware completion, versatile formatting, and syntax validation at your service. +80% Daily productivity in database management dbForge Studio is your easiest and safest way to modify, compare, synchronize, migrate, and backup MySQL and MariaDB databases. 100% Automation of recurring database-related tasks You can use the command line to automate database comparison and sync tasks, backups, import and export operations, and much more. 100% Database integrity with efficient administration Finally, the Studio will help you manage users and permissions, keep track of server sessions, and perform table maintenance. 2X+ Faster design and development of databases dbForge Studio will give your productivity a dramatic boost with its visual database design tools and SQL coding assistance features. 100% Versatility and security in data management You can view, edit, migrate, backup, and analyze MySQL and MariaDB data in the most effortless way with dbForge Studio at hand. 100% Reliable and effective disaster recovery features Speaking of backups, you no longer have to worry about potential data loss. The Studio will help you set up automated backups in no time. 50% Time saved on database deployment Our clients say that the Studio helps them cut their database deployment time in half. You can achieve the same results with ease. 2X-4X Faster construction and effective optimization of SQL queries dbForge Studio for MySQL delivers a set of powerhouse tools to help you write and optimize SQL queries. These tools include IntelliSense-like code completion, instant syntax validation, and a smart Query Profiler. +30% Growth of DBA's productivity in routine database administration Actually, 30% is the minimum reported by our clients in their success stories. In quite a few cases, DBAs claimed to get a whopping 150% boost once they adopted the Studio for their daily needs. 100% Flexible toolset that makes all operations with data much easier dbForge Studio simplifies data management in every way, from the basic operations like viewing and editing to more complex things like aggregation, analysis, and migration of data to different environments. +20% Efficiency in data analysis and reporting dbForge Studio for MySQL helps you aggregate, process, and scrutinize your data with ease, summing your findings up with compelling visual reports. 1 Complete solution to handle data management The Studio has every tool you might need to view, edit, migrate, and analyze MySQL and MariaDB data in the most convenient way. 2X+ Faster SQL coding and visual query building You can write queries in SQL or design them visually, on diagrams, with no coding whatsoever. Either way, you'll get to do it much faster. 100% Streamlined operations with databases The Studio was designed to make database management easier than ever with extensive command-line automation of routine tasks. 1 Single integrated solution for all database-related tasks in MySQL and MariaDB dbForge Studio for MySQL is a multifeatured IDE that was designed to help you solve nearly every database-related task at hand. The Studio's automation capabilities make it even more special. 100% Extensive CLI-powered automation of multiple database operations You can use the command line to automate a wide range of recurring operations, such as database comparison and synchronization, data import and export, generation of test data, and much more. 100% Reliability, flexibility, and security in routine data management The Studio will help you ensure 24/7 availability, security, and high performance of your MySQL and MariaDB databases. Everything you might need for data management is also here, always at hand. Get the Studio for a free 30-day trial now Run dbForge Studio for MySQL on the operating system of your choice Windows dbForge Studio for MySQL is compatible with Microsoft Windows 7, Windows 8, Windows 8.1, Windows 10, and Windows 11. macOS The Studio is available on macOS Monterey (12), Big Sur (11), Catalina (10.15), Mojave (10.14), and High Sierra (10.13). Linux When it comes to Linux distributions, you can run the Studio on Ubuntu, Debian, Fedora, and Red Hat Enterprise Linux (RHEL). Get free trial Get started with the Studio at no cost Download dbForge Studio for a FREE, fully functional 30-day trial and see all of its features and capabilities in action today! Download free trial Need a hand? If you need any help or have questions about our tools or purchase options, feel free to get in touch with us. Our response won't keep you waiting. Ordering FAQ sales@devart.com Buy multiple licenses with a substantial discount For your convenience, we provide you with flexible purchase options. When purchasing multiple licenses, you get a bulk discount. Start from: $99.95 Purchase now Trusted by 35,000 users worldwide Awards & Recognition dbForge solutions have been consistently recognized for quality, reliability, and practical value delivered under sleek user interfaces. [DBTA Best Database Performance Solution 2021-2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small-Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [DBTA Best Database Performance Solution 2021-2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small-Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [DBTA Best Database Performance Solution 2021-2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Americas Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer EMEA Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 Leader Small-Business Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Suggest Most Affordable 2023](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) prev next What our clients say More success stories [Cashpoint Solutions \"...reduced manual work, consistency and integrity of data and schemas, saved time...\" dbForge Studio for MySQL](https://www.devart.com/success-story/cashpoint-solutions.html) [HealthCare Appraisers \"We have optimized indexing, INSERTs, and overall processing times several hundred fold...\" dbForge Studio for MySQL](https://www.devart.com/success-story/healthcare-appraisers.html) [Creative Memories \"We became 25% more efficient as we saved 2 hours per day, which we re-allocated to project work.\" dbForge Studio for MySQL](https://www.devart.com/success-story/creative-memories.html) Get more solutions for MySQL Schema Compare Here is your top GUI tool that compares and synchronizes MySQL and MariaDB database schemas.\n Analyze database structure differences and transfer changes to your MySQL Server with a few clicks. Try now Pricing Data Compare This product delivers easy comparison and customizable synchronization of MySQL and MariaDB table data.\n Just like in other dbForge products, advanced functionality is packed in a simple and intuitive interface. Try now Pricing Data Generator This is a smart and powerful GUI tool that provides a comprehensive selection of generators that yield\n massive volumes of column-intelligent test data to populate your MySQL and MariaDB tables with. Try now Pricing How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/mysql/studio/alternative-to-mysql-workbench.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best Alternative to MySQL Workbench What is the most convenient and feature-rich tool to develop and manage MySQL databases\n and handle your data? The answer depends on your particular goals and needs. The obvious solution is the well-known MySQL Workbench . However, there is another\n candidate that we'd like to present in comparison with the Workbench - our\n own dbForge Studio for MySQL (Enterprise Edition) . It was designed to\n fill in many gaps of the Workbench when it comes to developing, administering,\n and managing MySQL and MariaDB databases. dbForge Studio proves that it is easy\n to boost the performance of developers and enhance the structure of databases. Query Builder dbForge Studio for MySQL sports a\n powerful query building tool that helps\n you draw the most complex queries on a diagram visually. It has rich customization operations\n and facilitates sophisticated data retrieval. The Studio covers the query builder functionality, absent from MySQL Workbench, and helps you to: Construct the most complex queries within seconds Combine a number of queries into a sub-query Easily make JOINs between tables Calculate totals for a dataset Apply grouping and/or ordering Export data in any required format Copy Database Users often face situations when they need to migrate several MySQL and MariaDB databases\n between servers. To copy a database in MySQL Workbench, you need to export a copy file to a\n folder, switch to a new server, and only then import it from the self-contained file. The Copy Database functionality of\n dbForge Studio for MySQL is a viable and far less time-consuming alternative to the\n Import/Export Wizard of MySQL Workbench. It helps you directly manage and configure the\n database migration process, monitor its duration and progress, as well as avoid duplication. Data Compare While MySQL Workbench allows to compare and sync databases via Shell for MySQL Utilities only,\n the Data Compare tool that comes\n with dbForge Studio for MySQL features much richer functionality that helps you to: Generate data synchronization scripts View data differences per record Save and load comparison settings Run command-line operations Generate reports in CSV, HTML, and Excel formats Automate comparison and synchronization tasks Include/exclude objects by mask Schema Compare Although MySQL Workbench offers schema comparison and sync utilities, the dbForge Studio Schema Compare tool goes further.\n It comprises schema comparison and deployment features under a user-friendly interface. Additionally, you get such options as Save Command Line, which helps you save comparison and/or\n sync configurations as a batch file to automate or schedule corresponding tasks. Data Generator dbForge Studio Data Generator was designed\n to get large volumes of realistic test data in just a few clicks. It comes with a rich set of features: Support for all MySQL column data types Meaningful generators with data customization SQL data integrity support Real-time preview of generated data Save Command Line option Data Generator corrects the drawbacks of the Workbench and removes the time-consuming need to\n generate data manually, thus improving your productivity and simplifying the entire workflow. Documenter The Documenter functionality of dbForge Studio\n for MySQL helps you create database documentation in HTML, PDF, and Markdown. Just a couple of clicks, and this tool will generate your documentation quickly and effortlessly.\n All the information will be clearly structured, enabling you to easily find a required object\n and navigate through the entire document. Documenter offers a slew of additional features, which are absent from the Workbench: Command line support Documentation style templates Viewing inter-object and inter-database dependencies Feature comparison table The following table contains a detailed feature comparison of dbForge Studio for MySQL v10.0\n (Enterprise Edition) and MySQL Workbench v 8.0.20. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. [dbForge Studio for MySQL](https://www.youtube.com/watch?v=3Ms1zr7EB4Q) MySQL Workbench Best Alternative A powerful integrated development environment for MySQL management, administration, development, data reporting, and analysis. Your ultimate MySQL IDE MySQL GUI tool by Devart is an advanced IDE,\n whose unique features make it your perfect choice for MySQL database development\n and management. With smart data generation, SQL development, and comprehensive\n administration tools, our Studio is a viable alternative to MySQL Workbench. dbForge Studio for MySQL Get a free 30-day trial of dbForge Studio\n to evaluate all of its capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/mysql/studio/alternative-to-navicat.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best Navicat alternative for MySQL and MariaDB databases Navicat is a popular brand of GUI tools that help handle a number of tasks related to database development and management.\n Moreover, these tools work across a wide variety of the world's biggest relational database systems, including, among others, MySQL and MariaDB. But what if you're a user of Navicat who is considering something more powerful? Well, the market always has quite a few alternative solutions to offer, especially if your scope of tasks ventures beyond the basics of SQL coding and data management to more complex things\n like database design and refactoring, data aggregation and analysis, comparison and synchronization of database structures and actual table data, and even version control. If that's the case, we can offer you a fine solution—an IDE called dbForge Studio for MySQL, which most probably delivers everything you've been looking for. To see if it's so, read on and check the detailed feature-by-feature comparison of Navicat and dbForge Studio below. Navicat vs dbForge Studio Navicat is a series of tools for various database systems, including MySQL, MariaDB, SQL Server, Oracle, SQLite, MongoDB, and Redis. These tools provide features for SQL coding, database modeling, data management and synchronization, as well as test data generation. You can give them a free go during a 14-day trial. On the other hand, there is dbForge Studio for MySQL , an IDE that has virtually everything you might need to manage MySQL and MariaDB databases with maximum efficiency and minimum effort.\n It's got an intuitive interface, it's just as easy to work with, and the very range of its features goes far beyond the essentials delivered by its counterpart. The free 30-day trial—twice as long as that of Navicat—will also come in handy if you decide to explore it. One tool for MySQL and MariaDB databases dbForge Studio for MySQL covers both MySQL and MariaDB, helping effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. Visual Query Builder Query Builder is an invaluable tool that helps you draw queries of any complexity on diagrams, with no need for manual SQL coding whatsoever. Construct even the most complex queries without coding Work with a variety of query types and subqueries Edit JOINs and WHERE conditions visually Build query execution plans directly from query documents Export query execution results to files Source Control One of the Studio's killer features is Source Control , which delivers integration with all major version control systems, including Azure DevOps Server (previously known as Team Foundation Server), Apache Subversion (SVN), TFVC, Git (including GitHub, GitLab, and Bitbucket), Mercurial (Hg), Perforce (P4), and SourceGear Vault. Version-control database schemas and static table data Manage database versioning under the dedicated or shared development model Commit and revert changes with dependency awareness Run fast comparisons of database versions View conflicts and resolve inconsistencies visually View the history of changes Database backup and recovery The Studio's database backup and recovery tools effectively provide the much-needed safety of your entire databases and the data they contain. Schedule regular database backups Back up database structures, data, or both Make selective backups Back up and restore databases from the command line Database comparison and synchronization dbForge Studio helps you easily find, inspect, and analyze differences in database structures and table data. Moreover, you can synchronize source databases to target ones with conveniently autogenerated scripts. Identify and analyze differences in table data View differences per record Save and load comparison settings Generate data synchronization scripts Create comparison reports in multiple formats Automate comparison and synchronization tasks from the command line Data analysis and reporting In case you deal with data analysis, the Studio will help you with a number of tools for data aggregation, observation, and reporting . Explore data trends by summarizing and analyzing your data in pivot tables Use the integrated Master-Detail Browser to scrutinize the data of tables linked together with foreign keys or user-defined interrelations Visualize data using the integrated Chart Designer Generate compelling data reports in different formats Database administration Finally, dbForge Studio for MySQL boasts a hefty selection of administration tools that help you keep full control over your databases in the most effortless way. Manage user accounts and privileges using Security Manager Migrate MySQL/MariaDB databases between different environments Perform table maintenance Monitor server sessions with Session Manager Administer several MySQL servers with Service Control Feature comparison table The following table contains a detailed feature comparison of dbForge Studio for MySQL v10.0.150\n (Enterprise Edition), Navicat for MySQL 16.3, and Navicat for MariaDB 16.3, with the functionality of the latter two tools being identical.\n For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate MySQL IDE dbForge Studio for MySQL is an all-encompassing integrated environment whose unique and versatile features make it a perfect choice for the development, management, and administration of MySQL and MariaDB databases. dbForge Studio for MySQL Get a free 30-day trial of dbForge Studio\n to evaluate all of its capabilities hidden under a sleek user interface. Download free 30-day trial"} {"URL": "https://www.devart.com/dbforge/mysql/studio/alternative-to-phpmyadmin.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best alternative to phpMyAdmin phpMyAdmin is one of those go-to solutions that are always guaranteed to make it to nearly every list of top database tools dealing with the management and administration of MySQL and MariaDB databases. It is free, well-documented,\n and while limited in features, it has a stable and flexible code base and a huge community around the world. But what if, despite being part of that community, you're seeking to expand your toolset to match your growing skills? What if you start working on complex projects and face a broader set of tasks? What if you want to save your precious time and automate the tedious part of managing MySQL and MariaDB databases?\n Then go no further, we've got something for you. It's an IDE called dbForge Studio for MySQL, and it most probably has everything you've been looking for.\n And below, you will find a feature-by-feature comparison of phpMyAdmin and dbForge Studio that might help you see whether it's worth switching from the former to the latter. phpMyAdmin vs dbForge Studio for MySQL phpMyAdmin is a free tool written in PHP, delivering the solid basics of database object management, \n maintenance of databases and servers, SQL coding, user and privilege management, import and export of data, and more. \n And sure, it comes with lots of useful resources and thus it's not that hard to master. Still, what if you've outgrown its capabilities? Then we suggest you take a look at dbForge Studio for MySQL , a versatile IDE that provides everything you might need to manage MySQL and MariaDB databases with maximum efficiency and minimum effort. \n It's got a clean interface, it's just as easy to master, and the sheer range of features goes far beyond the basics of its counterpart. Sure, it's a paid commercial solution, but the payoff comes immediately once you try it (speaking of that, you have a whopping 30-day free trial at your service to see dbForge Studio in action). Key features of dbForge Studio for MySQL dbForge Studio for MySQL helps effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. Database comparison and synchronization dbForge Studio helps you easily find, inspect, and analyze differences in database schemas and table data. Moreover, you can synchronize source databases to target ones with handy autogenerated scripts. Locate and analyze table data differences View data differences per record Save and load comparison settings Generate data synchronization scripts Create comparison reports in several formats Automate comparison and synchronization tasks from the command line Visual Query Builder The Studio's visual Query Builder is an invaluable tool that helps you draw queries of any complexity on diagrams, with no need for manual SQL coding whatsoever. Construct even the most complex queries without coding Work with a variety of query types and subqueries Edit JOINs and WHERE conditions visually Build query execution plans directly from query documents Export query execution results to files MySQL version control One of the Studio's killer features is Source Control , which delivers integration with all major version control systems, including Azure DevOps Server (previously known as Team Foundation Server), Apache Subversion (SVN), TFVC, Git (including GitHub, GitLab, and Bitbucket), Mercurial (Hg), Perforce (P4), and SourceGear Vault. Version-control schemas and static table data Manage database versioning under the dedicated or shared development model Commit and revert changes with dependency awareness Perform fast comparison of database versions View conflicts and resolve inconsistencies visually View the history of changes Database backup and recovery Another essential feature of dbForge Studio is database backup and recovery that effectively provides the much-needed safety of your entire databases and the data they contain. Schedule regular database backups Back up database structures, data, or both Make selective backups Back up and restore databases from the command line Test data generation The Studio packs quite a few advanced features such as Data Generator , which helps you get any volumes of realistic, column-intelligent test data in just a few clicks. Create test data with a variety of customizable generators Maintain the consistency of your data across multiple tables Preserve inter-column data dependencies Customize and share generators with other users Populate your databases with test data Automate recurring tasks from the command line Data analysis and reporting If you deal with data analysis, the Studio will help you with a number of data aggregation, observation, and reporting tools. Explore data trends by summarizing and analyzing your data in pivot tables Use the integrated Master-Detail Browser to scrutinize the data of tables linked together with foreign keys or user-defined interrelations Visualize data using the integrated Chart Designer Generate comprehensive data reports User and database administration Finally, dbForge Studio for MySQL is a good choice for DBAs owing to its built-in administration tools that help keep full control over databases in the most effortless way. Manage user accounts and privileges Migrate databases between different environments Perform table maintenance Keep an eye on server sessions with Session Manager Administer several MySQL servers using Service Control Feature comparison table The following table contains a detailed feature comparison of dbForge Studio for MySQL v10.0.150\n (Enterprise Edition) and phpMyAdmin v 5.2.1. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate MySQL IDE dbForge Studio for MySQL is an all-encompassing integrated environment whose unique and versatile features make it a perfect choice for the development, management, and administration of MySQL and MariaDB databases. dbForge Studio for MySQL Get a free 30-day trial of dbForge Studio\n to evaluate all of its capabilities hidden under a sleek user interface. Download free 30-day trial"} {"URL": "https://www.devart.com/dbforge/mysql/studio/alternative-to-sqlyog.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best alternative to SQLyog SQLyog and dbForge Studio for MySQL are both viable solutions for database developers and administrators, with lots of nifty features hidden under clean user interfaces.\n But where SQLyog is a solid mid-tier player, dbForge Studio takes the art of database management to an entire new level. This is where we'd like to explore these tools more closely and provide you with an in-depth comparison of their features and capabilities. You may also want to check our detailed comparison of dbForge Studio and MySQL Workbench . SQLyog Ultimate vs dbForge Studio for MySQL SQLyog Ultimate is a well-known GUI tool that helps MySQL developers write and execute queries, design database schemas, compare and deploy them to target environments, set up regular backups,\n and generally manage MySQL and MariaDB in physical, virtual, and cloud environments. It is available for a free 14-day trial. But what if you need something more powerful to match your growing demands? Let's take a look at dbForge Studio for MySQL , a feature-rich IDE designed to give power users everything they might need to manage MySQL and MariaDB databases with maximum efficiency and minimum effort. Key features of dbForge Studio for MySQL dbForge Studio for MySQL helps effectively handle a rich variety of tasks comprising database design, development, testing, and administration, as well as data analysis and management. Visual Query Builder dbForge Studio for MySQL has a powerful visual Query Builder that helps you draw queries of any complexity on diagrams. Construct even the most complex queries without coding Work with a variety of query types and subqueries Edit JOINs and WHERE conditions visually Build query execution plans directly from query documents Export query execution results to files Source Control There is no easier way to version-control your MySQL and MariaDB databases than using the Studio's integrated Source Control . It is compatible with all major version control systems, including Azure DevOps Server (previously known as Team Foundation Server), Apache Subversion (SVN), TFVC, Git (including GitHub, GitLab, and Bitbucket), Mercurial (Hg), Perforce (P4), and SourceGear Vault. Version-control schemas and static table data Manage database versioning under the dedicated or shared development model Commit and revert changes with dependency awareness Perform fast comparison of database versions View conflicts and resolve inconsistencies visually View the history of changes Backup and recovery The Studio offers robust tools for database backups to ensure the safety of your data in case of emergency. Schedule regular database backups Back up database structures, data, or both Make selective backups Back up and restore databases from the command line Database comparison and synchronization If you need to handle changes in database schemas and table data most effectively, the Studio will be your best assistant with its integrated comparison and synchronization tools. Locate and analyze table data differences View data differences per record Save and load comparison settings Generate data synchronization scripts Create comparison reports in several formats Automate comparison and synchronization tasks from the command line Test data generation dbForge Studio's built-in Data Generator was designed to help you retrieve any volumes of realistic test data in just a few clicks. Create column-intelligent test data with a variety of generators Maintain the consistency of your data across multiple tables Preserve inter-column data dependencies Customize and share custom generators with fellow users Populate your databases with test data Automate recurring tasks from the command line Data analysis and reporting If you are a data analyst, you can't go wrong with the Studio's tools for data analysis and reporting . Explore data trends by summarizing and analyzing your data in pivot tables Use the integrated Master-Detail Browser to scrutinize the data of tables linked together with foreign keys or user-defined interrelations Visualize data using the integrated Chart Designer Generate comprehensive data reports Database administration Finally, the Studio delivers a slew of handy administration tools that help you keep full control over your databases. Manage user accounts and privileges Migrate databases between different environments Perform table maintenance Keep an eye on server sessions with Session Manager Administer several MySQL servers using Service Control Feature comparison table The following table contains a detailed feature comparison of dbForge Studio for MySQL v10.0.150\n (Enterprise Edition) and SQLyog v 13.2.1. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate MySQL IDE dbForge Studio for MySQL is an all-encompassing integrated environment whose unique and versatile features make it a perfect choice for the development, management, and administration of MySQL and MariaDB databases. dbForge Studio for MySQL Get a free 30-day trial of dbForge Studio\n to evaluate all of its capabilities hidden under a sleek user interface. Download free 30-day trial"} {"URL": "https://www.devart.com/dbforge/mysql/studio/amazon-rds-mariadb.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Connecting to Amazon RDS MariaDB Database Amazon RDS currently supports a number of database engines among which is MariaDB.\n Amazon Relational Database Service makes it easy to configure, perform, and scale MariaDB server\n deployments in the cloud. With Amazon RDS, you can quickly deploy MariaDB cloud databases which are\n easy to manage and scale. Why users choose Amazon RDS for MariaDB: enhanced performance simplified security high availability In this article, we are going to show how to quickly and easily connect to the Amazon RDS MariaDB database using the dbForge Studio for MySQL tool. How to deploy a MariaDB database instance in Amazon RDS Step 1. Open Amazon RDS console To start with, sign in to the AWS Management Console. You will see the window as shown on the screenshot. Next, find RDS under Database and click to open the Amazon RDS Console designed to bring Amazon Relational Database Service right to your computer or mobile device. Step 2. Create an Amazon MariaDB instance In this step, you will need to choose a database creation method, engine type, and version. Please note, that when selecting the Standard database creation method, you will have an opportunity to configure database options including the advanced ones. Next, choose the MariaDB engine and select its version in the drop-down list. We'll select a 10.2.21 version for our AWS MariaDB instance. Step 3. Select a template Now you need to select a sample template for your future MariaDB instance on Amazon RDS. Depending on your production purposes, select Production, Dev/Test or Free tier option. Under the AWS Free Tier offer, you receive 750 hours of RDS, 20 GB of storage, 10 million I/Os and 20 GB for backups per month. Step 4-1. Provide settings for your MariaDB on AWS In this step, you need to specify the instance settings that meet your requirements. First, create a DB instance identifier and provide your master username and password, which you will then use when connecting to Amazon RDS via dbForge Studio for MySQL. Step 4-2. Continue configuring your MariaDB instance Next, proceed to specify your future Amazon MariaDB instance size and storage options. Choose a DB instance class, storage type, and allocated storage that best suit your needs. Note, that you can scale up the allocated storage to a maximum of 16 TB with Amazon RDS for MariaDB. Step 4-3. Specify connectivity options You are now in the Connectivity section, where you can provide all the necessary connectivity configurations for your MariaDB instance on AWS RDS. Please note, that you can not change Virtual Private Cloud after the database is created. Step 5. Specify advanced settings for your MariaDB on AWS You are now on the Additional configuration page, where you can provide additional information that AWS RDS needs to launch your MariaDB DB instance. In the Maintenance section, we recommend selecting Enable auto minor version upgrade to receive automatic updates when they become available. Please, note that if the Enable deletion protection option is enabled, you won't be able to delete the created database. Step 6. Launch the MariaDB instance on AWS Once all the settings are identified, click Launch DB Instance. After the instance process is completed (it may require some time), you can see the status, as well as\n other configuration information in the corresponding window as shown on the screenshot. To view the details of your MariaDB instance, just click the DB instance name. Check the details and click Create database to finish the process. Step 7. View MariaDB instance details The dashboard (as shown on the screenshot) will provide information about recent events,\n including memory and CPU utilization, DB connections, etc. Switch between the tabs to check the information you need. If the status of the instance is available, that means that the database instance has been deployed\n and you can go to dbForge Studio for MySQL to connect to Amazon RDS. Using dbForge Studio for MySQL to connect to Amazon RDS MariaDB database instance Connect to an Amazon RDS MariaDB database dbForge Studio for MySQL that is tailored to suit the specific needs of SQL developers allows connecting\n to Amazon RDS MariaDB instance quickly and easily. 1. In Database Explorer, click Database Connection. Alternatively, you can navigate to Database on the Main menu, and click New Connection. 2. In the Database Connection Properties window, specify the Type of the connection, enter the Host name, Port, User, and Password. 3. Once all the settings are configured, click OK. Currently, Amazon RDS supports such database engines as Amazon Aurora, MySQL, MariaDB, PostgreSQL, Oracle, and Microsoft SQL Server.\n You can find detailed information about how to connect to an Amazon RDS MySQL Database . It is also worth mentioning that the dbForge Studio for MySQL tool can boast broad compatibility and connectivity options that are not limited just to Amazon RDS support. Conclusion As you can see, with dbForge Studio for MySQL you can easily connect to Amazon RDS. It does not require much time and can be completed in a few clicks.\n After you deploy the MariaDB instance on Amazon RDS, you can proceed to manage and modify databases. dbForge Studio for MySQL is a great helper\n when building queries, measuring and improving performance, comparing data and schemas, importing and exporting data, and much more!"} {"URL": "https://www.devart.com/dbforge/mysql/studio/amazon-rds.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Connecting to Amazon RDS MySQL Database In this article, we are going to demonstrate the easiest way of how to connect to the Amazon RDS MySQL\n instance with dbForge Studio for MySQL. Follow us through the steps to successfully configure the RDS\n MySQL Environment in AWS. Amazon RDS is a secure and reliable web-based service, which greatly simplifies the process\n of deploying, managing, and scaling relational databases in the cloud, thus, allowing you\n to connect at any time and from any place where Internet access is available. Empowered by Amazon RDS for MySQL databases, you can: Create, manage and scale MySQL databases in the cloud Perform automated backups, snapshots, and recoveries Store and monitor database instances with a few clicks Enhance performance and strengthen database security How to deploy a MySQL database instance in Amazon RDS Step 1: Open Amazon RDS console First of all, you should sign in to the AWS Management Console, just as shown in the screenshot below. Next, find RDS in the Database section of All Services and click to open the Amazon RDS Console. Step 2: Create an Amazon MySQL instance To create a MySQL database instance in AWS, go to Databases on the side menu and click Create database. In this step, you will need to pick a database creation method, configure engine options, and select\n a database version. Please note that when selecting the Standard database creation method, you will have an opportunity to configure database options, including the advanced ones. Afterward, choose the MySQL engine and select the version below. Step 3: Select a template Next, you will need to select a sample template for your future MySQL instance on Amazon RDS. Depending on your use case, choose between the Production, Dev/Test, and Free tier option. Pay attention that the Amazon RDS Free Tier is available for 12 months, and under this offer, you\n will receive 750 hours of RDS, 20 GB of general-purpose storage, and 20 GB for backups each month. Step 4.1: Provide settings for your MySQL database on AWS In this step, you will need to define the instance settings. First, provide a unique name for your instance. After that, think of a suitable master username and password. Make sure you save them as you are going to use them later to connect to Amazon RDS via dbForge Studio for MySQL. Step 4.2: Continue configuring your MySQL instance After you have set up the credentials for your instance, let's go ahead and define your future Amazon MySQL instance size and storage options. Pick a DB instance class, storage type, and allocated storage that fulfill your workload requirements. Note that you can expand the allocated storage to a maximum of 65 TB with Amazon RDS for MySQL. Step 4.3: Define connectivity options We have now reached the Connectivity section. Here, you can provide all the necessary connectivity configurations for your MySQL instance on AWS RDS. Please note that you can not change Virtual Private Cloud after you create the database. Step 5: Define advanced settings for your MySQL on AWS In this step, you will need to configure additional database options required for AWS RDS to launch your MySQL DB instance.\n You can enable database backup, enhanced monitoring, and maintenance. In the Maintenance section, we suggest selecting Enable auto minor version upgrade to receive automatic updates as soon as they become available. Please, note that if the Enable deletion protection option is enabled, you won't be able to delete the created database. Step 6: Launch MySQL instance on AWS After you have defined all the settings, you can finally click Launch DB Instance. As soon as the instance process is finished (it might take some time), you will be able to check the status, together with\n some other configuration information in the corresponding window as shown on the screenshot. To view the details of your MySQL instance, click the database instance name. Check the details and click Create database to finalize the process. Step 7: View MySQL instance details Now, as we approached the Summary section, we can see the dashboard, as demonstrated in the screenshot.\n It provides MySQL instance details concerning recent events, including CPU Utilization, DB connections,\n Free Storage Space. To check the necessary information, switch between the tabs. For instance, on the Connectivity & security tab,\n you can access the information that relates to MySQL Endpoint. Note that you will later need to specify both the DNS address from the instance endpoint (as host)\n and the port number (as port) in the connection string to connect to the MySQL instance. When the status of the instance is available, which means that the database instance has been deployed,\n you can go to dbForge Studio for MySQL to connect to Amazon RDS. Using dbForge Studio for MySQL to connect to Amazon RDS MySQL database instance Connect to an Amazon RDS MySQL database dbForge Studio is an excellent solution for SQL developers as it enables you to connect to the AWS RDS instance from a local machine\n and facilitates your database experience with its powerful built-in features. To configure remote access to your Amazon RDS instance via dbForge Studio for MySQL,\n do the following: 1. In Database Explorer, click Database Connection. Optionally, you can go to Database on the Main Menu and click New Connection. 2. In the Database Connection Properties window, specify the Type of the connection, and enter the Hostname, Port, User, and Password. 3. Once all the settings are configured, click OK. Now that you have successfully set remote connections to AWS RDS, you may want to dive deep and learn how to [import MySQL data to Amazon RDS](https://blog.devart.com/import-mysql-data-to-amazon-rds.html) and [export data from Amazon RDS](https://blog.devart.com/data-export-from-amazon-rds-mysql-instance.html) to the on-premises MySQL database. How to connect to the Amazon RDS MySQL Database Currently, Amazon RDS provides support for such database engines as Amazon Aurora, MySQL, MariaDB, PostgreSQL, Oracle, and Microsoft SQL Server.\n You can find detailed information on how to connect to the Amazon RDS MariaDB Database. It stands to mention that dbForge Studio for MySQL can boast broad compatibility and connectivity options that are not limited just to Amazon RDS support. FAQ How does a MySQL database work in AWS RDS? AWS RDS allows you easily to set up, manage, and scale SQL Server databases in the cloud. You can deploy multiple editions of SQL Server (2014, 2016, 2017, and 2019) with resizable compute capacity. With AWS RDS, you can focus on the application deployment while the system operates database administration tasks such as provisioning, monitoring, software patching, backups, hardware scaling, etc. How can I export/import a database from/into AWS RDS? The fastest way to backup and restore a database is to use full backup files (.bak files). You can access files stored in AWS S3 instead of using the local file system on a database server. You can backup your local server, save it on S3, and restore it onto an existing RDS database instance any time you need. Also, it's possible to make backups from AWS RDS, store them on S3, and restore them wherever you want. What databases does AWS RDS support? AWS RDS supports AWS Aurora, MySQL, MariaDB, Oracle, SQL Server, and PostgreSQL database engines. How can I create stored procedures for MySQL in AWS RDS? AWS RDS supports 32 stored procedures for MySQL. Please refer to the [Amazon official documentation](https://docs.aws.amazon.com/AmazonRDS/latest/UserGuide/Appendix.MySQL.SQLRef.html) to check their list and learn how to create each of them. What are the benefits of Amazon RDS for MySQL? AWS RDS provides the following advantages for MySQL: The automated backup and restoration: you can customize the backup and recovery of a MySQL database instance at any point in time and within a specified retention period Easy deployments: in AWS RDS, it's possible to pre-configure settings and parameters for MySQL database instances and launch them just in a few clicks Security and isolation: AWS RDS provides the tools (VPC, KMS) that guarantee a high level of security for MySQL databases Monitoring: you can use Amazon CloudWatch metrics for your database instances with no extra charge. Additionally, AWS RDS Enhanced Monitoring allows you to access 50 CPU, memory, file system, and disk I/O metrics High availability and read replicas: AWS RDS Multi-AZ deployments present enhanced availability for database instances and RDS Read Replicas simplify flexible scaling beyond the capacity limitation of a database instance Storage: AWS RDS has two SSD-backed storage options for a MySQL database. If required, you can get additional storage with no downtime What are the limitations of Amazon RDS for MySQL? You should know that you may face such restrictions in AWS RDS for MySQL: You cannot use InnoDB for a MySQL database as it's a reserved word for RDS for MySQL If storage of a MySQL database instance is full, you can have metadata inconsistencies, dictionary mismatches, orphan tables, etc. To avoid these issues, AWS RDS automatically stops the instance with the storage-full state Currently, there is a bug in managing the InnoDB buffer pool size for MySQL v5.7. The value of the innodb_buffer_pool_size parameter can be set to a large value. This leads to the fact that the InnoDB buffer pool grows and uses much memory. Such an effect impacts negatively on the MySQL database engine. It can stop working or launching Also, there is a bug in the MySQL query optimizer for MySQL v5.5.37. You may get incorrect results if queries use index merge optimization AWS RDS does not support the MySQL keyring_aws Amazon Web Services Keyring Plugin AWS RDS has a case-sensitive file system. That's why you should keep your eye on some MySQL values, which you want to use, with the lower_case_table_names and long_query_time There is a size restriction on BLOBs written to the redo log for MySQL The maximum provisioned storage limit restricts the size of a table to a maximum size of 16 TB if you use InnoDB file-per-table tablespaces. Also, this limit constrains the system tablespace to a maximum size of 16 TB Conclusion As you can see for yourself, it does not pose any difficulties to connect to Amazon RDS:\n the process is pretty quick and requires just several clicks. After you have deployed the\n database instance, you can start managing your database and making the necessary\n modifications. Note that with such a useful assistant as dbForge Studio for MySQL, you\n can create queries, measure and improve performance, compare data and schemas, and a lot more! Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/code-debugger.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Debugger for MySQL The MySQL Debugger functionality empowers development teams with automated debugging capabilities taking away the pain of delving into scripts to find errors. Save time, effort, and reduce mistakes with MySQL Debugger. The tool allows investigating the run-time behavior of your database objects and locating logic errors. You can also benefit from the support for step-by-step execution, call stack browsing, breakpoints, and watches.\n With MySQL GUI by Devart, you can get this functionality along with other useful database management features. Debugger grants the possibility not to compromise on code quality: Debug code directly in the IDE Avoid performance issues Minimize downtime MySQL Debug Layout dbForge Studio for MySQL has two window layouts - default layout and debug layout . Debug layout is applied when you start debugging, the rest of the time you work\n in the default layout. Both layouts preserve their state when starting/stopping debugging or exiting from dbForge Studio for MySQL. In debug layout, Watches and Call Stack windows are available. Debugging MySQL functions Functions are generally hard to debug. MySQL Debugger built-in dbForge Studio for MySQL elegantly solves this sort of a problem\n by providing facilities for: setting breakpoints stepping into individual statements adding watches evaluating and changing local variable values evaluating breakpoints and other debugging tasks. Debugging MySQL triggers Debugging is definitely quite a painful part of any software process and debugging triggers is not an exception. dbForge Studio for MySQL is designed to ease that kind of pain and take your coding to the new level. The Call Stack window allows the call stack to be examined whilst the Studio is in debug layout. Debugging MySQL queries Database error messages indicate that something is wrong but often do not point at the problem. Thus, the functionality to debug queries\n can come in useful when working with complex queries. If a statement is invalid, an error message appears in the error list, though the debugging process continues.\n The debugging of an SQL script can be suspended by clicking the Stop Debugging command. Conclusion dbForge Studio for MySQL has powerful built-in debugging features.\n With the IDE, you can debug MySQL triggers, functions, scripts, stored routines to ensure a seamless database development process.\n All this functionality is provided by default in dbForge Studio for MySQL along with many other\n database management tools and features. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/comparing-dates-in-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Overview of MySQL date data types The syntax of the DATE() function Compare two dates Compare between two dates Use the DATE_ADD function Compare a Date to Now in MySQL Compare dates with timestamp How to compare dates in MySQL If your job requires you to deal with large data sets, comparing a date specified by a user to the date stored in the database might be one of your regular tasks. \n For example, you need to compare the input date with the output date to check whether they match or whether the latter one is greater or less than a given date value. In the article, we will learn how to compare dates with different formats which were entered by the user and stored in the database with the help of the MySQL GUI tool - dbForge Studio for MySQL, which will help us cope with date comparison tasks easily. Overview of MySQL date data types In MySQL, you can compare two dates as string expressions. Date data types are used to store date and/or time values in a database table.\n MySQL supports the following date data types: Data type Description Format Range DATE Stores a date value YYYY-MM-DD From 1000-01-01 to 9999-12-31 DATETIME Stores both date and time values YYYY-MM-DD hh:mm:ss From 1000-01-01 00:00:00.000000 to 9999-12-31 23:59:59.999999 TIMESTAMP Stores both date and time values, which are converted from the current time zone to UTC for storage and vise versa for retrieval YYYY-MM-DD HH:MM:SS From 1970-01-01 00:00:01.000000 UTC to 2038-01-19 03:14:07.999999 TIME Stores a time value, which is converted from the time zone of the connected server to UTC for storage and vise versa for retrieval HH:MM:SS From -838:59:59.000000 to 838:59:59.000000 YEAR Stores a year value YYYY From 1901 to 2155 Further, we'll explore the approaches to compare dates in MySQL. As a prerequisite, we have created the Persons table in the Sakila database and populated it with data \n using the Data Generator tool built into dbForge Studio for MySQL. The tool helped us generate random data with a few clicks. The syntax of the DATE() function As mentioned earlier, a date in the MySQL table column can have either DATE, DATETIME, TIMESTAMP, TIME, or YEAR value. \n If the input date value mismatch the data type of the date stored in the column, \n you can convert a string into a value of the DATE data type. This can be done with the help of the DATE() function, which \n extracts the date part from the specified date/datetime expression. The syntax of the DATE() function would be: DATE ('YYYY-MM-DD'); For example, if we retrieve the hire dates from the Persons table by executing the SELECT statement with the specified criterion in the WHERE clause, we'll get the following result - the DATE() function returned the date part without the time part as specified in the condition: Compare dates Using the comparison operators is the simplest way to compare dates MySQL. They can help you define whether a given date value equals or is higher or less than the date values stored in the database table.\n Let's see the example of how to compare dates in MySQL using the comparison operators. Scenario : Manager asked us to prepare a list of employees who were hired from January 1, 2020 to December 31, 2021. For this, we execute the SELECT statement with the comparison operators, such as \n greater than or equal (>=) or less than or equal (<=), in the WHERE clause. SELECT\n p.PersonID,\n p.LastName,\n p.FirstName,\n p.city,\n p.HireDate\nFROM persons p\nWHERE p.HireDate >= '2020-01-01'\nAND p.HireDate <= '2021-12-31'\nORDER BY p.HireDate ASC; MySQL compared the specified date with the dates stored in the HireDate column, and in the output the statement returned the dates matching the range specified in the WHERE clause. Compare between two dates You can compare dates within a range. For this, you can use the BETWEEN operator in the SELECT statement: SELECT columns FROM table_name WHERE column BETWEEN value1 AND value2; where value1 and value2 are the values specifying the range within which you want to select dates. The output returns the values that match the specified date range in the WHERE clause after date comparison. Use the DATE_ADD function For the date comparison, you can also use the DATE_ADD function. For example, this approach can be used for arithmetic operations. \n In MySQL, the DATE_ADD function returns the date to which the specified time or date interval was added. The syntax of the DATE_ADD function would be: DATE_ADD(date, INTERVAL value expression_unit); where: date is the date to be modified. value is the date or time interval to add. expression unit is a type of interval, such as year, month, day, hours, minutes, seconds, etc. For example, consider the following: SELECT DATE_ADD('2023-01-19', INTERVAL 3 MONTH); In the output, the function returned a new date - April 19, 2023 - which is 3 month greater than the specified one. Compare a Date to Now in MySQL If you need to compare a date with the current date, you can use the NOW() function in the WHERE clause. The function fetches the current date. Consider the following query: SELECT\n c.customer_id,\n c.first_name,\n c.last_name,\n date(c.create_date)\nFROM customer c\nWHERE DATE(c.create_date) = date(NOW()); The date values from the create_date column stored in the customer table will be compared to the current date and then the SELECT statement will \n extract only those dates that match the current date. Note that the current date used for the example is January 20, 2023. Compare dates with timestamp In this block, we are going to compare a timestamp date with the date part of the date value. For data comparison, we'll use \n the CAST() function to convert a datetime value to a date value. For this, we use the SELECT statement with the condition specified in the WHERE clause. The CAST() function can be used to convert a value from one data type to another. It accepts the following parameters: CAST(value AS datatype); where value is the value to convert, and datatype is the data type to be converted to. In the example, we extract dates stored in the create_date column from the customer table. As a condition, we specify \n that the date part of the datetime values should be equals to the value specified in the WHERE clause. For the conversion, \n we'll use the CAST() function. As you can see, MySQL compared the input date value to the dates stored in the customer table and returned the dates according to the given criterion after the conversion. Conclusion In the article, we explored how to compare dates using the NOW(), DATE(), DATE_ADD() functions and comparison operators. All the examples were demonstrated in dbForge Studio for MySQL. Due to the variety of features and capabilities that the Studio has, such as the MySQL code validator tool or MySQL code formatter , you can work within a single IDE to perform different database development, management, testing, analysis, and deployment tasks. Enjoy your experience with dbForge Studio for MySQL and do not get surprised when your productivity will significantly increase and time for routine daily tasks will drastically reduce. Of course, that's not all the Studio does. Read more about the versatile features of the Studio! Overview of MySQL date data types In MySQL, you can compare two dates as string expressions. Date data types are used to store date and/or time values in a database table.\n MySQL supports the following date data types: Data type Description Format Range DATE Stores a date value YYYY-MM-DD From 1000-01-01 to 9999-12-31 DATETIME Stores both date and time values YYYY-MM-DD hh:mm:ss From 1000-01-01 00:00:00.000000 to 9999-12-31 23:59:59.999999 TIMESTAMP Stores both date and time values, which are converted from the current time zone to UTC for storage and vise versa for retrieval YYYY-MM-DD HH:MM:SS From 1970-01-01 00:00:01.000000 UTC to 2038-01-19 03:14:07.999999 TIME Stores a time value, which is converted from the time zone of the connected server to UTC for storage and vise versa for retrieval HH:MM:SS From -838:59:59.000000 to 838:59:59.000000 YEAR Stores a year value YYYY From 1901 to 2155 Further, we'll explore the approaches to compare dates in MySQL. As a prerequisite, we have created the Persons table in the Sakila database and populated it with data \n using the Data Generator tool built into dbForge Studio for MySQL. The tool helped us generate random data with a few clicks. The syntax of the DATE() function As mentioned earlier, a date in the MySQL table column can have either DATE, DATETIME, TIMESTAMP, TIME, or YEAR value. \n If the input date value mismatch the data type of the date stored in the column, \n you can convert a string into a value of the DATE data type. This can be done with the help of the DATE() function, which \n extracts the date part from the specified date/datetime expression. The syntax of the DATE() function would be: DATE ('YYYY-MM-DD'); For example, if we retrieve the hire dates from the Persons table by executing the SELECT statement with the specified criterion in the WHERE clause, we'll get the following result - the DATE() function returned the date part without the time part as specified in the condition: Compare dates Using the comparison operators is the simplest way to compare dates MySQL. They can help you define whether a given date value equals or is higher or less than the date values stored in the database table.\n Let's see the example of how to compare dates in MySQL using the comparison operators. Scenario : Manager asked us to prepare a list of employees who were hired from January 1, 2020 to December 31, 2021. For this, we execute the SELECT statement with the comparison operators, such as \n greater than or equal (>=) or less than or equal (<=), in the WHERE clause. SELECT\n p.PersonID,\n p.LastName,\n p.FirstName,\n p.city,\n p.HireDate\nFROM persons p\nWHERE p.HireDate >= '2020-01-01'\nAND p.HireDate <= '2021-12-31'\nORDER BY p.HireDate ASC; MySQL compared the specified date with the dates stored in the HireDate column, and in the output the statement returned the dates matching the range specified in the WHERE clause. Compare between two dates You can compare dates within a range. For this, you can use the BETWEEN operator in the SELECT statement: SELECT columns FROM table_name WHERE column BETWEEN value1 AND value2; where value1 and value2 are the values specifying the range within which you want to select dates. The output returns the values that match the specified date range in the WHERE clause after date comparison. Use the DATE_ADD function For the date comparison, you can also use the DATE_ADD function. For example, this approach can be used for arithmetic operations. \n In MySQL, the DATE_ADD function returns the date to which the specified time or date interval was added. The syntax of the DATE_ADD function would be: DATE_ADD(date, INTERVAL value expression_unit); where: date is the date to be modified. value is the date or time interval to add. expression unit is a type of interval, such as year, month, day, hours, minutes, seconds, etc. For example, consider the following: SELECT DATE_ADD('2023-01-19', INTERVAL 3 MONTH); In the output, the function returned a new date - April 19, 2023 - which is 3 month greater than the specified one. Compare a Date to Now in MySQL If you need to compare a date with the current date, you can use the NOW() function in the WHERE clause. The function fetches the current date. Consider the following query: SELECT\n c.customer_id,\n c.first_name,\n c.last_name,\n date(c.create_date)\nFROM customer c\nWHERE DATE(c.create_date) = date(NOW()); The date values from the create_date column stored in the customer table will be compared to the current date and then the SELECT statement will \n extract only those dates that match the current date. Note that the current date used for the example is January 20, 2023. Compare dates with timestamp In this block, we are going to compare a timestamp date with the date part of the date value. For data comparison, we'll use \n the CAST() function to convert a datetime value to a date value. For this, we use the SELECT statement with the condition specified in the WHERE clause. The CAST() function can be used to convert a value from one data type to another. It accepts the following parameters: CAST(value AS datatype); where value is the value to convert, and datatype is the data type to be converted to. In the example, we extract dates stored in the create_date column from the customer table. As a condition, we specify \n that the date part of the datetime values should be equals to the value specified in the WHERE clause. For the conversion, \n we'll use the CAST() function. As you can see, MySQL compared the input date value to the dates stored in the customer table and returned the dates according to the given criterion after the conversion. Conclusion In the article, we explored how to compare dates using the NOW(), DATE(), DATE_ADD() functions and comparison operators. All the examples were demonstrated in dbForge Studio for MySQL. Due to the variety of features and capabilities that the Studio has, such as the MySQL code validator tool or MySQL code formatter , you can work within a single IDE to perform different database development, management, testing, analysis, and deployment tasks. Enjoy your experience with dbForge Studio for MySQL and do not get surprised when your productivity will significantly increase and time for routine daily tasks will drastically reduce. Of course, that's not all the Studio does. Read more about the versatile features of the Studio!"} {"URL": "https://www.devart.com/dbforge/mysql/studio/copy-database.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best Way to Copy MySQL Databases The Copy Databases functionality is the fastest way to create multiple copies of MySQL databases\n in a short period of time. Copy Databases is an essential feature of Devart's MySQL IDE that helps you move MySQL databases between different servers with a maximum speed. As a MySQL administrator, you will\n surely benefit from the tool as it provides the fastest and easiest way to copy database structure and data from source to target servers. Select source and target servers Specify databases to copy Select whether to copy the contained data Drop a database if it already exists on the target server Configure the parameters of database copying See the time and progress of copying in percents and abort the copying in case of need How to Copy MySQL Databases with dbForge Studio for MySQL Select Source and Target servers 1. In dbForge Studio for MySQL, on the Start Page > Administration tab, click Copy Databases . 2. Choose a source server to copy databases from. The list of databases hosted in the MySQL source server will be displayed in the Source column. 3. Choose a target server to copy databases to. The names of databases from the Source column will be duplicated to the Target column.\n If the target server includes a database with the same name as in the source server, \"_copy\" is added to the database name. 4. In the Source column, select the databases you want to copy. Include data 5. Once you've selected the databases, the corresponding fields in the Include Data and Drop if exists on target columns become editable.\n If you need to copy a MySQL database along with its data, select the corresponding checkbox in the Include Data column. 6. To avoid duplication of databases on the target server, select the corresponding checkboxes in the Drop if exists on target column.\n Keep in mind that this option works only for a database that has a counterpart on the target server. 7. Database names in the Target column can be edited. If you delete \"_copy\" from the database name and the name will be the same as\n a database name in the Source column, the corresponding Drop if exists on target checkbox will be selected. If you clear that checkbox,\n \"_copy\" will be added to the database name. Set up copying 8. In the top-right corner, click the Settings icon to open the Copy Databases Settings dialog, where you can configure the following parameters\n of copying data from one database table to another: Disable foreign keys Exclude DEFINER and SQL SECURITY clauses Flush logs Include NO_AUTO_VALUE_ON_ZERO in script Include partition clause Lock all tables for read (Flush Read Locks) Use a single transaction Use bulk insert Maximum number of simultaneous database copyings Start copying 9. After having set up the target and source, as well as the copying settings, click the Start copying databases arrow to run the copying process. In the Progress column, you will see a progress bar with the percentage of completion.\n After that the result of the copying and the time spent on the process will be displayed in the Elapsed time column. 10. At any time of copying, you can cancel the process by clicking the Abort copying icon. Conclusion The Copy Databases tool is the right solution when you need to quickly transfer MySQL databases between two different server instances or clone multiple MySQL databases simultaneously.\n With a simple and clear interface, you can create a test database, as well as easily identify duplicate data and remove it on the target database.\n Thus, using the tool built into MySQL Windows client by Devart can significantly reduce time and resources on database provisioning. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/data-export-import.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. How to Export and Import a MySQL Database Using the Dump or IDE Data import and export tasks, being an integral part of database management and operation, are vital for software and database developers, as well as data analysts, and many other IT professionals. Ensuring data availability, consistency, and security requires both the proper techniques and the possibility of automating these tasks for better efficiency and consistency while reducing manual efforts. This guide will describe how to perform data import and export and how to automate these tasks via the Command-Line interface using [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/) and dedicated MySQL commands. How to export and import MySQL databases with dbForge Studio for MySQL and the CLI Advantages and disadvantages of the IDE for backing up and restoring MySQL data Data export and import formats supported by dbForge Studio for MySQL How to import a large MySQL file with dbForge Studio for MySQL How to import or export MS Excel data How to import and export MySQL data to/from CSV How to export a MySQL database Whenever database developers need to perform the migration of database data, for example, from one server to another, the following question comes up to their mind: \"How can I copy a MySQL database and restore it quickly and smoothly?\". All possible methods to move MySQL database data include the creation of a dump file. This is the file created in the process of a database backup that contains essential data. Further, you can use the file to [restore database](https://blog.devart.com/how-to-restore-mysql-database-from-backup.html) data in the required location. You can export a MySQL database using dbForge Studio for MySQL. Command to export a database in MySQL To create a dump file from the command line, you can use the mysqldump command: mysqldump -u‹username› –p‹password› database_name table_name > dumpfile_name.sql Where: username and password are your credentials to connect to a MySQL server database_name is the name of the database you want to dump table_name is an optional parameter. You can specify it when you need to back up a certain table \">\" states that you back up the database. This sign \"<\" is used for showing that you restore the database dumpfile_name.sql is the name of the dump file Export a MySQL dump: the easiest way If you're searching for a simple and trouble-free way to migrate a MySQL database, you can try to export data with the Devart IDE, dbForge Studio for MySQL: 1. Navigate to Database > Backup and Restore > Backup Database . 2. Configure the options in the Database Backup Wizard window and click Next . 3. Select database objects to back up and click Next . 4. Set the backup options. To immediately export a MySQL database to a SQL file, click Backup . To configure the errors handling and log settings, click Next . 5. If you want the SQL file to open after the Wizard gets closed, select Open script . 6. Finally, click Finish . IDE for MySQL export: pros and cons An IDE is an excellent solution for exporting databases in MySQL for those who do not want to bother. For example, dbForge Studio for MySQL has an intuitive user interface that allows you to save time and effort while migrating data. This process really takes several minutes even if you are a new user of the tool. You can export MySQL data to 14 widely used formats. With dbForge Studio for MySQL, you do not need to use the utility and know all the parameters to dump a MySQL database. It's unnecessary to enter and set these parameters manually because you can do it in the application via already pre-configured options. In case, you need to back up several MySQL databases simultaneously, then you should use the command line and the mysqldump utility. Supported data export/import formats With dbForge Studio for MySQL, you can easily export or import data. The tool has built-in Data Export and Data Import Wizards that guide you through the process. Also, it's possible to save your selected export and import options for further usage. The Data Export Wizard helps you tune up export operations easily and export your MySQL data to the most popular formats: HTML, TXT, XLS, XLSX, MDB (Microsoft Access), RTF, PDF, JSON, XML, [CSV](https://www.devart.com/dbforge/mysql/studio/export-mysql-data-from-table-to-csv.html) , OBDC, DBF, SQL, and Google Sheets. dbForge Studio for MySQL allows you to import data from the following formats in just a few clicks: [TXT](https://www.devart.com/dbforge/mysql/studio/import-txt-into-mysql.html) [XLS](https://www.devart.com/dbforge/mysql/studio/import-excel-into-mysql.html) [XLSX](https://www.devart.com/dbforge/mysql/studio/import-excel-into-mysql.html) MDB (Microsoft Access) [Google Sheets](https://www.devart.com/dbforge/mysql/studio/import-google-sheets-into-mysql.html) [XML](https://www.devart.com/dbforge/mysql/studio/import-xml-into-mysql.html) [JSON](https://www.devart.com/dbforge/mysql/studio/import-json-into-mysql.html) [CSV](https://www.devart.com/dbforge/mysql/studio/import-csv-into-mysql.html) OBDC DBF Data export dbForge Studio for MySQL has advanced functionality that simplifies the data export process. For example, it's not necessary to export an entire table. You can select to export all rows, selected rows only, or export a certain range of rows. This feature makes data transfer easier and saves your precious time. You can specify error processing behavior and logging options: prompt a user for an action, ignore all errors or abort at the first error. You can also create a log file with a report and allocate a path to it. dbForge Studio for MySQL allows you to save templates for recurring export scenarios. This helps you avoid wasting time configuring options repeatedly. You can set up the table grid options for exported data. You can configure header text color and background, the width and color of borders, and the text color and background of rows. For your convenience, you can make even and odd rows look different. By setting up data format representation, you can encourage and deliver unified data standards within your organization. Create a new MySQL database and assign a user To create a new database in MySQL with dbForge Studio for MySQL, proceed with the following steps: 1. Navigate to Database > New database . 2. Configure the Name , Charset , and Collation fields and click Apply Changes . 3. To check the created database, click Refresh in the Database Explorer. After you create the MySQL database, you can grant user privileges to it: 1. Navigate to Database > Security Manager . 2. Click the required user and click the Object Privileges tab in the left part of the Security Manager. 3. Adjust the options to your needs and click Save . How to import a MySQL database The import of MySQL data is closely connected with the export process - when you export a database, it means that you will recover it in another location soon. Quite often, these two operations are interrelated. You can import the database to the same or different database server. \n You can find several ways to import a MySQL database on the Internet. But in the next sections, we provide two methods for it. They are: With the help of the mysql program Using dbForge Studio for MySQL Also, you can import a database from an SQL dump file . Import MySQL using the command line You can also import MySQL data with the command-line interface using the mysql program: mysql -u‹username› -p‹password› database_name < import_file_name.sql Options used in the command: username and password are your credentials to connect to a MySQL server database_name is the name of the database you want to import \"<\" states that you import the database import_file_name.sql is the name of the import file Load the import file using the IDE You can easily import a MySQL database with dbForge Studio for MySQL: 1. Navigate to Database > Import Data . 2. Choose the required import format, specify the location of the database file, and click Next . 3. Specify where you want the file to be imported. Configure the Connection and Database options and select whether you need to import as a new table or to one of the existing tables. 4. Click Next and set the import options for the selected file format. 5. To configure additional import options, click Next . To immediately import, click Import . By the way, you can save the import settings as a template file. For this just click Save on any Wizard page. IDE for MySQL import: pros and cons As you can see, the import process in dbForge Studio for MySQL is simple and does not require much effort. You can import MySQL data from 10 commonly used formats. Thanks to the Data Import Wizard, which contains all necessary options and settings, you will be sure that MySQL data import will be completed successfully. We would like to re-emphasize that it is not required to configure the import settings again and again. You can adjust them once and save as a template file. It will save your time and simplify the import process. But when it comes to recovering data to more than one database, the mysql command can solve this challenge. So importing MySQL data depends on how you need to restore it. Data import dbForge Studio for MySQL makes it possible to import data to a different MySQL server connection, database, or schema. You can choose whether you want to import data to a new or existing table. Also, you can select a data import mode according to the needs of your project: Append , Update , Append/Update , Delete , and Repopulate . It's possible to set to import data in a single transaction. In dbForge Studio for MySQL, the import process is totally customizable. You can even configure a range of rows or columns you want to import. Column mapping allows you to adjust the way your records should be restored to the target destination for maximum performance and efficiency. If you import data to a new table, the tool will automatically create and map all the columns. If you import data to an existing table, the columns with the same names will be already mapped. You can map the rest manually. Data export and import have never been easier dbForge Studio is an easy-to-use GUI tool that helps you fully customize import and export operations and even do it automatically by schedule! Check this video and see how you can import and export your MySQL data effortlessly with dbForge Studio at hand. [dbForge Studio for MySQL](https://www.youtube.com/watch?v=TvMJ94iQGjc) How to import a large MySQL file You can import a [large MySQL database](https://blog.devart.com/how-to-exportimport-large-mysql-database.html) with the Execute Script Wizard. For this: 1. Navigate to Database > Execute Large Script . 2. Select the connection and database where you want to import the file. 3. Select the required file to be imported in the SQL file name field. 4. Select the desired encoding from the SQL file encoding dropdown. 5. Finally, click Execute . Conclusion dbForge Studio for MySQL delivers tools that make import and export of data more flexible and\n\t\t\t\t\t\t convenient for you. Recurring tasks become automated. Routine operations can be triggered with\n\t\t\t\t\t\t just a couple of clicks. This is just a small part of what our IDE can offer. Check dbForge Studio for MySQL to see what\n\t\t\t\t\t\tyou can get with a full-fledged MySQL IDE at your service. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/data-generator.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Data Generator The Data Generator tool incorporated into dbForge IDE for MySQL provides a simple and fast way to populate MySQL \n database tables with thousands of rows of\n meaningful test data. The tool features 200+ generators to populate tables with the most frequently used data types. \n In addition, dbForge Studio for MySQL allows automating data generation using the command line. Full support for all MySQL column data types The tool supports a massive range of column data types, including: INTEGER, DECIMAL, NUMERIC, FLOAT TIME, DATE, DATETIME, YEAR CHAR, VARCHAR, BINARY, VARBINARY, BLOB, TEXT ENUM, SET, JSON All spatial data types Multiple generators with data customization Data Generator comes with individual generators for each supported MySQL data type, that allow\n customizing: Number of NULL rows Number of empty rows Data uniqueness Value ranges Value distribution mode SQL data integrity support The tool supports foreign keys for generation of consistent data across multiple tables.\n It also allows disabling triggers and constraints to avoid interference with database logic. Multiple ways to populate data The generated data population script can be immediately executed against a MySQL database,\n saved for the future use or edited in the internal editor. Basic generators With the collection of basic generators, you can populate tables with various types of values.\n The tool includes the following generators: Regular Expression Weighted Lists SQL Query Table or View Text File Files Folder Shuffled Text Lorem Ipsum Python Meaningful generators MySQL Data Generator includes 200+ generators, that allow populating MySQL tables with real-world test data. In particular,\n the tool can fill your tables with: IDs Post codes Phone numbers Countries Credit card numbers E-mails and much more! User-defined generators You can create, save, and use your own generators that would better meet your needs,\n instead of customizing existing generators over and over again. Real-time preview of generated data A convenient preview pane gives you real-time visualization of the changes you\n make while you adjust data generation settings. This gives you an opportunity to\n quickly make visual assessment of the data that will be generated. Command-line interface The command-line functionality allows scheduling routine MySQL data generation tasks. In addition, you can create a command line execution file with\n preset options and parameters for MySQL data generation, and run it with a single click. Conclusion Data Generator, as a part of dbForge Studio for MySQL, simplifies the testing process of software. \n It's an excellent tool for creating meaningful and realistic test data for database tables. \n With Data Generator, you can automate and schedule data generation using the command line. Along with Data Generator, dbForge Studio for MySQL provides many other tools for managing, developing, and administering MySQL and MariaDB databases. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/data-reports.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Reports Generator and Reporting Tools for MySQL Databases Streamline your work with multi-dimensional data, visualize data trends and dependencies, make quick but reasonable business decisions, convert your data into professionally-looking pivot tables. Design any data reports with parameters, customizable formatting, and calculated summaries within minutes using the MySQL reporting tool provided by [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/) . It makes data analysis and visualization far less time-consuming with the following features: Data Report Wizard Report designer Pivot tables Chart designer Command line support 9+ formats for importing ready reports MySQL data reports key features dbForge Studio for MySQL is a universal IDE as it includes a set of tools required to develop, administer, and manage MySQL databases efficiently. It offers integrated tools for data analytics and visualization. This page spotlights the key features of the reporting tools included in dbForge Studio for MySQL. Scroll down and discover how the tool may be helpful for you! Create MySQL reports easily with the Report Generator With Data Report Wizard, you can effectively create MySQL reports from scratch, or the one base of a table, presentation or a query,\n and set up the output settings. In particular, Data Report Wizard will help you: Create a standard, label, or blank report Select columns to display in a report Add grouping levels Customize report layout Select one of the predefined styles for a report Handy MySQL report designer A fully-functional Report Builder has everything you need to create a perfect good-looking MySQL data report. With its advanced functionality, you can: Use custom queries as a data source or drag objects right from Database Explorer and drop them right to Report Designer Fine-tune your report with a rich set of controls Easily navigate through the report elements Add grouping and sorting levels to your report Preview a ready report before printing ...and much more! Create MySQL pivot tables dbForge Studio helps you convert large amounts of data into compact and informative summaries - pivot tables. You can rearrange (or pivot) your data by dragging it untill\n you get the best layout to understand the data relations and\n dependencies. The Pivot Table functionality of dbForge Studio for MySQL provides: Wide choice of styles to change a pivot table appearance; convenient editor to\n add conditions and set up styles Various summary functions to calculate custom totals for a column or row fields Different types of filtering and grouping to display only the required data in a pivot table MySQL chart builder Charts are visual illustrations of your SQL data. At a glance, a viewer can come to an immediate understanding of the numbers. Chart Designer, implemented in the [best MySQL IDE for Windows](https://www.devart.com/dbforge/mysql/studio/) from Devart, includes a rich chart collection that will help you select the best presentation for any purpose. Smart and flexible MySQL report delivery dbForge Studio for MySQL provides several options for ready data reports. Specifically, you can: Print it Send it via email Save a report project for later use Export it to one of 9+ widely-used file formats, including PDF, HTML, CSV, RTF, XLS, and TXT MySQL reporting automation tools dbForge Studio for MySQL also allows optimizing routine [MySQL data reporting tasks by using the command-line interface](https://docs.devart.com/studio-for-mysql/writing-data-reports/automating-mysql-reports-using-command-line.html) . You can also create a command-line execution file (.bat) and run it whenever you need to get a relevant MySQL data report. [dbForge Studio for MySQL](https://www.youtube.com/watch?v=Gy9uJQ1givE) Check our MySQL report builder video guide dbForge Studio for MySQL is a user-friendly GUI tool for business intelligence, that is suitable for both beginners and experienced users. You can manage databases without coding using a simple and intuitive- interface. Conclusion dbForge Studio for MySQL is an excellent tool with advanced database development functionality. Besides all the listed features, there is a Master-Detail Browser that allows users to view and analyze related data all together in a comprehensive and easy way. Using the Browser, you can view and analyze related data in parent tables, related child tables, and self-referencing tables. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/database-administration.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Administration GUI Tool to Make Your Work Efficient dbForge Studio is a MySQL IDE by Devart that provides a highly versatile feature set to help database administrators and developers manage MySQL and MariaDB databases safely and effortlessly. The Studio is an excellent solution with advanced features for developing, managing, and maintaining databases. Using its administration tools, you can do the following: Perform database backups quickly and without extra efforts Manage user accounts Track all running processes in databases Export and import data Move a database from one server to another Admin software for backing up and restoring data In dbForge Studio for MySQL, you can easily create backups with the Database Backup Wizard. To save your time, you can also schedule MySQL database backups. The tool allows you to keep configured settings and connections as a project to use them from the command line.\n Learn more about how to back up a MySQL database on the MySQL Dump Tool for Database Administrators page. The process of data recovery is as simple as the backup process, thanks to the Database Restore Wizard. dbForge Studio for MySQL allows you not only to restore MySQL databases via its interface but also to generate the command to restore data via the CLI. Toolset for the MySQL user administration Administering MySQL users and privileges can be a challenging task until you try the Security Manager functionality integrated into dbForge Studio for MySQL. The tool allows you to improve the management and security of MySQL databases. With Security Manager, you can: Simplify the administration and reduce errors Increase the security of MySQL databases [Grant privileges in MySQL](https://blog.devart.com/how-to-create-a-new-user-and-grant-privileges.html) to users easily Speed up your work and upgrade productivity MySQL Session Manager In the Session Manager window, you can keep track of all current processes in a database. It displays a table view of each process parameter, including the id, user, host, database, command, time, state, and info. It is useful for detecting troublesome queries that consume lots of server power and make other queries run slowly or cripple new connections. You can use the MySQL SHOW PROCESSLIST command to [show running queries in MySQL](https://www.devart.com/dbforge/mysql/studio/show-running-queries-in-processlist.html) . Select a query id from Session Manager to terminate it using the KILL command. Server configuration The View Server Variables functionality, which is built in dbForge Studio for MySQL, allows you to view and modify the MySQL system and status variables. System variables indicate how a MySQL server is configured. Some of them can be changed dynamically when the server is running. Status variables provide information about MySQL server operations. You can easily adjust server configuration according to your needs. The functionality lets you group variables by categories and export them to an external file. Thus, you will be able to view and edit variables with the help of the Data Export Wizard. Service Control dbForge Studio for MySQL makes it possible to administer several MySQL servers on different computers with the Service Control\n feature. The Service Control window displays services on local and remote computers. Using this feature, you can perform the following operations: Start, stop, and restart services Add a new service to the Server Control list Associate connections with a service Simple interface to administer server connections The Database Explorer window displays all server connections and the [list of all MySQL databases](https://www.devart.com/dbforge/mysql/studio/how-to-show-all-database-list-in-mysql.html) . With its help, you can easily: Change connection properties Add and remove connections Navigate through the connections tree View information about database objects Filter objects in the list Tables maintenance The Table Maintenance functionality delivered by dbForge Studio for MySQL allows you to perform the following tasks: Analyze and store the key distribution for tables Reduce storage space and improve I/O efficiency when accessing tables Check tables for errors Report checksum for contents of the tables Repair corrupted tables Data export and import You can export data from tables to 14 widely used formats. With the help of the Data Export Wizard provided in dbForge Studio for MySQL, it's possible to customize the export options and save them as a template file. The Data Import Wizard makes the import process fast and safe. There is the possibility to import MySQL data from 10 commonly used formats. To save your time and effort, you can automate the import process. More about Data Export and Import Tools » Find database data and objects feature There is a powerful built-in search feature in dbForge Studio for MySQL. It helps you look for database data in different types of objects: tables, views, functions, procedures, triggers, events, columns, indexes, and constraints.\n To start searching, open the Search window, choose the required database and the object type, and then enter your request. If required, you can configure the search conditions, such as Match Case , Match Whole Word , and Use WildCards . Also, it's possible strengthen the search process by specifying additional search criteria. Copy a MySQL database to the same or another server dbForge Studio for MySQL has the Copy Databases functionality that allows you to transfer MySQL databases from one server to another. With the functionality, you can also identify duplicate data and remove it from the target database. The copying process is so simple that you just need to specify the source and target connections, select the desired database or several databases, and set additional options. Thus, you can reduce resources on database provisioning and save your time. Best admin client for Windows dbForge Studio for MySQL is one of the best MySQL admin clients on the market. The tool is compatible with the following Windows versions: 7, 8, 8.1, 10, and 11. dbForge Studio for MySQL works with several versions of Windows Servers, such as 2008, 2012, 2016, 2019, and 2022. Also, the tool can work with Linux and macOS via a Microsoft Windows compatibility layer called CrossOver. Conclusion dbForge Studio for MySQL is a multifunctional IDE for resolving different database tasks. It is a toolset that helps create and execute queries, develop and debug stored routines, automate database object and process management, compare and synchronize databases, analyze and edit table data, and much more. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/database-connections.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Broad Compatibility Options of dbForge Studio for MySQL dbForge Studio for MySQL supports the most popular MySQL-compatible cloud databases, storage and search engines, thus allowing you to select the most suitable for your needs. With such MySQL cloud services as Amazon RDS, Amazon Aurora, Google Cloud, Galera Cluster, Percona, Oracle Cloud, and Alibaba Cloud high performance, reliability, and scalability are guaranteed. Stop worrying about security issues and data theft - get connected to dbForge Studio for MySQL!"} {"URL": "https://www.devart.com/dbforge/mysql/studio/database-designer.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Database Designer for MySQL Database Designer helps you design and visualize a database and create many-to-many relationships\n between tables with a simple drag and drop to a diagram and without writing complex code. dbForge Studio for MySQL provides you with the ultimate MySQL database design tool - Database Designer - which helps you handle a number of operations. Create schema diagrams of any complexity Design and edit a database structure visually Add and view foreign key relations between tables Display database objects and their properties clearly on a MySQL database diagram Execute stored routines easily Reverse engineer MySQL database diagram Visualize database design with diagrams Watch the video to see Database Designer in action. Learn how it helps you design a database model and get the simplest and easiest way to create, analyze,\n reverse-engineer, print, customize, and perform any database development tasks. With this data modeling tool,\n you can drastically save your time and prevent errors in database design. Reverse engineer MySQL databases with single drag'n'drop MySQL GUI by Devart allows you to design and analyze a logical and physical database\n model with a simple drag-and-drop of database objects from the Database Explorer\n tree to a Database Diagram. The MySQL Database Designer automatically finds table joins and\n displays them on the MySQL database diagram. With the tool, you can: Keep track of relations between database objects Save the diagram to a .dbd file or quickly generate an SQL script without writing a complex code Create database documentation and generate it in HTML, PDF, or Markdown file formats for later use Use a diagram for navigation To easily navigate through all database objects, make the diagram clearer on a screen, and scale the diagram, you can use: Zoom in and Zoom out on the shortcut menu or on the Standard menu Scrollbars on the diagram Mouse while holding the middle wheel Diagram Overview window where you can drag the area of the diagram with a mouse Document Outline to navigate between tables and their joins Try the MySQL database modeling tool and experience convenience, speed, and design at its best. Update databases instantly The MySQL database diagram in dbForge Studio is a database representation that is\n synchronized with a server in real time. This allows you to see the most recent updates,\n even the ones made by other users, and update the MySQL schema design instantly. Design database schemas of any complexity With the MySQL database diagram tool, it is convenient to organize almost any number of objects on the diagram and create complex MySQL schemas, including: Unlimited database designer for MySQL surface Automatic object layout Containers with the embedding ability for logical object grouping Virtual relations Print, glue, and pin up on the wall To view how database objects will be positioned on the page in the printing mode,\n you can use the Display print markup option on the diagram toolbar.\n It will allow you to efficiently layout the objects before printing. Gray stripes can display the page overlapping\n between the sheets and special markup that will help you glue fragments of your diagram. The tool allows adjusting page overlapping and print settings in the Options dialog box from the diagram shortcut menu. Choose the best diagram representation In the MySQL visual editor of the Database Designer,\n the look and feel of your diagram and table shape can be changed to look in the way you need.\n You can customize the default options in the following ways: Change background color, shape shadows, and diagram grid Change a diagram skin: default, simple, and IDEF1X Specify a relation notation: IE or IDEF1X Add or hide table constraints, indexes, or triggers Separate primary keys columns with a horizontal line or place with other columns Adjust page settings and printing options Add any auxiliary information via the MySQL diagramming tool Besides the database schema itself, you can insert some additional elements and information on the diagram\n that may include: Note with your comments while creating a diagram or analyzing the database model. The note can also contain the hyperlink to a file. Stamp that provides some information about a database diagram Image such as a sketch of a new object Conclusion dbForge Studio for MySQL offers a powerful database design tool for visual database development and management.\n The Database Designer for MySQL allows you to design a high-quality and logical database model along with\n database entities, storage parameters, and many-to-many relations. With the tool, performing database tasks, such as reverse engineering,\n exporting documentation to file formats, updating database structure, designing database tables, and much more becomes a simple and easy task. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/database-projects.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Database Projects for MySQL Server The Database Projects functionality has significantly improved database development.\n A database project represents a database schema with extended opportunities\n for offline schema development. Improve the readability of database objects, aliases, variables, and users while preserving meaning with the refactoring feature Use a MySQL version control system for efficient database team development Customize a MySQL database project for deploying to various versions of SQL Server with multiple configurations Simplify your work with SQL scripts by utilizing features such as [automatic syntax checking](https://www.devart.com/dbforge/mysql/studio/sql-coding.html) , \n identification of schema object references in all statements, and detection of any object duplicates Use the scripts folder to export a database project to a SQL script file Introduction to Database Projects A database project is a collection of logically organized SQL scripts and query files, \n which are used both to create a new database and to update an existing one. \n Database projects can be created from scratch or imported from a database. \n They offer a lot of features that propel quick and convenient database development and SQL editing. \n Watch the video and see it all in action. 10 Benefits You Get from Database Projects 1. Logically organized scripts and query files in Project Explorer that allows for quick access to SQL scripts\n and database objects. When the Check references option is active, the tool automatically validates project metadata before generating a deployment script. \n The script is created only if no errors are detected. 2. Developing databases in offline mode within a fully customizable environment. 3. Multiple database project output options are available for deploying changes to a server database. \n These options include a single ready-to-deploy script, a customizable set of scripts with a batch file for execution in the MySQL Command-Line Tool or in dbForge Studio. When the Add IF NOT EXIST in create object statements option is selected, the IF NOT EXISTS command will be added to the object creation script. 4. Various customizable configurations. Yu can set up the required connection and settings in the project configuration once, so you can easily reuse them in the future, eliminating the need for manual adjustments. 5. Automatic validation of database project syntax and object references when building\n or comparing a database project in MySQL. You can rename tables, views, columns of tables and views,\n aliases, stored routines, local variables, triggers, events, and users. Statements that reference\n a renamed object will be automatically updated in all the project scripts. Text strings and comments\n containing the object's name will also be automatically updated. 6. Adjustable build configuration. The project can include all files of your solution or only necessary files in the output for different project configurations. 7. Convenient and facile database deployment to the server. You can deploy the entire project\n or the changes you have made to the server. To make the deployment easier, you can specify a server version to generate SQL statements aligning them with the syntax of that server version. \n You can also configure or import project settings. In addition, the Database tab provides options for renaming the target database \n or recreating the database to ensure database integrity. Use our tutorial - Modern Approach to Database Development for in-depth guidance on working with database projects. 8. Comparison of a MySQL project with a required database, a scripts folder with subfolders for each object type, or a source control.\n You can get a synchronization script and deploy database changes. 9. Project sample included in the dbForge Studio for MySQL trial version. You can access it at: \"C:\\Users\\User_Name\\Documents\\dbForge Studio for MySQL\\Projects\\Sakila\\\" 10. Database project is a modern and dynamically developing technology. The Studio provides a range of useful options to make your project development efficient and enjoyable. Conclusion Database Projects available in dbForge Studio for MySQL fully meet modern database development standards.\n With the Database Projects functionality, MySQL database development is a clear and logical process that allows you to efficiently: Create a database project in the wizard, either empty or with database objects imported from a database Manage SQL scripts and query files in the project and edit their contents Build the ready project to create a script that will deploy all the project changes to the database on the server Deploy either the entire project or only required changes to the server Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/database-refactoring.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Database Refactoring Tool Safely rename database objects and improve the design of your schemas using the advanced refactoring tool that comes with dbForge Studio for MySQL. With the dbForge IDE for MySQL refactoring functionality you can perform smart structural refactorings - rename columns, tables, and\\or views with the purpose\n to increase code readability or adopt database naming conventions. Try dbForge Studio for MySQL and enjoy faster database development with its Refactoring Tool: Preview code changes Rename aliases Enclose identifiers in square brackets Insert semicolons Find invalid objects MySQL Database Refactoring Watch the video to see the MySQL Database Refactoring Tool in action. Find out how to rename MySQL tables, schemas, columns, or views without breaking any dependencies.\n With this handy tool, you can drastically save your time, increase readability, and keep up to coding standards. Renaming MySQL tables When manually renaming database tables using the ALTER TABLE statement, you run the risk of breaking database dependencies.\n And the consequences of the seemingly simple changes can be disastrous.\n Ensuring that all references to the renamed table reflect its new name can take much time and effort. With the help of dbForge Refactoring tool, you can quickly and easily rename database tables, including the temporary ones,\n and the tool will automatically correct all references to the renamed objects. Renaming MySQL schemas MySQL Server doesn't support schema renaming. The RENAME DATABASE statement was added in MySQL 5.1.7 but then\n was found to be dangerous and was removed in MySQL 5.1.23. To safely rename a database schema, you can use the following tools that come with dbForge Studio for MySQL: Backup/Restore Schema/Data Compare Copy Database The choice of a tool depends on your goals and project requirements. Renaming columns referenced by other columns using foreign keys When renaming a column, you always need to worry about references that use foreign keys - if you manually rename a column,\n these dependencies will be lost or you will have to find all foreign keys, delete them, then rename the column and recreate the keys. The dbForge database refactoring tool for MySQL saves you the trouble. The application will find all foreign keys and will apply the new column name throughout the entire database. Renaming columns used in creating views It often happens that the column you need to rename is used in views. In case you just rename the column, you'll get an error when\n selecting data for the view. To avoid this, you will have to update all views that use the renamed column after you actually rename it.\n But that was before dbForge Studio for MySQL got the database refactoring tool. Now it will automatically update all views and the database behavioral and informational semantics will be retained. Renaming objects with code To rename an object that contains code, for example, a stored routine, you need to be twice as careful as you were in the previous situations. If you rename your stored routine and make a mistake in the code, the procedure or function will be lost and you will have to recreate it from memory. dbForge Studio for MySQL refactoring tool uses an algorithm, that is different from the one available in all MySQL administration tools: 1. A temporary stored routine is created. It contains the code of the procedure before renaming. 2. All objects that use this routine are deleted. 3. All objects that use this stored routine are recreated, but the routine is renamed. 4. The routine with a new name and new code is created. 5. The temporary stored routine is deleted. In case the fifth step fails, the script execution stops and the original code can be restored from the temporary object. Conclusion dbForge Studio for MySQL has robust built-in capabilities for MySQL database refactoring.\n The tool helps smartly rename database columns, tables, views, schemas retaining overall semantic integrity.\n This functionality is provided by default in dbForge Studio for MySQL along with many other\n database management tools and features. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/database-synchronization.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Databases Synchronization in Minutes with Sync Tools Maintaining data integrity is important for those working with databases. MySQL sync tools provided in dbForge Studio can greatly help with tasks, such as identifying and resolving data inconsistencies. \n For example, a software developer or database developer might use these tools for performance optimization, such as improving slow query responses by fine-tuning database structures or query execution plans. \n Moreover, they could use these tools to enhance data security by adding stricter access controls or meeting compliance rules. MySQL and MariaDB operation and database management involve handling, optimizing, and maintaining these databases to ensure data availability, consistency, and security. The Studio will \n help managers or architects organize, store, manipulate, and protect data assets to meet their business objectives and support decision-making. The Data Comparison tool allows you to compare and synchronize data between two databases. Also, you can automate the synchronization process via the command-line interface. \n The tool also supports comparing, analyzing, and synchronizing database schemas. For schema-related tasks, use the Schema Compare tool available in the dbForge [MySQL Windows client](https://www.devart.com/dbforge/mysql/studio/) . \n It helps you group and filter comparison results in the result grid and generate a comparison report. Read the guide, and you'll learn: Why it's so important to synchronize MySQL databases What tools to use to implement necessary database updates, patches, and migrations while minimizing downtime and ensuring data integrity How to quickly synchronize MySQL databases with dbForge Studio How to maintain data consistency How to synchronize MySQL table data between two databases with the Data Comparison tool How to synchronize MySQL databases automatically from the CLI How to sync two MySQL databases Each IT project has at least two development environments: staging and production. The same thing is true for databases. If your product deals with a MySQL database, then you should have such a database on staging. However, if the product is in development, the database schema will be modified. Thus, it becomes more challenging to keep database data relevant. To make it easier to maintain the development database, it's better to sync a database regularly with the production one. \n When you configure the synchronization process, data in the development database will be identical to the data you have in the production one. MySQL databases synchronization methods The database synchronization process assures data availability and accuracy. It's an ongoing process that you should apply to existing and new data. \n To keep data consistent, you can synchronize two or several MySQL databases, multiple MySQL databases that reside on different SQL server instances, a local MySQL database with a server one, etc. Synching database schemas and tables can increase the productivity and efficiency of the development team and minimize the risks of distributing errors to production systems. \n With the synchronization of schema and project, you can gradually deploy a project. If you change your project after deploying it, you don't need to redeploy the entire database or manually edit and apply the changes. \n Instead, you may compare schema and project and then synchronize schema with the project. MySQL databases synchronization tools No doubt that everyone who works with MySQL server databases encounters situations when database schema and data should be synchronized. When this happens, you start appreciating a reliable database synchronization tool you can use in any complex situation. \n To do this, we offer MySQL Sync tools that are supplied with dbForge Studio. With dbForge Schema Compare for MySQL, you can manage comparison results – group and filter them in the comparison grid,\n compare object DDL, preview a synchronization script to check the correctness of\n comparison results, and generate a report to keep records of schema changes. dbForge Data Compare for MySQL allows comparing and synchronizing data of MySQL databases. After you compare data, you will get comparison results in comparison grids or \n you may generate a report to view the data comparison results. Additionally, the MySQL Data Compare tool allows you to automatically run \n database synchronization with the Windows Task Scheduler. The fastest way to synchronize databases with dbForge Studio for MySQL Using dbForge Studio for MySQL, you can easily synchronize two databases: Step 1. Navigate to Comparison > New Schema Comparison. Step 2. Choose a type, connection, and database in the Source and Target columns, then click Compare. Step 3. Select objects to be synchronized and, on the Comparison toolbar, click Synchronize. Step 4. In the Schema Synchronization Wizard, customize the options and click Next. Step 5. Select where to output the synchronization script - open it in the editor, save it for future execution, or immediately execute it. Tune databases synchronization and comparison Database synchronization establishes data consistency between two databases. In other words, it's a process during which records are automatically transferred from a source database to a target one. If data is modified in any way, changes must be applied to all databases to avoid possible errors and malfunctions. That's why the data synchronization process must guarantee accurate and secure data. With the Data Comparison tool, you can compare and synchronize data from two databases. For your convenience, you can do it automatically by using the command-line interface. \n If you want to view summarized data comparison results, you can simply create a report. Synchronize MySQL databases automatically via the command-line interface You can set up daily synchronization between two MySQL servers with the command-line option and the Windows Task Scheduler. This way, schema and data synchronization will be done without your help. To check the result of the synchronization process, you can use logs generated by dbForge [IDE for MySQL](https://www.devart.com/dbforge/mysql/studio/) . Sync tables between MySQL databases To synchronize tables in two databases: 1. Navigate to Comparison > New Data Comparison . 2. In the Data Comparison Wizard window, select the required options in the Source and Target tabs. 3. Click Compare and select objects to synchronize. 4. Launch the Synchronization Wizard by clicking Synchronize . 5. Select the required option depending on the deployment process you'd like to follow and click Synchronize . 6. Refresh comparison results to ensure the deployment script has been applied successfully. Conclusion With the sync tools included in dbForge Studio for MySQL, you can easily compare and synchronize data and schemas in MySQL. Data Compare and Schema Compare for MySQL make the synchronization process clear, \n fast, and simple. Also, the tools allow you to automate sync tasks via the command-line interface. For software developers, these tools simplify tasks, such as optimizing database performance and ensuring data accuracy during database development. For database developers, they streamline schema management, \n data synchronization between different environments, and adherence to best practices in database design. Besides Data Compare and Schema Compare, dbForge Studio for MySQL provides a lot of other features you can find useful for database administration and development. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Frequently Asked Questions How to sync databases in MySQL? In MySQL, databases can be synchronized using the Schema Compare tool built into dbForge Studio. To synchronize databases, follow the steps: On the ribbon, select Comparison > New Schema Comparison to open the New Schema Comparison wizard. On the Source and Target page of the wizard, choose the source and target servers and databases to be compared and then select Compare . In the Schema Comparison document that opens, select the database objects to be synchronized and select Synchronize objects to the target database at the top of the page. On the Output page of the Schema Synchronization Wizard that opens, select the Execute the script directly against the target database option and select Synchronize to sync database objects. How to sync data between two databases? You can synchronize data between two MySQL databases using the Data Compare tool available in dbForge Studio for MySQL. To sync data, follow the steps: On the ribbon, select Comparison > New Data Comparison to open the New Data Comparison wizard. On the Source and Target page of the wizard, choose the source and target servers and databases to be compared and then select Compare . In the Data Comparison document that opens, select the database objects whose data you want to synchronize and select Synchronize data to the target database at the top of the page. On the Output page of the Data Synchronization Wizard that opens, select the Execute the script directly against the target database option and select Synchronize to sync data between the databases. What is database synchronization? Database synchronization is a process that keeps databases updated and data consistent. This can involve merging differences in structure, schema, or data between databases to ensure they remain synchronized. \n It is commonly used in distributed systems, backup solutions, or when integrating data between multiple environments. What is data synchronization tool? A data synchronization tool is software that helps maintain data consistent and up-to-date between different systems, databases, or devices. It automates the process of comparing, updating, and \n adjusting data between sources, ensuring that changes in one system are reflected in others."} {"URL": "https://www.devart.com/dbforge/mysql/studio/debugging.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Debugging MySQL Stored Routines MySQL debugger built into dbForge Studio for MySQL allows debugging stored procedures quickly and easily using\n traditional debugging operations such as setting breakpoints, viewing variable values, examining the call stack, etc. As stored procedures get more complex, it becomes harder to spot typos and logical errors, especially if you need to debug code\n written by someone else. dbForge Studio for MySQL eliminates the need for thoroughly combing out the scripts\n to locate mistakes and allows you to troubleshoot stored procedures code quickly and effectively. Full control over code execution Easy-to-use interface Faster code processing Prevention of performance issues Debugging in dbForge Studio for MySQL dbForge Studio for MySQL features an advanced MySQL stored procedures debugger allowing you to quickly investigate\n problematic code and on-the-fly find out why it fails. The dbForge Studio debugger has all the facilities for debugging stored procedures, including support for stepping through stored procedure code, watches,\n breakpoints, and a call stack for tracking calls to nested procedures. Deploying a Debug Engine Before starting to debug a MySQL stored procedure, you need to deploy a Debug Engine to the server.\n Studio for MySQL will create a cr_debug database and fill it with stored routines and tables. To deploy a Debug Engine, select the Deploy Debug Engine command from the Debug menu. You can deploy or redeploy it at any time.\n When you need to remove the debug engine from the server, just delete the cr_debug database. Compiling a MySQL stored procedure for debugging To debug MySQL stored procedures, functions, and triggers you must first compile them with debug information.\n To do this, right-click the procedure, function, or trigger in Database Explorer and select Compile for Debugging . If you haven't compiled a procedure, function, or trigger for debugging, you will be prompted to compile it right as you run the dbForge Studio debugger tool. Note: Compiling doesn't affect MySQL procedure logic, so you can execute MySQL stored procedure after debugging without recompiling. Breakpoints, Watches, and a Call Stack The dbForge Studio debugger is a powerful tool that allows you to observe the run-time behavior of the stored procedure and locate logic errors.\n With the debugger, you can break, or suspend the execution of your program to examine your stored procedure or evaluate and edit variables in your script. Breakpoints allow you to break running the stored procedure in any place you want.\n You can manipulate breakpoints from the Editor and Breakpoints window. The Call Stack window shows a stack of the script calls. The Watches window allows evaluating MySQL stored procedure variables and parameters. Evaluating variables values To view server and session variables during debugging, you can refer to the Watches window. It also allows editing MySQL stored procedure variables. Watches are bound to stack frames and let you analyze the contexts of your stored procedures. In this way, the Debugger\n provides all the functionality necessary for automating the process of debugging stored routine with MySQL. Note: The Watches window is available only in the debug mode. Conclusion dbForge Studio for MySQL can boast advanced inbuilt debugging features.\n With the tool, you can debug MySQL triggers, functions, queries, and stored routines to ensure an effective database development process.\n This highly useful functionality is provided by default in dbForge Studio for MySQL along with many other database management tools and features. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/documenter.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL database documentation generator Documentation generator embedded in dbForge Studio for MySQL allows you to document MySQL databases\n in several formats and helps facilitate the communication between teams with a bunch of\n useful functions. The documentation generator feature of dbForge Studio for MySQL is a MySQL database instrument\n that automatically generates documentation in the HTML, PDF, and Markdown file formats. Generate your documentation in HTML, PDF, and Markdown Create a complete picture of your database structure with its elements Fine-tune documentation options and select a required layout Introduction to Documenter It will take you just a couple of minutes\n and a few clicks to document multiple MySQL and MariaDB databases with all their objects and properties. The feature includes\n a wide range of options to customize the generated documentation file to meet your specific requirements. The functionality is also\n available as a standalone tool - dbForge Documenter for MySQL . Database structure overview The documentation generator extracts extensive database information, including MySQL object types, their details, and\n properties, as well as inter-object dependencies and DDL code. Customizable options The feature allows selecting individual MySQL objects and their properties for documenting.\n Documenter also includes a rich collection of style templates and allows changing the documentation layout\n with various Bootstrap themes. Supported formats You can generate documentation in three file formats: HTML, PDF, and Markdown. HTML and Markdown suit for databases\n to be published on the web, PDF is optimal for distributing to various systems and devices.\n All formats are searchable, which is very convenient especially for large databases. Searchable documentation Search across the generated documentation for MySQL database objects.\n As you type the name of a required object in the search field,\n Documenter highlights the matching text in the object tree.\n Besides, navigate through the documentation via built-in hyperlinks. Explore Examples Study the example documentation generated by the Documenter feature of dbForge Studio for MySQL for the AdventureWorks and Sakila sample databases and check the effectiveness. Sakila HTML Documentation Sakila PDF Documentation Adventure Works PDF Documentation Adventure Works HTML Documentation Conclusion MySQL Database Documenter is an immensely helpful feature incorporated into the best MySQL IDE for Windows from Devart\n that allows you to document MySQL and MariaDB databases in 3 different formats and thus\n simplifies the communication between multiple teams working on the same database project and saves\n their time and efforts targeted at understanding various database objects and properties.\n Help your team keep track of the database progress, stay tuned for all of the updates, and benefit\n from numerous custom options to generate documentation tailored to your needs. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/download.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Download\n dbForge Studio for MySQL dbForge Studio for MySQL, v10.1 Enterprise Trial Note: The Express Edition will be activated after the expiration of the Enterprise Edition trial. 136.47 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Studio for MySQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history [PDF installation guide (for macOs and Linux)](https://www.devart.com/dbforge/mysql/studio/cross-platform-installation-guide.pdf) The latest version 10.1.24 Release date 25-Sep-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/mysql/studio/editions.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Choose an edition that's right for you The product comes in four editions: Enterprise, Professional, Standard, and Express. Enterprise Full-featured edition Subscription $ 29 .95 Buy now Most popular Professional Advanced features edition Subscription $ 19 .95 Buy now Standard Essential features edition Subscription $ 9 .95 Buy now Express Basic functionality Free Download Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/execution-history.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Check History of Executed Queries in MySQL Easily! The MySQL Query History feature in dbForge Studio for MySQL helps developers and DBAs track past queries, troubleshoot issues, and optimize performance. \n It provides quick access to query statistics and history, making it easier to identify errors and improve efficiency. MySQL Query History keeps you updated about all executed MySQL queries: Check MySQL query history and be aware of who performs queries Access and review the full text of executed MySQL queries Customize executed MySQL queries and run them again, if necessary Export the MySQL Query History to CSV Filter executed MySQL queries to find required ones faster View the data in the query history for a particular period Set up the MySQL Query History To customize the MySQL Query History behavior, select Options on the Tools menu. Then, navigate to Environment > Documents > Query History . The window allows you to: Enable/disable tracking of the MySQL Query History Set up the number of days to store executed queries Configure maximum script size to store Customize output of the MySQL Query History at startup Specify the location of the folder storing the MySQL Query History How to check MySQL query history To open the Query History document, select Show Query History on the SQL toolbar or press Ctrl+Alt+H . Alternatively, navigate to the View menu and select Other Windows > Query History . See the detailed history of executed queries The Query History document displays a list of executed queries with the following details: Execution status indicating whether a query is executed successfully or completed with errors Query Text Query size in bytes Execution timestamp Query execution time Name of the query file Name of the sever against which a query is executed Name of the database against which a query is executed Name of the user who executes a query Also, the window displays DDL of the selected query. How to filter executed queries To quickly find a required MySQL query in the list, you can: Type the search string into the Search box Sort, group, and filter execution data by columns Edit and execute commands from the history log To edit or re-execute an executed query, you can: Right-click a query in the list and select To New SQL Window or To Clipboard . Depending on your choice, the selected query will be opened in a new SQL window, or copied to clipboard Double-click a query in the list to open it in a new SQL window, where you can edit and re-execute the query Get the history of executed queries in MySQL in one tool! As you can see, there is nothing easier than tracking executed MySQL queries with the MySQL Query History feature of the best MySQL IDE for Windows by Devart. You can export the entire query list or only selected queries, with all details such as query text, server and database names, execution time, and query size. \n The data will be saved in a .csv file format for easy review and further analysis. Conclusion dbForge Studio for MySQL offers a query history tool with an intuitive and user-friendly drag-and-drop interface.\n MySQL Query History allows you to have a report on performed queries in one place that you can access at any time. Using the feature, you can modify already executed MySQL queries and reuse them again. Along with MySQL Query History, dbForge Studio for MySQL provides a lot of useful and intelligent database development and management tools and capabilities. Frequently Asked Questions How can I view the last queries executed in MySQL? To view the last executed queries, navigate to the upper View menu and select Other Windows > Query History or press Ctrl+Alt+H . \n This will open the Query History grid, displaying the list of queries. To see the most recent queries, use the sort glyph in the Executed On column. \n This allows you to sort the queries in either descending or ascending order. For more information, refer to the [SQL Query History](https://docs.devart.com/studio-for-mysql/writing-and-executing-sql-statements/query-execution-history.html) documentation. Can I view query history using the performance_schema in MySQL? Yes, you can view recent query history using the performance_schema in MySQL by querying the events_statements_history or events_statements_history_long tables. First, check that performance_schema is turned on. By default, it is enabled in newer versions of MySQL. You can verify it by executing the following query: SHOW VARIABLES LIKE 'performance_schema'; If it's turned off, you'll need to enable it by setting performance_schema=ON in the MySQL configuration file (my.cnf or my.ini) and restarting the server. To view the most recent SQL queries executed by active sessions, query the events_statements_history table. This table captures a limited number of recent statements. SELECT event_id, sql_text, timer_wait, current_schema\nFROM performance_schema.events_statements_history\nORDER BY event_id DESC; If you need to view more queries than what is stored in the default history table, you can query the events_statements_history_long table, which maintains a longer history of executed queries. SELECT event_id, sql_text, timer_wait, current_schema \nFROM performance_schema.events_statements_history_long \nORDER BY event_id DESC \nLIMIT 10; Note that the events_statements_history table retains only a limited number of queries (default: 10). For longer histories, use events_statements_history_long (default: 100 rows); \n however, these limits can be configured. In addition, capturing extensive query histories may affect server performance. If you want to deepen your understanding of database concepts and learn about essential database functions, and advanced SQL data manipulation techniques, such as insertion, deletion, and retrieval, go to the [MySQL tutorials](https://blog.devart.com/mysql-tutorial.html) . How long does MySQL keep query history? The default period to store the executed queries is 60 days; the maximum interval you can set is 365 days. You can modify this period by following these steps: Go to the upper Tools menu and select Options . In the dialog that opens, navigate to Environment > Documents > Query History . In the Automatically remove queries older than: [number of days] d. field, specify the period to store the queries. Click OK to save the changes. After the specified period has ended, the history is automatically deleted. If you want to back up your query history before it is deleted, \n you can manually copy the query history file from the following default folder: C:\\Users\\Username\\AppData\\Roaming\\Devart\\dbForge Studio for MySQL\\ExecutedQueries . \n Note that these files cannot be viewed directly within dbForge Studio once the data is auto-deleted. If you want to learn how to enable, configure, and use MySQL query logging, refer to this [blog article](https://blog.devart.com/how-to-enable-mysql-query-log.html) . For more information, refer to the [SQL Query History](https://docs.devart.com/studio-for-mysql/writing-and-executing-sql-statements/query-execution-history.html) documentation. Is there a way to clear the query history in MySQL? Yes, you can clear the query history directly from the Query History grid. To do this, click Clear on the toolbar or press Ctrl+Del . Alternatively, you can configure the tool to automatically remove query history after a specified time period. To do this, follow the steps: Go to the upper Tools menu and select Options . In the dialog that opens, switch to Environment > Documents > Query History . In the Automatically remove queries older than: [number of days] d. field, set the period to store the queries. Click OK to save the changes. For more information, refer to the [SQL Query History](https://docs.devart.com/studio-for-mysql/writing-and-executing-sql-statements/query-execution-history.html) documentation. Can I filter MySQL query history by specific users or databases? Yes, you can filter the query history by specific users or databases in dbForge Studio for MySQL as follows: To filter by specific users: In the Query History grid, click the filter icon in the upper-right corner of the User column header. On the Values tab that opens, select the username you want to display. Click Close . To filter by specific databases: In the Query History grid, click the filter icon in the upper-right corner of the Database column header. On the Values tab that opens, select the database you want to display. Click Close . Alternatively, you can apply more advanced text filters: In the upper-right corner of the required column header, click the filter icon. Switch to the Text Filters tab. From the Begins With list, select the operator, such as Equals, Contains, etc. From the bottom list, choose the value to filter by. Click Close . For more information, refer to the [SQL Query History](https://docs.devart.com/studio-for-mysql/writing-and-executing-sql-statements/query-execution-history.html) documentation. Does MySQL store query history in memory? MySQL does not store query history in memory. Instead, dbForge Studio for MySQL manages query history and stores it in files. \n The default storage location for these query history files is: C:\\Users\\Username\\AppData\\Roaming\\Devart\\dbForge Studio for MySQL\\ExecutedQueries . \n Note that older data in this folder may be auto-deleted based on your configured settings, and files cannot be viewed directly in dbForge Studio once they have been deleted. To change the storage location of the query history, follow the steps: Navigate to the upper Tools menu and select Options . In the dialog that opens, switch to Environment > Documents > Query History . In the Storage location: field, specify the new folder where you want to store query history. Click OK to save the changes. For more information, refer to the [SQL Query History](https://docs.devart.com/studio-for-mysql/writing-and-executing-sql-statements/query-execution-history.html) documentation. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/explain-plan.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Explain: Analyze MySQL Queries with dbForge Studio's EXPLAIN Plan Tool MySQL EXPLAIN plan, also known as execution plan, helps you understand how MySQL queries are executed and what indexing techniques are better for running queries efficiently. The EXPLAIN plan is a handy statement, especially when you need to optimize MySQL queries. Everyone has experienced situations when executing long and complex queries takes much time, making the process slower and inefficient. In such cases, you need to understand why\n this happens and what you can do to tune your queries for minimum impact on database performance. We offer an excellent solution to this issue — Query Profiler built into dbForge Studio for MySQL . This tool allows you to: Optimize and improve query performance Tune queries to return data in the most efficient way Visualize query tuning and monitoring with MySQL EXPLAIN plan Analyze MySQL queries using the EXPLAIN plan, SHOW PROFILE results grid, and query statistics Analyze and optimize queries with the EXPLAIN plan We will show you a particular example of how to monitor and analyze MySQL query performance using Query Profiler . Also, we will consider how to optimize MySQL query performance by using the MySQL EXPLAIN plan. Execute MySQL query Suppose we need to select all managers with the last date they made a car sale. You can use the SELECT statement for this. Write the query and click Execute . The results will be displayed in the table. You can view, edit and print data, export it to the most popular formats, filter by conditions, and much more. Use Query Profiler for performance analysis To get a complete picture of how a statement is executed, you can run it with the enabled Query Profiling mode. Click Query Profiling Mode and then click Execute . The Query Profiler document view will get opened. As you can see, the query profiling results as well as time and date of query execution are displayed in the Query Profiler tree. The tree contains three informative tabs: Profile , Plan , and Session statistics . What is MySQL EXPLAIN? The EXPLAIN statement provides insights into query performance, such as query ID, type, partitions, JOIN types, and index usage. It allows you to analyze and improve slow-running queries. EXPLAIN can be used with SELECT, DELETE, INSERT, REPLACE, and UPDATE queries. Always place it at the beginning of the query. MySQL EXPLAIN vs. EXPLAIN ANALYZE Though EXPLAIN and EXPLAIN ANALYZE are sometimes used interchangeably, they have a key difference. EXPLAIN estimates how a query will perform without executing it, while EXPLAIN ANALYZE runs the query and provides both the estimated and actual costs in the execution plan. This distinction is crucial for INSERT, UPDATE, or DELETE queries, as the EXPLAIN ANALYZE MySQL tool will modify the database. What issues EXPLAIN can solve EXPLAIN is helpful when you want to know if a query does what it is supposed to do. First, check the data in each column of the EXPLAIN output: select_type : trace data in this column if you want to ensure that your queries take part in JOIN operations partitions : data in this column can be helpful if you added partitions to a table and need to check what partitions a query uses type : if you design queries, focus on data in this column possible_keys : data in this column can inform you what indexes MySQL used key : if you need to know what index MySQL selected, keep an eye on data in the column key_len : the column displays the length of the selected index ref : data in the column can be valuable to improve query performance by using indexes rows : pay attention to data in this column if you design indexes inside database instances filtered : it shows an approximate percentage of the rows in a table filtered by a particular condition How to use MySQL EXPLAIN dbForge Studio for MySQL allows you to get deeper into the query performance process and analyze why it takes a long time to run a query. The EXPLAIN results grid displays what data is checked, how many rows are processed, and what indexes are used to run the query faster. Also, the Plan measures time spent on query execution and shows the conditions used to run the query. For example, the TYPE field of the EXPLAIN Plan can indicate how MySQL tables are joined or in which order they are accessed and processed. It is not necessary to choose between MySQL EXPLAIN vs EXPLAIN ANALYZE statements and risk changing the data in a database. The EXPLAIN Plan in the Query Profiler tree allows you to check precisely how queries are executed. Best practices to optimize a slow query with MySQL EXPLAIN In this section, we explain how to easily tune a slow-running query with the Query Profiler provided in dbForge Studio for MySQL. The FOREIGN KEY relationship plays the main part in this process as tables must be related to each other. Let us have a look at the scenario for MySQL EXPLAIN with example: we created external keys for a table we wanted to execute a query for. Then, we ran the query with the Query Profiling mode enabled. As you can see in the screenshot, there is a huge difference in the execution time: the first result is the time of the executed query with the keys and the second result is the time of the executed query without the keys. MySQL Query Profiler Watch the video to see the MySQL Query Profiler in action. Learn how it makes database development a whole\n lot easier and more efficient. In addition, it is a great optimization tool for tuning MySQL queries and investigating\n performance issues. Conclusion To sum it up, the MySQL performance monitoring tool and MySQL Query EXPLAIN Plan is better to use when you want to significantly increase query performance and optimize queries based on the output provided by the MySQL EXPLAIN plan, \n identify any bottlenecks that may affect database performance, and get the information to see which queries run slow. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/export-mysql-data-from-table-to-csv.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents What is CSV? Dump MySQL data to CSV via mysqldump Use the OUTFILE statement to export MySQL data to CSV Convert MySQL table data to CSV using a GUI tool Export MySQL data to CSV: Comprehensive tutorial & best practices CSV is one of the most versatile data formats that is widely used to exchange structured data between different applications.\n The convenience of CSV lies in simplicity. CSV files contain plain text that can be opened by any text editing app, such as Notepad.\n They can fit well into Excel spreadsheets, and, of course, they can be easily [imported and exported from databases](https://www.devart.com/dbforge/mysql/studio/data-export-import.html) . And it's the latter case that we'll explore below. What is CSV? But before we do, let's take a closer look at this format. CSV stands for comma-separated values, which basically explains how data is organized in these files.\n To make it clear right from the start, the content of a CSV file roughly looks as follows: Product, Size, Color, Price T-Shirt, S, Yellow, $13 Jeans, M, Blue, $27 Jacket, XL, Brown, $35 Skirt, S, Red, $20 Shirt, L, White, $29 Although commas remain the most common separators (a.k.a. delimiters), they are not the one and only option.\n You might as well use other characters, such as semicolons, colons, or spaces. Now, let us show you how to export data from a MySQL table into a CSV file, and we'll use three different approaches to it.\n The first one is a mysqldump command.\n The second one is based on the OUTFILE statement.\n The third one involves a wizard with flexible settings. Which one is the best? Well, it's up to you to choose. Dump MySQL data to CSV via mysqldump Let's start with probably the simplest, but not necessarily the best option, called mysqldump .\n It is a stock utility installed alongside MySQL Server to help quickly export tables, databases, or even entire servers\n from the command line. It's a rather viable option for backup-and-recovery operations. 1. Once you make sure mysqldump is installed on your machine, it's time to do some tweaking in the my.ini file. \n There, you need to specify a folder where the exported file will be saved.\n To do that, find the Secure File Priv line and enter the path to the said folder right under it. In our case, it will look as follows: 2. Afterwards, restart your MySQL Server to make sure that your newly configured my.ini settings have been applied. 3. Now you can open the command prompt and run a dump command with the following syntax: mysqldump -u[username] -p --fields-terminated-by=[string] --tab=\"[path]\" --fields-enclosed-by=[char] [database] [table] Where: -u and -p are the username and password to connect to your MySQL server; note that you will be prompted to enter the password after you run the command --fields-terminated-by specifies a string of one or more characters used in the text file to terminate each field --tab indicates the path to the directory that the output file will be saved to; it's the same path you have previously specified in the my.ini file --fields-enclosed-by specifies the character that will be used in the text file to enclose values database is the name of the source database table is the name of the table to be exported Let's see how it works by exporting a table from the sakila sample database. We run the command and enter the password... ...and we've got an output of two files. Note that the TXT file is the one you need, as it contains the exported data. Finally, we can simply change the extension of our file to CSV. Let's do it and open the file to make sure that everything is intact. Use the OUTFILE statement to export MySQL data to CSV The next way to export data to a CSV file is to run a command with the OUTFILE statement. This time we'll do it using MySQL Shell . 1. Your first two steps will simply repeat the previous case. Open the my.ini file, find the Secure File Priv line,\n and enter the path to the required destination folder right under it. In our example, we'll use the same jordansanders folder. 2. Restart your MySQL Server to make sure that your newly configured settings have been applied. 3. [Download MySQL Shell](https://dev.mysql.com/downloads/shell/) and install it on your machine. 4. Open MySQL Shell. Log in to your MySQL Server using the following syntax. Enter the correct username, hostname, and port. ∕c [username]@[hostname]:[port] 5. Run the command and enter the password when prompted. 6. Enter ∕sql to switch to the SQL mode. 7. Finally, you can proceed to the OUTFILE command. It has the following syntax: SELECT * INTO OUTFILE '[file.csv]' FIELDS TERMINATED BY '[string]' ENCLOSED BY '[char]' FROM [table] Just like in the previous case, you need to specify the required table, the path, and the name of the exported CSV file, as well as a string to terminate each field and a character that will be used to enclose values. This is what the entire process in MySQL Shell looks like. After we run the command, we find the exported file in the specified folder. Note: After the previous case, our destination folder contained an identically named file actor.csv . And if we try to export another file with this name to the same destination, we'll get an error.\n To avoid this, it is necessary to either replace/rename the first file beforehand, or specify another name for the new file in the SELECT statement. In our case, we have simply deleted it. Let's take a look at the new file. Everything is correct. Convert MySQL table data to CSV using a GUI tool Now, let's take a look at the most advanced way to export and import your MySQL data to multiple formats with the help of a wizard and a multitude of flexible settings by your side. The GUI tool in question is dbForge Studio for MySQL ,\n our all-in-one integrated environment for effective development, management, and administration of MySQL and MariaDB databases. First, you need to download it for a 30-day trial and install it on your machine.\n Once it's done, open it and connect to the required database. Now you're all set to go. 1. In Database Explorer , find the required table, right-click it, and select Export Data from the shortcut menu. 2. You will be greeted with the Data Export Wizard , namely, the Export format page. Select CSV and click Next . 3. On the Source page , check and/or modify the server connection, the required database and its schema, table(s) and view(s) that you want to export, and click Next . 4. On the Output settings page, you have two main options: Export data into separated files , where you specify the path to the folder that they will be saved to Export data into single file , where you specify the path and the file name You will find the list of files to be exported in the Exported files preview box. You can also enable three additional options: Append timestamp to the file name Auto delete old files to auto-delete exported files that are older than a specified number of days Use compression to create an archive with your exported files If the destination folder does not exist, the application will prompt you to create it. Once you are ready, click Next to proceed. 5. On the Options page, you can select whether to Use Unicode , Show a table header , and Force quote strings (as well as specify a character for quoting).\n Finally, you select the required Field separator (tab, space, comma, or a custom character). Afterwards, click Next . 6. On the Data formats page, you have two auxiliary tabs. The first one is Columns , where you can select columns for export and check their aliases and data types. Once you make sure everything is the way you want, click Next to proceed. The second tab is Formats , where you can change the default format settings for Date, Time, Date Time, Currency, Float, Integer, Boolean, and Null String, as well as select the required binary encoding from the dropdown list. Once you make sure everything is the way you want it, click Next . 7. On the Exported rows page, you can select to export all rows, export the rows selected on the Data formats page, or export a specified range of rows. Once it's done, click Next . 8. Finally, you've got the Errors handling page, where you can specify the error processing behavior (using one of the three available options: Prompt the user for an action , Ignore all errors , or Abort at the first error ) and opt to write reports to a log file with a specified path. This is the final page of the wizard, so once you're all right with your settings, click Export . 9. When your data export is completed, you have several options: you can open the exported file or folder, perform another export operation, view the log file, or simply click Finish . But we'll go to the destination folder... ...and make sure the data has been exported correctly. Indeed, it has! Note that if you want to save your configured export settings as templates, go to Save > Save Template in the lower left corner of the wizard. You can do it at any moment. Now save the template file. After that, you'll be able to load export options from your template file, like we mentioned previously.\n To do that, simply select the template under User templates on the Export format page. Now you can just click Export , and the operation will commence according to the settings configured in the template. Simple as that! dbForge Studio for MySQL: Supported data export formats As you could notice, the export capabilities of the Studio go beyond the CSV format. Actually, you have 14 formats for export at hand: HTML, TXT, XLS, XLSX, Google Sheets, MDB, RTF, PDF, JSON, XML, CSV, ODBC, DBF, and SQL.\n Similarly, you can perform data import using the same wizard workflow.\n The available settings vary between formats, making your experience and capabilities complete."} {"URL": "https://www.devart.com/dbforge/mysql/studio/features.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. dbForge Studio for MySQL features Features Intelligent SQL Coding Source Control Database Comparison & Sync Import/Export Data Copy Database Database Designer Data Generator Query Profiler Visual Query Builder MySQL Debugger Table Designer Database Refactoring Database Backup Database Administration Database Projects Data Analysis & Reporting Documenter Database Migration Broad Compatibility Options Intelligent SQL Coding Bring convenience and effectiveness to your daily SQL coding with intelligent code completion , flexible formatting , code snippets , simplified code navigation , quick object information , and instant syntax validation . Using all of these features in the integrated MySQL Code Editor , \n you can double your regular coding speed in no time. More on completion-aided SQL coding Source Control Using dbForge Studio for MySQL, you can set up and streamline effective version control of database schemas and static table data. Commit and revert changes Perform fast comparison of database versions View and resolve conflicts Scrutinize the history of changes More on source control Database Comparison & Sync It has never been easier to locate, analyze, and synchronize differences between databases. Compare and synchronize schemas and table data Schedule regular synchronization tasks Generate comparison reports More on data comparison More on schema comparison Import/Export Data Fill MySQL databases with external data using our export and import tools. They\n support more than 10 popular data formats and allow customizing the whole\n process. In addition, you can create and modify handy templates as well as automate recurring data import and data export tasks from the command line. More on data export and import Copy Databases Transfer MySQL Server databases from one server instance to another with a nifty feature called Copy Databases , which helps you do the following: Customize copying settings Copy databases together with data Drop a database if it already exists on the target server More on database copying Database Designer Use convenient database diagrams for creating, analyzing, reverse-engineering, printing, \n and customizing your MySQL databases. View foreign key relations Display database objects with their properties Execute stored routines More on Database Designer Data Generator Populate your MySQL tables with thousands of rows of realistic test data . The integrated Data Generator supports all MySQL data types, \n includes a large number of meaningful generators with customizable settings, and allows generating data from the command line. More on Data Generator Query Profiler Improve multi-second queries using Query Profiler. This tool helps you detect query performance bottlenecks and speed up your queries. Visual query profiling Comparison of profiling results Effective optimization of query performance More on query profiling Visual Query Builder Create queries visually using diagrams and use the expression editor to set query criteria. \n Queries of any complexity can be created in several seconds. Query Builder automatically\n adds JOINs between tables and allows working with INSERT , UPDATE , DELETE statements. More on building queries visually MySQL Debugger The first debugger for MySQL offers step-by-step code execution, breakpoints , watches , a call stack , and a variables evaluation mechanism to automate the debugging\n of stored procedures and triggers. More on MySQL Debugger Table Designer The Studio delivers a visual designer for creating and modifying table structures, indexes, primary keys, defaults, and CHECK constraints.\n Get full control over the changes you have made. The built-in heuristics feature will suggest a column type on creating a column based on the name you are entering. More on Table Designer Database Refactoring Improve MySQL database design by applying small changes. When such changes are performed,\n they are fully transparent, and the Studio takes care of all dependencies in the database: Rename database objects with preview Perform script refactoring More on database refactoring Database Backup Dump databases in the SQL format and schedule regular database backups.\n Use 5 levels of file compression and wide set of options to fine-tune your backups.\n Additionally, you can save your settings and connections as a reusable project. More on dumping MySQL databases Database Administration The Studio delivers a set of variegated tools that make MySQL database administration nearly effortless. Management of user privileges MySQL service control Management of server variables Table maintenance Management of server sessions [MySQL database security](https://www.devart.com/dbforge/mysql/studio/securitymanager.html) More on database administration Database Projects A database project is a collection of logically organized SQL scripts and query files, which are used both to create new databases and to update existing ones. Database projects can be created from scratch or imported from a database. \n They offer a lot of features that propel quick and convenient database development. More on database projects Data Analysis & Reporting You can group and summarize your data in pivot tables to make it easier to read and\n understand. In addition, you can generate compelling data reports with visualized data trends and dependencies. These reports can be exported to 9 file formats. More on MySQL data reports Documenter dbForge Studio includes a tool for quick generation of comprehensive database documentation. Here's what you can do with its help: Retrieve an overview of the database structure View inter-object and inter-database dependencies Customize documentation with style templates Generate documentation in HTML, PDF and Markdown More on documenting databases Database Migration dbForge Studio for MySQL provides several ways to migrate databases either within the same instance or between different instances, including the following: Copy databases Backup and restore databases Import and export data to multiple formats More on database migration Broad Compatibility Options The Studio is compatible with the following: MySQL server up to the most recent version MariaDB server up to the latest version Percona PAM Authentication for MySQL Amazon RDS for MariaDB More on connectivity and compatibility"} {"URL": "https://www.devart.com/dbforge/mysql/studio/getting-started.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Getting Started With dbForge Studio for MySQL Why MySQL? The more data you have, the wiser you need to handle it. Hence, a good solution will be a relational database.\n Relational databases are mainly used to store and manage big volumes of data, and, since they are\n called relational, they contain relations established by means of primary and foreign keys.\n Sure enough, there are plenty of relational database management systems, each one having something\n peculiar and distinctive. However, here we are going to focus on MySQL and see why it came to be the world's most popular database system. MySQL is an open-source and free relational database management system (RDBMS) based on SQL queries.\n It works on various platforms, including UNIX, Linux, and Windows, to implement a relational database\n in a computer's storage system. Apart from that, it provides network access and allows database\n developers to test database integrity and create backups. MySQL is supported by Oracle and\n is considered to be the most secure and safe database. Where does this reputation come from? Top 5 reasons to use MySQL MySQL has come to be very popular among both small and big businesses. And as claimed officially\n by Oracle, it is the world’s most popular open-source database, which lets developers quickly\n develop and deploy secure, cloud-native applications. What are the reasons for that? 1. Ease of use For one thing, MySQL is quite straightforward and user-friendly. So if you know a thing or two\n about SQL (structured query language) and are familiar with basic SQL statements, you will be able to build and interact with MySQL. 2. High security level Another significant advantage is that MySQL is globally recognized as the most secure and\n reliable database management system. MySQL database provides a solid data security layer that protects sensitive data from intruders. 3. Scalability MySQL can boast excellent on-demand flexibility: it has the power to manage almost any volume\n of data, up to 50 million rows or more in a table. It allows almost complete customization:\n with an initial file size limit of 4 GB that you can increase up to a theoretical limit of 8 TB of data. 4. Performance Owing to its unique storage-engine architecture, MySQL is geared to support even the most intensive\n applications while ensuring proper speed, full-text indexes, and memory caches for high-performance results. 5. Flexibility Even though MySQL is an open-source solution, it provides excellent 24-7 support aimed at\n enhancing user experience. Besides, MySQL supports a great number of embedded applications,\n which makes the database exceedingly flexible. Choosing the best MySQL client The case is that in order to interact with a MySQL database, one needs a server access tool that can communicate\n with the MySQL server. But what we are really searching for is a multi-purpose tool that offers\n wide functional capabilities allowing us to not only interact but fully manage, develop, and\n maintain a database. And speaking of a good tool, let us present our very best, dbForge Studio for MySQL. What is dbForge Studio for MySQL? dbForge Studio for MySQL is a multi-functional GUI tool that provides a large spectrum of features\n for the development, management, and administration of MySQL and MariaDB databases. The intuitive\n interface of the IDE empowers you and facilitates such tasks as creating and executing queries,\n developing and debugging stored routines, automating database object management, and analyzing\n table data. But wait, there is more to it than that! Database development Devart applied the best technologies to provide the user with the easiest way to edit snippets,\n format and auto-complete the code, handle bugs, and profile queries. The built-in features help you\n optimize the development process and quickly detect and eliminate the bottlenecks. Database design dbForge Studio for MySQL provides a user-friendly interface as well as a rich toolbox that enables\n you to analyze, reverse-engineer, print, customize, or perform any other database design task.\n In addition, you can visually create complex queries, design tables, organize scripts and object files into one project. Database administration As for the set of database administration tools, by means of our MySQL client, you can back up\n and restore your MySQL database, easily transfer data in and out in 14 different formats, and\n copy data from one server to another with a few mouse clicks. Data reporting and analysis The IDE delivers a rich set of utilities for building high-quality reports and making profound\n analysis in a wink. You get to easily pivot your data, visualize data trends and dependencies\n as well as make reasonable business choices based on the reports. You can also check the comprehensive list of the features present in dbForge Studio for MySQL. Cross-platform availability Windows users have been enjoying the benefits of dbForge Studio for MySQL for many years now.\n However, we decided that it is not fair to gate-keep this IDE to only one OS. It is now available\n on Linux and macOS as well. To run dbForge Studio, you need not only .NET Framework 4.7.2 or higher\n (as for the Windows environment) but also specialized applications like CrossOver and Wine, which provide \n a compatibility layer that allows Windows applications to run on different operating systems. For your\n convenience, we have created an advanced manual on how to install MySQL on Ubuntu and macOS , \n (along with full video instructions ), Linux , and Debian . Getting started with dbForge Studio for MySQL The most effective way to get started with dbForge Studio for MySQL is to read our PDF guide with a detailed feature overview and all of our helpful tutorials in one place . You may also follow the instructions below to learn how to install dbForge Studio for MySQL and create a database connection. Installation process To start, you should have MySQL Server [installed](https://dev.mysql.com/downloads/installer/) .\n Depending on what OS you are using, the installation process will be a little different: Windows 1. Download dbForge Studio for MySQL and run dbforgemysql.exe to begin the installation process. 2. Open dbForge Studio for MySQL. You can download a 30-day free trial of dbForge Studio for MySQL and reap the benefits\n granted by the Enterprise version of our product. macOS and Linux 1. [Install Wine from the command line on Linux](https://docs.devart.com/studio-for-mysql/getting-started/install-dbforge-studio-on-linux-using-wine.html) or [download and install CrossOver for Linux or macOS](https://www.codeweavers.com/crossover/) . 2. Choose one of the two ways you are going to follow during the installation: [scenario-based](https://docs.devart.com/studio-for-mysql/getting-started/scenario-based-installation.html) or [manual](https://docs.devart.com/studio-for-mysql/getting-started/manual-installation.html) . 3. Run dbForge Studio for MySQL on your machine. You can also refer to an illustrated step-by-step installation guide for more detailed instructions. The Start Page Once you are finished with the installation, you can proceed to get familiar with the program.\n To begin with, launch dbForge Studio for MySQL, and you will see the following screen, i.e., Start Page. The central part of the Start Page displays several tabs, which represent the main functionality\n modules: SQL Development, Database Design, Database Sync, Administration, Data Pump, and Data Analysis.\n Before you start exploring the available functionality, you will need to create the MySQL Server connection. Creating a connection to a database Before establishing a database connection, you first need to create a server connection. 1. Open the Database Connection Properties dialog box by either clicking New Connection on the\n Database menu or by clicking the New Connection button on the Connection toolbar: 2. In the Type box, select the desired connection type: TCP/IP or Named pipe. Next, enter the Host name\n and the Port information. The default port number is 3306. For a Named pipe connection, enter the pipe name in the Pipe box. 3. Type your login credentials in the User and Password fields. 4. After that, type or select the name of the Database you want to connect to. Note that the Connection Name is generated automatically unless you specify a particular name for your new connection. If you don't have the database yet, you can download the ZIP package of MySQL sample database and unpack it. 5. Optionally, you can go to other tabs and configure advanced connection properties,\n security properties (SSL or SSH), and HTTP tunnel properties. 6. You can click Test Connection to verify that you can connect to the database by using\n the specified connection information. Click OK to finalize the creation of a database connection and check your connection in the Database Explorer window. Congrats, you have successfully connected to your MySQL Database! Now, you can start using the program at full capacity and\n benefit from a diverse range of features it delivers. MySQL is a powerful open-source database management system that provides the highest levels of scalability, reliability, performance, and flexibility. \n To help you manage it with exceptional convenience, we offer an IDE called dbForge Studio for MySQL, which delivers everything a power user might need for database development, management, administration, data analysis and reporting. \n To further explore the functionality of dbForge Studio, you can check our dedicated Resources page. \n You can also take a look at the collection of [MySQL tutorials](https://blog.devart.com/mysql-tutorial.html) on our blog. Finally, you can expand your knowledge of MySQL by taking a free online course at Devart Academy. It's called Mastering MySQL and MariaDB With dbForge Studio , \n and it's focused on learning how to perform key operations with MySQL/MariaDB databases using our IDE."} {"URL": "https://www.devart.com/dbforge/mysql/studio/how-to-show-all-database-list-in-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL SHOW DATABASES: List All Databases in Different Ways As a DBA or MySQL developer, you might need to get the list of all MySQL databases that reside on a server. There may be various reasons for that, for example,\n to get familiar with the environment or to perform server maintenance. In this article, we provide a detailed guide on how to show all databases in MySQL and filter them according to certain criteria. Read on to find out about: MySQL SHOW DATABASES syntax SHOW SCHEMAS command to view MySQL databases Permissions required to get the list of databases How to filter the databases list How to show databases in command line How to get and manage database list with MySQL GUI tool MySQL SHOW DATABASES command to get list of databases Run the following query to show list of databases: SHOW DATABASES; You can run this statement from MySQL Command Line Client, MySQL Shell, as well as from any GUI tool that supports SQL—for example, dbForge Studio for MySQL . MySQL returns the results in a table with one column—Database. The databases are ordered in alphabetical order.\n The summary line tells you how many rows (or databases) there are. Note Unless you have the global SHOW DATABASES privilege, you will see only those databases you have some kind privilege for. You can also [grant all privileges in MySQL](https://blog.devart.com/how-to-create-a-new-user-and-grant-privileges.html) for the required user so that they\n could see all the databases on a server. SHOW SCHEMAS to view MySQL databases The SHOW SCHEMAS is an alternative MySQL command to view databases on a server host. SHOW SCHEMAS; Similar to MySQL SHOW DATABASES statement, SHOW SCHEMAS can be run from MySQL Command Line Client, MySQL Shell, and dbForge Studio for MySQL. The outputs returned by MySQL will be identical. Filtering databases list using SHOW DATABASES LIKE There might be a lot of databases on the server, and the list can be quite large. In this case, you may benefit from using the LIKE expression along with the MySQL SHOW DATABASES command: SHOW {DATABASES | SCHEMAS}\n[LIKE 'pattern' | WHERE expression] Suppose, we need to get the list of all databases that start with S. The query will look like as follows: SHOW DATABASES LIKE 's%'; To list the databases the names of which are more than 7 characters long, we run the following query: SHOW DATABASES where LENGTH(`Database`) > 7; How to show list of all databases in MySQL Command line You can also list all databases using command line. There are three common methods for this. 1. Open the Command Prompt and navigate to the bin folder of your MySQL Server installation directory. Then connect to the server using the mysql -u root -p command. Enter the password and execute the SHOW DATABASES; command we have discussed above. 2. Open the Command Prompt and navigate to the bin folder of your MySQL Server installation directory. Then run the following query: mysql -u user -p -e \"show databases;\" 3. Open the Command Prompt and navigate to the bin folder of your MySQL Server installation directory. Then run the query: mysqlshow -u user -p List Databases by information_schema There is another popular way to get the list of databases in MySQL—to query the required information directly\n from the schemata table of the MySQL information_schema database. You will need to execute the [MySQL SELECT query](https://blog.devart.com/mysql-select-statement-basics.html) For example, the following statement returns the same result as the SHOW DATABASES; command. SELECT schema_name\nFROM information_schema.schemata; And again, the query can be run from MySQL Command Line Client, MySQL Shell, and dbForge Studio for MySQL. Display and manage database list with dbForge Studio dbForge Studio for MySQL is a universal all-in-one GUI tool bound to solve all possible database development, management, and [administration](https://www.devart.com/dbforge/mysql/studio/database-administration.html) tasks. With the Studio, you\n can work with MySQL and MariaDB databases in an intuitive well-designed interface. How to view all MySQL databases in dbForge Studio After you have connected to the server, the databases that are hosted on it will be displayed in Database Explorer. To view the database tables just expand the database and tables nodes. All the commands we have mentioned above work well from the Studio's Code Editor equipped with impeccable syntax check and context-sensitive code completion. More than that, dbForge Studio comes with the advanced Security manager functionality that allows for full control of MySQL user accounts, their roles and privileges. Useful tips and best practices To find out which database is currently selected, use the following query: SELECT DATABASE(); You can read more about this statement on the MySQL Select Database page. \n In dbForge Studio the selected database will be shown in the menu ribbon. You can easily switch between the databases using the dropdown. To find out what tables the selected database contains, execute: SHOW TABLES; In dbForge Studio the database tables can be displayed by expanding the nodes in Database Explorer. Also, you can use MySQL syntax to show tables/show tables list . Conclusion dbForge Studio for MySQL is one of the best MySQL GUI tools on the market today. It encompasses dozens of useful\n features that allow you to perform any database-related tasks: [create a database in MySQL](https://blog.devart.com/how-to-create-database-in-oracle.html) , [back up a MySQL database](https://blog.devart.com/mysql-backup-tutorial.html) , [conduct MySQL performance monitoring](https://blog.devart.com/mysql-performance-monitoring.html) and many, many more.\n However, a picture paints a thousand words, so we welcome you to download a FREE fully functional 30-day trial of dbForge Studio for MySQL and check it in action! Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/import-csv-into-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/import-excel-into-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Connecting Microsoft Excel to MySQL database in different ways Import Excel to a new or existing MySQL table using GUI tools Saving data import templates for future reuse Solving errors during Excel data import operations Importing data from other formats into MySQL How to Import Excel to MySQL or MariaDB Database Microsoft Excel's spreadsheet format is immensely popular for several reasons. Firstly, it is a widely used tool in organizations of all sizes, making it a familiar resource for various data-related tasks, including [data import and export](https://www.devart.com/dbforge/mysql/studio/data-export-import.html) , analysis, and reporting. Furthermore, Excel offers a plethora of data validation and formatting functions, ensuring data consistency and accuracy. In many practical scenarios, importing data from Excel spreadsheets into databases is the default choice. However, while this may be a standard procedure, it can become complex without the assistance of specialized tools. If you rely on MySQL databases in your work, as is often the case, and need to update your database with new data from XLS spreadsheets, [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/) can perform this essential task of importing data into databases along with providing comprehensive support for all aspects of data development, management, and administration. Let us see how the Studio copes with the data imported from Excel into MySQL databases. Connecting Microsoft Excel to MySQL database in different ways MySQL experts typically employ two main approaches for importing data into databases. The first approach is to use the SQL LOAD DATA INFILE command, while the second involves specialized graphical user interface (GUI) tools . The LOAD DATA INFILE command comes with a significant limitation in the context of importing data from Excel to MySQL: it doesn't directly support this type of data import. To use this method, XLS/XLSX files must be converted into CSV format first. Then, a query is composed to import data from the CSV file. This process requires manual specification of the filename, file path, and detailed data format, making it less than ideal for importing Excel data into MySQL. On the other hand, GUI tools , like dbForge Studio for MySQL, address this limitation and simplify the entire configuration process. The Studio features a user-friendly graphical interface complete with icons and buttons, enabling quicker and more secure task setup without the need for coding. Additionally, dbForge Studio for MySQL offers several advantages, enhancing the overall ease and efficiency of the data import process. Direct data import into MySQL and MariaDB databases Compatibility with Excel versions 97-2003 and Excel 2007 Data Import wizard for easy visual task configuration Detailed configuration options covering all aspects of the data import process Support for large files Various data import modes Templates for recurring data import tasks Capability to save data import scripts Automation of regular tasks through CLI Next, we will explore how to configure the task of importing data from an Excel spreadsheet into a MySQL/MariaDB database using dbForge Studio for MySQL's GUI functionality. Import Excel to a new or existing MySQL table using GUI tools dbForge Studio for MySQL includes the Data Import wizard that allows you to import data into either a new or existing database table. This section focuses on configuring the task for importing data into a new table. To start, open the Data Import wizard. To import data into a new table, navigate to the Database menu and select Tasks > Import Data . To import data into an existing table, first select the required database, expand the database node, and select the particular table. Right-click on that table and choose Import Data . Upon selection, the wizard will launch, guiding you through the task configuration process. On the Source file tab, select XLS (or XLSX) as the data format and browse to the necessary Excel data file. Click Next . On the Destination tab, you are supposed to specify the target database and the table in that database. If you are going to import data into a new table, set the connection name and provide the name of the target database and the required table in it. Click Next . If you selected the option to import data into an existing table by right-clicking on it as described earlier, dbForge Studio for MySQL will fill in the Connection, Database, and Table details itself. Or, you can choose the Existing table option and specify the necessary table manually. On the Options tab, preview the source data and configure additional settings if necessary: If the source data is in several sheets, specify which of them to choose. Specify the data range to import, it is highlighted with green in the Preview section. If you want to import a part of the data only, uncheck Detect a range automatically and enter Start Cell and End Cell values. Or, click the button next to these fields and double-click a cell in the Preview grid. Specify if you want to import data in rows or columns. Specify the header position if required. It will be highlighted in blue in the Preview section. If you don't specify the header position, the imported columns will get default names, such as column1, column2 , etc. After validating all your settings, proceed by clicking Next . On the Data formats tab, specify the necessary parameters and click Next . On the Mapping tab, map the Source columns to the Target ones. If you are importing the data into a new table, dbForge Studio for MySQL will automatically create and map all the columns. Also, note that you can edit the Target column properties by right-clicking on it and selecting Edit from the menu or simply double-clicking the necessary column in the top grid. If you are importing data into an existing table, the Studio will map columns with the same names. You need to map the rest manually. The Target columns are located at the top, and the Source columns are at the bottom of the wizard page. Click the Source column field and select the required columns from the drop-down list. To cancel the mapping of all columns, click Clear Mappings . To restore it, click Fill Mapping . Note also that you need at least one column with a primary key. Otherwise, some of the import modes will be disabled. Select the Key check box for a column with a primary key and click Next . On the Modes tab, you can specify your preferred import mode by choosing from the following options: Append: Add new records to the destination table. Update: Update existing data with new inputs. Delete: Remove data in the destination table that matches the source file data. Repopulate: Replace all data in the destination table. Once you've selected the desired mode, click Next . On the Output tab, you can define the data import mode. By default, Studio for MySQL imports data directly into the database. Alternatively, you can choose to generate the data import script that you can edit and save for future use. On the Errors handling tab, define how you want the program to behave in case of errors during the import process. Once you've configured your preferences, click Import . dbForge Studio will notify you regarding the success or failure. Details about the data import process will be available in the log, and you can access it by clicking the Show log file button. Close the wizard by clicking Finish . Saving data import templates for future reuse In dbForge Studio for MySQL, you can save the data import settings for a particular task as a template and then use these settings whenever needed. It is a beneficial option if your workflow suggests regular data import from Excel into MySQL and MariaDB databases. Click Save when the task configuration is completed and verified and select Save Template . When you want to import data under the same scenario, select the previously saved template and specify the location of the source data file. All the settings will be applied automatically. Solving errors during Excel data import operations Importing data from Excel spreadsheets into databases is a routine task. Still, errors can occur from time to time. In such cases, the Data Import wizard of dbForge Studio for MySQL offers a user-friendly approach to tackle issues. Issue Solution Data Format and Compatibility To avoid issues with file formats not matching the task settings, dbForge Studio for MySQL/MariaDB displays only files compatible with the selected import format, minimizing the risk of format-related errors. Database User Permissions Data import failures can occur if the user lacks the necessary permissions for the target table. To resolve this, verify and adjust the user's permissions and specific privileges in the [Security Manager](https://www.devart.com/dbforge/mysql/studio/mysql-show-users.html) within dbForge Studio. Character Encoding If your source Excel file and MySQL/MariaDB database use different encodings, this can cause issues. To address this, check the encoding type on the Options tab in the Data Import wizard. Data Validation and Cleaning Ensure data compatibility by reviewing data types, allowable values, column names, data ranges, etc. These settings are adjustable on the Options and Mapping tabs of the Data Import wizard. Handling Large Data Volumes Consider splitting the data in large datasets into smaller segments to avoid timeouts or memory problems. dbForge Studio for MySQL/MariaDB also supports batch importing, which can be an effective solution for managing large volumes of data. With dbForge Studio for MySQL/MariaDB, you can set the system to abort transactions immediately upon encountering an error, ensuring data consistency. Additionally, reviewing log files can help identify and address specific issues that may arise during the import process. Finally, always [back up your database](https://www.devart.com/dbforge/mysql/studio/mysql-backup.html) before importing large volumes of data. This precautionary measure safeguards your database against potential issues during the import process. Import other formats into MySQL"} {"URL": "https://www.devart.com/dbforge/mysql/studio/import-google-sheets-into-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Connecting Google Sheets with a MySQL database: Is it feasible? The advantages of integrating Google Sheets into a MySQL database Import Google Sheets to MySQL using a GUI tool Overcoming difficulties in the import processes from Google Sheets to MySQL How to import files of other formats into MySQL databases How to import Google Sheets to MySQL or MariaDB Effective data export and import form the backbone of robust database management. Whether you are creating\n regular backups for data security or facilitating seamless database migration to a new server,\n the import process\n plays a pivotal role. Additionally, specific scenarios may arise, such as exporting data from a\n CRM system for the subsequent import into a MySQL database. Connecting Google Sheets with a MySQL database: Is it feasible? Google Sheets is a free web-based spreadsheet program provided by Google. It enables users to\n create and edit spreadsheets and, more importantly, facilitates collaboration among multiple users on a\n single document, allowing you to see everybody's contributions in real time. Google Sheets is part of\n the Google suite of applications, a collection of free productivity apps owned and maintained by\n Google. While exceptionally accessible and popular, it may not always meet the standards of individual\n users and businesses. This is when the need to switch to a different solution might arise. If you have been looking for a way to connect your Google Sheets and a database like MySQL or \n MariaDB, your search has finally come to an end. Here, we are going to describe the whole\n process step-by-step using dbForge Studio for MySQL as our playground. This IDE stands out as an\n invaluable tool, supporting a total of 14 popular formats. The user-friendly graphical interface of the\n Studio ensures a smooth and effortless experience throughout. The advantages of integrating Google Sheets into a MySQL database Migrating from Google Sheets to a MySQL database offers significant advantages, including\n improved data scalability,\n enhanced data integrity, and the ability to perform advanced querying with SQL: Data scalability: MySQL databases are designed to handle large volumes of\n data, providing scalability that may be limited in spreadsheet applications like Google\n Sheets. Data integrity: Another advantage of MySQL is its robust data integrity features, \n which include constraints and foreign key relationships, ensuring the accuracy and consistency\n of stored information. Advanced querying: Complex querying and reporting in MySQL enables users \n to extract specific information from the database using SQL queries, which may be more \n challenging in spreadsheet applications. Improved performance: MySQL databases are optimized for performance,\n providing faster data retrieval and processing compared to large Google Sheets files,\n especially as the dataset grows. Enhanced security: Compared to Google Sheets, MySQL offers more advanced \n security features, including user authentication, access control, and encryption, providing \n better protection for sensitive data. Transaction support: MySQL supports transactions, allowing for the\n execution of multiple database operations as a single atomic unit, ensuring data\n consistency and integrity in complex workflows. Integration capabilities: If you are working with various applications, \n tools, and programming languages, MySQL facilitates seamless data exchange and interoperability \n within a broader ecosystem. Centralized data management: Migrating to a MySQL database centralizes data\n management, making it easier to organize, maintain, and control access to data across teams\n or departments. Scalable architecture: Another strong point for migrating to MySQL is a scalable \n architecture that allows organizations to expand their data infrastructure as needed, accommodating \n future growth and evolving business requirements. Customization and extensibility: MySQL databases provide a high level of\n customization and extensibility, allowing users to tailor the database schema and\n functionality to suit specific business needs. Import Google Sheets to MySQL using a GUI tool Without further ado, we are now going to import Google Sheets format to MySQL using dbForge Studio: 1. Decide what table to import the data to: For a new table On the Database menu, point to Tasks and click Import Data . The Data Import wizard opens. For an existing table Right-click a table in Database Explorer , point to Tasks , and select Import Data on the\n shortcut menu. The Data Import wizard opens with predefined parameters: a MySQL connection, \n a database, and a table to import the data to. Alternatively, on the Database menu, point to Tasks and click Import Data . \n Then, select a required table. 2. In the Data Import wizard that opens, select the Google Sheets format and specify the ID/URL of the Google Spreadsheet containing the source data. On clicking Next , a browser window will open, prompting you to authenticate with Google. If the authentication was successful \n in a previous import session, the browser will not display the authentication request again. 3. Specify a MySQL connection, a database, and a table to import the data to. If you\n select a table in Database Explorer before opening the Data Import wizard,\n it will open with the predefined connection parameters of the selected table. You can also create or edit MySQL \n connections during this process. Click Next . 4. Preview the Source data and specify additional options to customize the import: If the source data is located on several sheets, specify which of them to choose for the import. Specify the data range to import. You can see it highlighted in green in the Preview section. \n If you want to import the data partially, clear the Detect a range automaticall y check box and \n enter Start Cell and End Cell values, or click next to these fields and \n double-click a cell in the Preview grid. The specified range will be highlighted in \n green, and skipped lines will be highlighted in white. Select to import the data either in rows or in columns. Specify the header position if required. It will be highlighted in blue in the Preview section. \n If you do not specify the header position, the imported columns will get default names - column1, column2, etc. Click Next . 5. Specify data formats for the Source data and click Next . 6. Map the Source columns to the Target ones. If you are importing the data into a\n new table, [dbForge Studio](https://www.devart.com/dbforge/mysql/studio/) will \n automatically create and map all the columns. If you are importing into an existing table, only columns with the\n same names will be mapped. The rest should be mapped manually. In case no columns with the same name are found, they are\n mapped in succession - the 1st column in Source with the 1st column in Target , etc. See the Target columns at the top and the Source columns at the bottom of the wizard page. \n Click the Source column fields and select the required columns from the drop-down list. In order to cancel the mapping of all the columns, click Clear Mappings on the toolbar. \n To restore it, click Fill Mapping . If you are importing to a new table, you can edit the Target column properties by double-clicking \n them in the top grid. Select the Key check box for a column with a primary key and click Next . \n Note that you should select at least one column with a primary key. Otherwise, some of the import modes on the Modes wizard page will be disabled. 7. Select the import mode to define how dbForge Studio should import the data. Then, click Next . 8. Select output options to manage the data import script: Open the data import script in the internal editor Save the data import script to a file Import data directly to the database 9. On the Errors handling page, select how dbForge Studio should handle errors during import \n and whether you want to get a log file with details about the import session. 10. Click Import and see the import progress. dbForge Studio will notify you whether the import was \n completed successfully or failed. Click Show log file to open the log file. 11. Click Finish to finish the import and close the wizard. You can save the import settings as a template for future use. Click Save Template on any wizard page to \n save the selected settings. Next time, you will only have to select a template and specify a location of the Source data - all the \n settings will be saved. 12. Finally, you can run a SELECT query to make sure your data has been imported to the required table. Overcoming difficulties in the import processes from Google Sheets to MySQL Even with careful database management, encountering errors is inevitable during data import. The following table outlines several \n challenges that may be encountered during the process of importing data from Google Sheets to MySQL, along with corresponding strategies \n to overcome those: Difficulty Description Overcoming strategy Data format mismatch Issues may occur when the data format in Google Sheets does not align with the expected format in MySQL, leading to import errors. Ensure consistent formatting between Google Sheets and MySQL by validating and adjusting data types before import. Formula and reference errors Formulas and cell references in Google Sheets may not translate accurately into MySQL, causing errors during the import. Manually review and adjust formulas, or consider exporting values instead of formulas for complex calculations. Permission errors Inadequate permissions to access or modify Google Sheets or MySQL databases can hinder the process. Ensure proper permissions for the Google Sheets document and MySQL database, and authenticate with appropriate credentials. Large files Importing large Google Sheets files into MySQL may pose challenges, therefore impacting performance and causing timeouts. Break down large files into smaller batches, optimize the import process, or consider using specialized tools for handling large datasets. Encoding problems Differences in character encoding between Google Sheets and MySQL can result in data corruption or misinterpretation. Standardize character encoding across both platforms, ensuring compatibility during the import process. Automation and scheduling challenges Automating the import process or scheduling regular imports may face challenges related to script execution, timing, or reliability. Implement robust error handling, schedule imports during low-traffic periods, and regularly monitor and adjust automation scripts for optimal performance. How to import files of other formats into MySQL databases"} {"URL": "https://www.devart.com/dbforge/mysql/studio/import-json-into-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Advantages of using a GUI tool for JSON to MySQL data import JSON to MySQL made easy: A detailed how-to guide Resolve JSON to MySQL import errors: Tips and tricks Import other formats into MySQL How to import JSON to MySQL or MariaDB [Importing data from various sources](https://www.devart.com/dbforge/mysql/studio/data-export-import.html) is a crucial aspect of working with databases, especially when it's required to keep and analyze information retrieved from NoSQL systems like MongoDB or other analytical tools in JSON. Many storage systems employ this text format for its flexibility and ease of use. Transferring JSON data into MySQL is an essential operation as it enables the utilization of the relational database capabilities.\n There are different tools and methods for it, including GUI interfaces, scripts, and specialized software solutions that help quickly import this information. Advantages of using a GUI tool for JSON to MySQL data import Importing data from JSON into MySQL with the help of a Graphical User Interface (GUI) offers the following benefits: User-friendly experience: GUIs are designed with intuitive interfaces and clear graphical elements to navigate them quickly. Mapping and configuration: It's possible to match JSON fields to corresponding database columns in GUIs visually. Thus, you can manage data transformations and verify accurate imports. Reduced complexity: In GUIs, you do not need to write SQL queries or scripts for data import manually. This simplification streamlines the process and reduces errors. Validation: GUI tools include built-in checks and error-handling mechanisms that detect inconsistencies or format issues in JSON data before importing. Monitoring and reporting: GUIs typically offer to track the import process in real-time. Additionally, they can generate reports or logs where you can check the status information. Accessibility across platforms: GUIs often run on various operating systems. This cross-platform compatibility ensures that users import JSON data into MySQL regardless of their OS preferences. Integration with other tools: Some GUIs are compatible with other data management instruments, facilitating a more unified workflow. JSON to MySQL made easy: A detailed how-to guide We'll demonstrate to you how to import the film_text table into the sakila database. 1. Connect to the server you want to import data and navigate to Database > Tasks > Import Data . 2. On the Source file page, select JSON , specify the location of the file with data, and click Next . 3. If you want data to be imported to a new table, select New table and provide a name for it. To import data to an existing table, select Existing table and choose the desired one. After that, click Next . 4. On the Options page, specify the encoding system and click Next . 5. On the Data formats page, specify data formats for the Source data and click Next . 6. On the Mapping page, map the Source columns to the Target ones. If you are importing the data into a new table, dbForge Studio will automatically create and map all the columns. If you are importing into an existing table, only columns with the same names will be mapped, the rest should be mapped manually. (If no columns with the same name are found, they are mapped in succession - the 1st column in Source with the 1st column in Target, etc.) See the Target columns at the top and the Source columns at the bottom of the wizard page. Click Source column fields and select the required columns from the drop-down list. Note To cancel mapping of all the columns, click Clear Mappings on the toolbar. To restore it, click Fill Mapping . 7. On the Modes page, set an import mode to define how dbForge Studio should import the data and click Next . 8. On the Output page, choose the desired output option to manage the data import script and click Next . 9. On the Errors handling page, specify how dbForge Studio should handle errors during import and whether you want to get a log file with details about the import session.\n Click Import and see the import progress. dbForge Studio will notify you whether the import was completed successfully or failed. 10. To finish the import process and close the wizard, click Finish . Note You can save the import settings as a template for future use. Click Save Template on any wizard page to save the selected settings. Next time, you should choose only a template and specify a location of the Source data - all the settings will be already set. 11. Check the imported table in the Database Explorer. Resolve JSON to MySQL import errors: Tips and tricks You may face different issues while importing JSON into a MySQL database. Let's review the most common ones. JSON format errors Incorrect syntax or improper structuring of a JSON file can cause troubles during import. For example, misplaced commas, quotes, or non-compliance with JSON standards may result in unsuccessful import attempts. Mismatch of data types Differences in data types between JSON and MySQL can lead to issues. For instance, when the data type in JSON does not match the data type in the corresponding column of a MySQL database. Problems with character encoding Incompatibility of character encoding between a JSON file and MySQL can lead to data loss or incorrect display of characters. Large file handling Importing large JSON files may cause memory overload or strain on system resources, and, as a result, there will be performance issues or even import failure. Key constraints and duplicates When imported data contains key replicas, the import process will be complicated because of key constraints within a MySQL database. Missing or extra information If a JSON file lacks the required fields for import or contains additional records, it can cause issues with data accuracy after import. Authorization problems Insufficient file or database access rights can affect successful import. For example, limited permissions for writing in tables of a database. To resolve these issues, you should analyze data analysis before importing and prepare JSON files with specialized tools for data conversion and validation. Import other formats into MySQL"} {"URL": "https://www.devart.com/dbforge/mysql/studio/import-sql-into-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents The advantages of using GUI to import SQL dump files How to import an SQL file into MySQL Resolving common issues with SQL files Import other formats into MySQL How to import an SQL dump file into MySQL or MariaDB Efficiently managing database export and import is a crucial aspect of software development. Whether it is safeguarding your data with backups \n or seamlessly migrating to a new server or environment , data dumps play an important role. In this comprehensive tutorial, we will guide you through \n the process of handling database dumps in MySQL or MariaDB (with interchangeable commands). You will learn how to proficiently export a database and subsequently import it from the dump file, all facilitated \n by the user-friendly dbForge Studio for MySQL. Master the art of seamless database management with our step-by-step instructions. The advantages of using GUI to import SQL dump files dbForge Studio for MySQL offers a comprehensive set of features that simplify the process of importing SQL dump files. \n Its intuitive GUI, error handling capabilities, and integration with other tools make it an invaluable tool for developers and database administrators. Intuitive and user-friendly interface The GUI provides an intuitive and user-friendly GUI that simplifies the process of importing SQL dump files. This visual interface makes it easy for users, even those less familiar with command-line operations. Reduced learning curve For beginners or users not proficient in command-line syntax, dbForge Studio significantly reduces the learning curve. This results in quicker onboarding for new team members and reduces the likelihood of errors due to incorrect command input. Error handling and reporting The tool comes equipped with built-in error-handling mechanisms. It can highlight potential issues or errors during the import process, giving users the opportunity to correct them before proceeding. Visual representation of database structure The tool provides visual representations of database structures, aiding in understanding the relationships between tables, indexes, and other elements. Automation and scripting capabilities While dbForge Studio excels in providing a user-friendly experience, it also supports scripting and automation. This means that processes defined using the GUI can be repeated or scheduled using scripts. Cross-platform support dbForge Studio for MySQL is cross-platform, meaning it can be used on different operating systems such as Windows, macOS, and Linux. This flexibility is crucial in a multi-OS development environment. How to import an SQL file into MySQL dbForge Studio for MySQL provides the built-in MySQL backup tool to back up and restore MySQL databases using its automating features easily and quickly. \n It is time to go through the step-by-step process of database recovery with the IDE that allows you to perform multiple tasks due to its cutting-edge features and capabilities. A MySQL database backup is essentially an SQL dump that includes both the structure and data. This file contains CREATE/ALTER statements for defining the database structure, as well as INSERT statements for populating it with data. Back up a database 1. In order to back up the MySQL database , open dbForge Studio for MySQL and connect to the server where the corresponding database is located. 2. In Database Explorer , right-click the database and select Backup and Restore > Backup Database . 3. In the Database Backup Wizard that opens, select the database, specify a path to the backup file, and enter the name of the output file. 4. Then, switch to the Backup Content page to select structure, data, and database objects to back up. 5. In the Options window, specify the detailed options of how the backup should be performed. 6. In the next window, you will be able to specify the error processing behavior and logging options. Once done, click Backup . After the backup is complete, the corresponding notification is displayed and you can close the wizard. Besides, you can [schedule MySQL daily backups](https://blog.devart.com/how-to-setup-daily-mysql-backup-on-windows.html) through the command line. \n This will help you automate your daily operations and, thus, save your time and increase productivity. Restore a database To restore a database, first, you need to create an empty database into which the backup database will be imported: 1. Right-click the connection that you are going to use in order to restore the database backup and select New Database . 2. In the document that opens, enter the name of the database, set charset and collation options, and save the changes. Having prepared an empty database, we can proceed with the restoration: 3. In Database Explorer , right-click the server connection on which you want to restore the database and select Backup and Restore > Restore Database . 4. In the Database Restore Wizard that opens, select the backup file and click Restore . If you are going to load the database to the target database with a \n distinctive name, enter its name in the Database field. Once done, click Restore . 5. As a result, you have restored the MySQL database without any errors. To close the wizard, click Finish . To see the results of the restoration process, refresh the Database Explorer . Resolving common issues with SQL files Restoring SQL files is a rather common task in database management, but it does not always go smoothly. Thus, since errors are inevitable \n from time to time, it is better to be prepared for those. dbForge Studio for MySQL provides a powerful toolkit to tackle these issues effectively. Here are \n some common issues encountered during SQL file restoration and how the GUI can help you overcome them: Common issue Solution Encoding mismatch When the character encoding of the SQL file does not match the database, it can lead to data corruption. dbForge Studio for MySQL allows you to easily specify the desired encoding during the restoration process, ensuring compatibility. Large file sizes Handling large SQL files can be daunting, especially in environments with limited resources. dbForge Studio employs efficient algorithms and provides options to break down large files into manageable chunks, ensuring smooth restoration even with limited memory. Syntax errors SQL files may contain syntax errors that hinder the restoration process. dbForge Studio's integrated code editor comes with intelligent code completion and syntax highlighting, making it easy to identify and rectify errors before executing the script. Table existence conflicts If a table being restored already exists in the database, it can cause conflicts. The tool provides options to handle such situations, allowing you to choose whether to overwrite existing tables or append data to them. Foreign key constraints Restoring databases with complex relationships and foreign key constraints can be tricky. dbForge Studio automatically disables foreign key checks during restoration and re-enables them afterward, ensuring data integrity is maintained. Insufficient privileges In some cases, users may lack the necessary privileges to perform certain operations during restoration. The GUI allows you to connect using an account with appropriate privileges, ensuring a seamless restoration process. Incomplete backups If the SQL file is incomplete or corrupted, traditional restoration methods may fail. The advanced validation mechanisms of the Studio can detect and handle incomplete files, minimizing the risk of data loss. Incorrect dump format Different tools may produce SQL dump files in varying formats. dbForge Studio supports multiple dump formats, ensuring compatibility and enabling you to restore databases from files created by different tools. Version conflicts Without version control, tracking changes and managing database backups can become chaotic. The IDE provides built-in version control tools, allowing you to easily manage and track changes to your database schema. Limited logging and reporting Having limited visibility into the restoration process can be frustrating. dbForge Studio offers comprehensive logging and reporting features, providing detailed information on the restoration process, including any errors or warnings encountered. Import other formats into MySQL"} {"URL": "https://www.devart.com/dbforge/mysql/studio/import-txt-into-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents How GUI tools simplify the import of text data into MySQL Import data from a text file into a new MySQL table Import data from a text file into an existing MySQL table Tackle common TXT-to-MySQL import issues How to import files of other formats into MySQL databases How to import text files to MySQL/MariaDB databases Data import is one of the basic yet important operations in database management. What you need here is a selection of formats to choose from, flexible settings for each format, and a handy GUI tool that will help you make the [data import and export](https://www.devart.com/dbforge/mysql/studio/data-export-import.html) process smooth and efficient. The tool in question is dbForge Studio for MySQL, and the guide that follows will show you how to import a plain text file into a MySQL or MariaDB database. Please visit this page to see the comparison matrix. When it comes to importing TXT data into MySQL/MariaDB databases, GUI tools offer the following advantages: Ease of use : You don't need deep knowledge of SQL to import data with a helpful wizard at hand. With its help, you can monitor the import process from start to finish and quickly react to potential issues. Data visualization : You can easily review the structure and content of a TXT file before importing. Configuration : There is a wide range of import settings and options that you can adjust to your needs directly in the wizard. Automation : You can save import settings as templates and use them in the future to save your time. In general, using a GUI for importing TXT files into MySQL/MariaDB significantly facilitates and optimizes the process, making it more accessible and efficient for various user categories. Please visit this page to see the comparison matrix. In this section, we'll show you how to import the film_text table into the sakila database using dbForge Studio for MySQL. 1. Navigate to Database > Tasks > Import Data . 2. The Data Import Wizard opens. Select Text , click three dots to set the required file. 3. Having selected the file, click Next . 4. On the Destination page, select the required server connection and database. To import the data into a new table, select New table and specify its name. Click Next . 5. On the Options page, configure the formatting options for imported data. To proceed further, click Next . 6. On the Data formats page, you have two auxiliary tabs. The first one is Common Formats , where you can specify the formats for null strings, thousand and decimal separators, boolean variables, date and time. There is also the checkbox Autodetect Date and Time format , selected by default. The second tab is called Column Settings , where you can configure the format settings for separate columns. You have four options here: Null String , Left Quote , Right Quote , and Date and Time . After you have customized all the required settings, click Next . 7. On the Mapping page, map the Source columns to the Target ones. dbForge Studio will automatically create and map all the columns. See the Target columns at the top and the Source columns at the bottom of the wizard page. Click Source column fields and select the required columns from the drop-down list. Note To cancel the mapping of all the columns, click Clear Mappings on the toolbar. To restore it, click Fill Mapping . 8. On the Modes page, choose one of the five available import modes. You can also clear the additional options Use a single transaction and Use bulk insert , both of which are selected by default. Click Next . 9. On the Output page, set the desired option: open the data import script in the internal editor, save the data import script to a file, or import data directly to the database. Click Next . 10. On the Errors handling page, specify how dbForge Studio should handle errors during import and whether you want to get a log file with details about the import session. Click Import and see the import progress. dbForge Studio will notify you whether the import was completed successfully or failed. 11. To finish the import process and close the wizard, click Finish . 12. Check the imported table in the Database Explorer. Please visit this page to see the comparison matrix. Let's import data from the TXT file into the already existing film_text table, which is currently empty. 1. Navigate to Database > Tasks > Import Data . 2. The Data Import Wizard opens. Select Text , click three dots to set the required file. 3. Having selected the file, click Next . 4. To import the data to an existing table, select Existing table , and specify the necessary one. Click Next . 5. On the Options page, configure the formatting options for imported data. To proceed further, click Next . 6. On the Data formats page, you have two auxiliary tabs. The first one is Common Formats , where you can specify the formats for null strings, thousand and decimal separators, boolean variables, date and time. There is also the checkbox Autodetect Date and Time format , selected by default. The second tab is called Column Settings , where you can configure the format settings for separate columns. You have four options here: Null String , Left Quote , Right Quote , and Date and Time . After you have customized all the required settings, click Next . 7. On the Mapping page, map the Source columns to the Target ones. As you are importing data into an existing table, only columns with the same names will be mapped, the rest should be mapped manually. If no columns with the same name are found, they are mapped in succession - the 1st column in Source with the 1st column in Target, etc. See the Target columns at the top and the Source columns at the bottom of the wizard page. Click Source column fields and select the required columns from the drop-down list. Note To cancel the mapping of all the columns, click Clear Mappings on the toolbar. To restore it, click Fill Mapping . 8. On the Modes page, choose one of the five available import modes. You can also clear the additional options Use a single transaction and Use bulk insert , both of which are selected by default. Click Next . 9. On the Output page, set the desired option: open the data import script in the internal editor, save the data import script to a file, or import data directly to the database. Click Next . 10. On the Errors handling page, specify how dbForge Studio should handle errors during import and whether you want to get a log file with details about the import session. Click Import and see the import progress. dbForge Studio will notify you whether the import was completed successfully or failed. 11. To finish the import process and close the wizard, click Finish . 12. Check the imported data. Please visit this page to see the comparison matrix. While importing TXT files into MySQL databases, there can be some difficulties that complicate the process and lead to undesirable consequences. This is the list of the most common issues: Data format and structure Incompatibility of data formats between TXT files and MySQL can impact the display of information. It is important to ensure that the data structure in files correspond to the structure of databases. Character encoding Issues with character encoding can result in the alteration or loss of data during import. It is required to establish the correct encoding to ensure the accurate visualization of textual information. Line breaks The presence of incorrect delimiters or line breaks in the rows of TXT files can disrupt the data structure and cause issues during import. This is particularly crucial when working with files created on different operating systems. Missing columns If the database schema includes certain columns, but they are absent in TXT files, it can lead to errors or data loss. It is necessary to ensure that all necessary fields are present and correspond to the expected structure. Large data volumes Extensive volumes of data can influence the processing and loading of data into databases. Consider the possibility of splitting TXT files into smaller parts or using optimized loading methods. Access rights Issues with file or database access rights can hinder the proper execution of the import. It is important to ensure that users have the required permissions. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/import-xml-into-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mariadb-gui-client.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best MariaDB GUI Client and Manager Tools dbForge Studio for MySQL is a fully-featured GUI tool to develop, manage, and administer MariaDB databases.\n It allows building queries in a visual designer, running large scripts without loading them into memory,\n creating database projects, diagrams, and data reports. With the MariaDB monitoring tools, you can track sessions and user activity, back up and restore database files. [The MariaDB IDE](https://www.devart.com/dbforge/mysql/studio/amazon-rds-mariadb.html) also has an option to export/import data to/from the most popular data formats and much more. Also, the tool is compatible with Windows, macOS, and Linux. Design MariaDB databases Create unit tests Generate database scripts Copy databases Export/import table data Compare and synchronize MariaDB databases Generate meaningful test data Back up and restore databases Generate database documentation Version-control database changes [MariaDB client](https://www.devart.com/dbforge/mysql/studio/getting-started.html) for intelligent SQL coding Speed up your query writing with the IntelliSense-style code completion and pretty SQL formatting.\n MariaDB editor that comes with dbForge Studio for MySQL allows creating and editing SQL queries quickly and easily. Capabilities: Automatic code completion MariaDB syntax highlighting Code refactoring Code formatting CRUD generation Quick access to object definitions More on Database Development MariaDB database management tool As an advanced MariaDB Manager, dbForge Studio for MySQL incorporates a bunch of useful features that allow\n you to protect data and resolve issues before they the health of your database. Capabilities: Compare and synchronize MariaDB data and schemas Generate MariaDB database documentation [MySQL reporting and analysis tools](https://www.devart.com/dbforge/mysql/studio/data-reports.html) Profile and optimize queries Generate meaningful test data More on Database Management MariaDB administration tool dbForge Studio for MySQL is designed to facilitate connecting to MariaDB databases, as well as managing and administering them. The tool allows\n executing scripts and queries, managing user roles and privileges, exporting and backing up data and many, many more in\n a convenient and intuitive [MariaDB GUI manager](https://www.devart.com/dbforge/mysql/studio/tutorial-for-beginners.html) . Capabilities: Back up and restore MariaDB databases Configure user accounts and permissions Copy or move databases Perform table maintenance Generate database scripts Locate and resolve database index fragmentation issues More on Database Administration Database backup MariaDB backup tool that comes with dbForge Studio for MySQL allows users to back up and restore databases from/to a backup\n file quickly and effortlessly. Using the tool, you can also automate and schedule data backup tasks to save time and avoid data loss. Capabilities: Backup and restore MariaDB databases via the Command Line Backup database structure, data, or both Automate and schedule database backup and restore More on MariaDB backup Import/export MariaDB data dbForge Studio for MySQL Export wizard allows you to retrieve data from MariaDB databases in the most popular data formats, including HTML, CSV, Excel, XML, ODBC, and much more.\n Similarly, the Import wizard helps populate MariaDB databases from the most popular formats. Capabilities: MariaDB data export to 14 popular formats Data import from 10 popular formats into MariaDB table Easy-to-follow data export and import wizards Rich customization ability Templates to save settings for recurring scenarios Schedule data import/export tasks via Command line More on MariaDB Import/Export Support for packages and sequences dbForge Studio for MySQL allows working with the new objects - Packages and Sequences - established with the introduction of Oracle compatibility in recent versions of MariaDB Server.\n Thus, the tool makes it easier for DBAs and developers to migrate and/or reuse database code. dbForge Studio for MySQL is a convenient [MariaDB client for Windows, macOS, and Linux](https://www.devart.com/dbforge/mysql/studio/alternative-to-mysql-workbench.html) that can be used to migrate the legacy Oracle PL/SQL to MariaDB without having to rewrite the code! System Requirements Windows dbForge Studio for MySQL is compatible with Microsoft Windows 7, Windows 8, Windows 8.1, Windows10, and Windows 11 Mac Run dbForge Studio for MySQL on macOS with Monterey version 12.00, Big Sur version 11.00, Catalina version 10.15, Mojave version 10.14, and High Sierra version 10.13 Linux dbForge Studio for MySQL is now available for the following Linux distributions: Ubuntu, Debian, Fedora, and also Red Hat Enterprise Linux (RHEL) Get free trial What else do you get with dbForge products? Free Trial Devart products come with a free 30-day trial. You simply download a fully featured product and evaluate its capabilities and convenience. Once the trial expires, you will be able to re-activate the product with a purchased activation key. Discount Programs Save money on new license purchases with benefits from various discount programs. You can easily learn about them by subscribing to our monthly digest. Just stay in touch, and you will get access to exclusive discounts and loyalty offers. Perpetual License You only buy once and get a license that never expires. Our activation process is protected against piracy, so you can rest assured that you are using an authentic product that can be entrusted with your sensitive business data. Responsive Support If you have any questions regarding our database management software solutions, please feel free to contact our support anytime. We would be grateful for your feedback as well."} {"URL": "https://www.devart.com/dbforge/mysql/studio/master-detail-browser.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Observe data with Master-Detail Browser To open the Browser, go to the Database menu and click Master-Detail Browser. Alternately, \n\t\t\t\t\t\tright-click the required database objects in the Database Explorer window, select Send to, \n\t\t\t\t\t\tand click Master-Detail Browser. Master-Detail Browser, available in dbForge Studio for MySQL , \n\t\t\t\t\t\tis a handy tool for viewing and analysis of related data in: Parent tables or views Related child tables or views Self-referencing tables A separate master-detail document with the *.mdet extension is\n\t\t\t\t\t\tcreated once you open the Master-Detail Browser. Working in Design View If you take a look at the screen of dbForge Studio , \n\t\t\t\t\t\t\t\ton the left you will see a MySQL explorer window (Database Explorer), \n\t\t\t\t\t\t\t\tfrom which you can drag tables and views onto your diagrams. Arrows between tables or views show existing relations between them. Besides, you can\n\t\t\t\t\t\t\t\tcreate links between columns yourself. To create a link, just drag a column from one\n\t\t\t\t\t\t\t\tobject to a column in the other object that you want to link. Right-click the link to\n\t\t\t\t\t\t\t\tchange its direction or to remove it completely. Working in Data View Switch to the Data tab to observe the data. If you want to view data according to certain criteria, write the WHERE condition \n\t\t\t\t\t\t\tin the corresponding field under the diagram. In this case, only the data that \n\t\t\t\t\t\t\tmeets these criteria will be displayed. If a table contains large amounts of data and you do not need to view all of them, \n\t\t\t\t\t\t\tyou can set a fetch limit in the corresponding field under the diagram. \n\t\t\t\t\t\t\tThe amount of memory, required to display the results, will be reduced. To return to the Design View, switch to the Design tab. Sorting Data in Master-Detail Browser Click the required column header to sort data by a particular column, \n\t\t\t\t\t\t\t\tchange the sorting direction, or stop sorting. Every subsequent click \n\t\t\t\t\t\t\t\tchanges the sorting operation. Filtering Data in Master-Detail Browser Filtering allows you to display a subset of records in the table that meet a particular \n\t\t\t\t\t\t\tcriterion. When filtering is applied to a table, the displayed records are restricted to \n\t\t\t\t\t\t\tthose that meet the current filtering criterion. In order to filter data against single \n\t\t\t\t\t\t\tor multiple columns, select a column value from the filter drop-down list. You can choose a \n\t\t\t\t\t\t\tsuggested filter or customize your own one using the Custom AutoFilter window. Your ultimate MySQL browser Gain all the advantages of Master-Detail Browser, where all of your data can be conveniently visualized in its entirety with\n\t\t\t\t\t\tDesign and Data application views. This feature is available in the following editions of dbForge Studio for MySQL .\n\t\t\t\t\t\tYou can also check our [Master-Detail Browser documentation](https://docs.devart.com/studio-for-mysql/viewing-data-in-master-detail-tables/working-with-doc.html) to get acquainted with the workflow. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/migrate-database.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. How to Migrate MySQL Databases Using Migration Tools There is often a need to migrate MySQL databases - either to transfer data to a testing server\n or to completely migrate the entire database to a new production server. dbForge Studio for MySQL provides robust database migration capabilities, supporting the most popular MySQL-compatible cloud\n databases,\n storage, and search engines including MariaDB, AmazonRDS, Amazon Aurora, etc. Read the guide to find out: How to migrate data and/or databases with the mysqldump utility How to transfer databases to a new server using the Copy Database functionality How to back up and restore a MySQL database How to migrate databases between servers using the Export/Import functionality Data migration in MySQL In MySQL, databases can be transferred between the same or different instances. You can back up, restore,\n and migrate or copy data and/or database structure between servers using\n the mysqldump command-line utility or third-party tools like [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/) . With dbForge Studio for MySQL, you can transfer data using one of the following features: Backup and Restore Copy Database Export/Import However, prior to migrating MySQL data, schemas, and/or databases: Make sure that you have corresponding rights and privileges Drop the database with the same name on the destination server When using the Copy Database functionality, make sure that a version of the target MySQL\n instance is the same or higher than that of the source one Migrate data between different instances dbForge Studio for MySQL can be used to migrate data between the following server instances: MySQL server versions 5.5-8.1 MariaDB Percona PAM Authentication for MySQL Amazon RDS for MariaDB You can check the complete list of servers supported by the tool at [Broad\n Compatibility Options of dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/database-connections.html) . In addition, the Export/Import functionality built into dbForge Studio for MySQL enables you to use\n different data sources and export formats,\n and transfer data to SQL Server (using load script generation). Transfer databases with the command line In MySQL, you can migrate databases between servers using the mysqldump command-line utility.\n It generates a single MySQL database backup file with a set of logically connected SQL statements. To back up a MySQL database, you need to execute the mysqldump command. After a dump file has been\n created,\n you can copy the database to the destination server. Make sure that you have created an empty database\n with a unique name on the target server.\n Once done, you can execute the mysql command to restore the database. For more information, see [Different Ways to Back up\n MySQL Databases and Tables](https://blog.devart.com/mysql-backup-tutorial.html) . Note that it is much easier and faster to back up/restore databases using a third-party tool, such as\n dbForge Studio, that requires a few clicks to transfer a MySQL database. How to migrate a MySQL database to a new server This method is the most simple and requires the fewest clicks. To copy a MySQL database to a new server,\n you need to perform the following steps: Go to the Database menu and select Copy Databases . On the Copy Database page that opens, select the source and target connections. Select the required databases and the Include Data and Drop if exists on target checkboxes if needed. Click the settings icon at the top right corner of the Copy Database page. In the Copy Databases Settings dialog, make sure that all necessary options are selected as\n needed. To save the changes, click OK . To start the migration process, click the green arrow icon. Once the process is over, you will see the\n migration status notification.\n Learn more about the process of copying MySQL\n databases . Duplicate a database to another server To back up a MySQL database: On the Database menu, select Backup and Restore > Backup Database . This will open the Database Backup Wizard. On the Database Backup Wizard > General page, select the source instance connection, the\n database you want to back up,\n and specify the path to the backup folder. Then, switch to each page to configure optional settings.\n When all necessary options are set up, click Next . To start the backup process, click Backup . After the process is complete, you will see the\n progress status and can open the output file by selecting Open Script . Click Finish . Restore a database backup on the destination server Now that we have a database backup, we can restore it on a different server. On the Database menu, select Backup and Restore > Restore Database . This will open the Database Restore Wizard. On the Database Restore Wizard > Database Script File page, select the source instance\n connection and specify\n the name of the restored database, the path to the backup file, and, if needed, SQL file encoding. To start the restoration process, click Restore . When the process is successfully finished, you will see that the database was restored on the target\n instance. Learn more about the database backup process . Bi-directional data transfer: Data Export You can also use the Data Import and Export functionality built into dbForge Studio for MySQL\n to transfer databases between servers. To export data: On the Database menu, select Export Data . This will open the Data Export [File\n Format] Wizard. In the Data Export Wizard , choose an export format and click Next .\n Then, switch to each page to select a source table you want to export, specify an export file name,\n set table options, select columns for export, and configure additional options. The export template can be saved for later use in the Wizard or from the command line. To launch the export process, click Export . After the process is complete, you will see the\n progress status and can open the output file by selecting Open Script . Click Finish . Bi-directional data transfer: Data Import After the file has been created, you can import it to the target server by performing the following steps: On the Database menu, select Import Data . This will open the Data Import from [File\n Format] Wizard. In the Data Import Wizard , select a file to import and click Next .\n Then, on each page of the wizard, you need to choose a destination table for import and set up import\n options, data formats, output script, and error handling behavior with logging options. The wizard also allows you to save import templates. To start the import process, click Import . Learn more about data import and export\n capabilities . The fastest way to transfer databases in MySQL: dbForge Studio for MySQL dbForge Studio for MySQL provides a quick and simple way that does not require coding\n to migrate MySQL data and/or database from one server, such as MySQL, MariaDB, Amazon Aurora, etc. Watch the video to see how to transfer databases\n from the source to the destination server in the easy-to-use graphic interface with the following\n functionalities: Copy Databases Database Backup and Restore Wizards Why choose our migration tools for MySQL? As you can see, dbForge Studio for MySQL has robust database migration capabilities for different cases and\n scenarios.\n The most simple way to transfer MySQL databases is to use the Copy Database functionality -\n only a few clicks are required in this case. However, other ways, such as Import/Export and Backup can be used to achieve slightly more control over the\n migration process.\n You can try this out for yourself by downloading dbForge Studio for MySQL and testing the functionality as described in this guide. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-backup.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Dump Tool for Database Administrators The MySQL backup tool that comes with dbForge Studio for MySQL is designed to help database administrators and developers back up and restore MySQL or MariaDB databases with the maximum quality and speed. dbForge Studio for MySQL is an industry-standard solution allowing you to efficiently perform database backup and restore tasks in a convenient and well-designed GUI: Automate database backup and recovery Schedule database backup and recovery Backup and restore MySQL databases from the command line Backup database structures, data, or both Make selective backups Get support for MySQL 5.7/8 and MariaDB 10/11 How to Backup MySQL Database through GUI Step 1. Launch Database Backup Wizard To launch Database Backup Wizard from dbForge Studio for MySQL: 1. On the ribbon, select Database > Tasks > Backup Database . The Database Backup Wizard opens. 2. On the General tab of the Wizard, specify a connection, a database to back up, and a name for the output file. To proceed, select Next . Step 2. Select the backup content On the Backup content tab of the Wizard, select to back up database structure, data, or both. Then, select the checkboxes next to the database objects to be included in the backup. Select Next to proceed. Step 3. Configure the backup settings On the Options tab of the Wizard, configure the backup script generation options. The options are grouped. Use a search box, if you're experiencing\n difficulties finding the required option. Step 4. Specify Errors handling and Log settings options On the Errors handling tab, specify the behavior of the tool in case it encounters an error while performing a database backup. \n You can select from the following options: Prompt a user for an action Ignore all errors Abort at the first error On the tab, you can also select to write a report to a log file and specify a path to it. Step 5. Complete the backup After you've configured all the necessary options on the tabs of the Database Backup Wizard,\n select Backup to start the backup process. When the backup is complete, you can view the log file and the backup file in the specified folder. Select Finish to exit the Database Backup Wizard. [More on MySQL backup and restore command](https://blog.devart.com/backing-up-all-mysql-server-databases-or-only-the-required-ones.html) How to Schedule a MySQL or MariaDB Backup Step 1. Create a backup file Backup tasks automation and scheduling eliminate a need for running manual backups and save much time and effort. First, you must create a project file, containing the required backup settings. To create a backup project file, complete the steps 1-5 above. On the final tab of the Database Backup Wizard, select Save > Save Project and specify\n a path to a folder on your computer where you want this file to be stored. Once all the needed options for the backup are selected and the project file is created and saved, you'll need to\n schedule the task with the help of Task Scheduler for Windows. [More on MySQL db dump command](https://blog.devart.com/how-to-setup-daily-mysql-backup-on-windows.html) Step 2. Schedule the task using Task Scheduler 1. Start Task Scheduler for Windows. 2. On the top menu, select Action → Create Basic Task . 3. Provide a name for the new task. To proceed, select Next . 4. Select when you want the MySQL backup task to be started. Select Next . 5. Select the time and frequency for running the task. Select Next . 6. Select Start a Program and then select Next . 7. Enter a path to the dbforgemysql.com file in Program/script field. (The default path is \"C:\\Program Files\\Devart\\dbForge Studio for MySQL\\dbforgemysql.com\") On the Start a Program tab, specify arguments in the Add arguments field . For example: /backup /connection:\"User Id=root;Host=db;Port=3309;Database=sakila;Character Set=utf8;\" /projectfile:\"C:\\Users\\Documents\\dbForge Studio for MySQL\\Export\\sakila.backup\" 8. Check all specified settings again and select Finish if no changes are required. Otherwise, select Back and make the needed changes. Conclusion MySQL Dump Tool allows you to significantly save your time and effort when developing and administering databases. \n It allows you to select a level to compress your files, auto-delete old MySQL backup files and set extended options \n to control your backup structure and backup script generation, and manage the generation of DML statements. \n Unlike the binary MySQL backup process, databases are dumped in SQL format. Whether you're working with MySQL or MariaDB, the dbForge MySQL backup tool is a reliable and efficient replacement for the MySQL Dump command-line tool. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. [dbForge Studio for MySQL](https://youtu.be/DD06e9XMTow) Backup and Restore MySQL Database dbForge for MySQL is a handy and easy-to-use GUI tool for efficient database management.\n MySQL's beginners will find an intuitive interface and detailed tutorials. In turn, experienced users will fully automate their daily management routine."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-code-editor.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Best Editor for MySQL: Edit your Query Code in Visual GUI! MySQL Code Editor Double your coding speed with the refined and optimized MySQL Server code editor that comes with dbForge Studio for MySQL. dbForge Studio for MySQL is a well-established IDE bound to assist with MySQL and MariaDB database development, maintenance, and administration. The Studio is equipped with a bunch of\n useful features among which MySQL database editor really brings a lot to the table: Color coding Document Outline window MySQL Query History Execution warnings Collapsing and expanding regions of code Viewing server messages and errors Free trial version Running scripts, selected SQL fragments, and statements Color Coding with visual SQL editor In MySQL and MariaDB Editor, the code you enter is immediately assigned a category and each category is identified by a color. For example, comments are colored in moss green.\n The color helps you quickly and easily find the necessary text in a query no matter how large it is. This feature greatly enhances code readability and coding efficiency. Simple Outlining via SQL Editor MySQL Code Editor can make the tough task of navigating through sections of code much easier by allowing you to collapse a region of code.\n The collapsed section appears under a plus sign (+). You can then expand it by clicking this plus sign. The contents of the collapsed section is displayed as a tooltip when you hover over it. It is also possible to stop outlining in the Code Editor if necessary. Outlining facilitates the work with large chunks of code. You can expand the regions you want to make changes to, collapse them when you are done, and then switch to other regions. Document Outline window The Document Outline window exposes a hierarchical view of query parts and thus provides quick and easy navigation through them.\n It can be used while building large queries to access all its elements and capture the exact logical structure of a query. The Document Window is really useful when you need to visualize the structure of a large SQL Document. MySQL Query History MySQL Query History displays basic information about the executed SQL statements for a certain period of time.\n The feature allows viewing, editing, and reusing the queries that were executed in the past. It can be precious when you need to recover\n certain scripts or analyze your actions on a specific database. This option can be configured up to your needs. You can specify a period over which the query history will be stored, the maximum size of stored scripts, a folder to store the history, etc. Powerful Data Editor with Execution Warnings MySQL Code Editor built-into dbForge Studio for MySQL displays a warning message if you are about to execute DELETE, UPDATE, and\\or TRUNCATE statement without the WHERE clause.\n That could lead to a data loss and the feature is designed to prevent that. You can customize the Execution Warnings option to best suit your needs. It is possible to specify the maximum script size to analyze and enable execution warnings for certain environments. Why you should use MySQL GUI Editor by Devart dbForge Studio for MySQL is a feature-rich GUI tool designed to facilitate your MySQL databases development, administration, and maintenance. Studio possesses ample features for MySQL code completion and code beautifying, comparing and synchronizing databases, building visual queries, generating data, analyzing data, debugging complex queries, and many, many more.\n Try the Studio out and increase your workflow efficiency. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-copy-table.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. How to Copy Table in MySQL: Duplicate Structure, Data, and Indexes Correctly Copying tables in MySQL is a routine operation performed by DBAs, developers, and analysts dozens of times a day for various reasons and with various purposes.\n In this tutorial, we provide a detailed overview of the most common methods to copy a MySQL table structure and data. Read the guide to find out: Ways to copy MySQL table definition in MySQL SQL examples to copy a table in MySQL How to copy table data and structure to another database How to duplicate a MySQL table including indexes and data How to insert table data into an already existing table The fastest way to copy a table—by using the MySQL GUI tool How to duplicate a table in MySQL MySQL doesn't have the copy table statement, which means you'll have to use sideways approaches to perform the operation. There are three popular\n ways to clone a table in MySQL. 1. CREATE TABLE ... AS SELECT statement to copy the source table column attributes and data, but without indexes and constraints. CREATE TABLE copy_table\nAS\nSELECT \n * \nFROM source_table; 2. CREATE TABLE ... LIKE statement to create an empty table based on the definition of the original table, including column attributes and indexes.\n By the way, if you need to obtain indexes, refer to How to Show Indexes in MySQL Tables & Database . CREATE TABLE copy_table LIKE source_table; If you want to create a table with the structure, including indexes, and add data to it, you can run this query: CREATE TABLE copy_actor LIKE actor;\n\nINSERT INTO copy_actor\n SELECT\n *\n FROM actor; 3. SHOW CREATE TABLE to generate a create table script for the original table. SHOW CREATE TABLE copy_actor; MуSQL copy table structure only Let's now take a closer look at ways to create a table in MySQL by using SQL statements. If you need to duplicate the table structure, but not its data, it is better to use the CREATE TABLE ... LIKE statement. Suppose, we need to clone the structure of the customer table. The query to copy structure is as follows: CREATE TABLE copy_customer LIKE customer; In case you need to copy the table structure including primary keys, foreign keys and constraints, run the SHOW CREATE TABLE ... statement, then copy the script for\n the original table, change the name of the table and execute the script. Copy table data to another table To copy data from one table to another, use the INSERT INTO statement. Note, that you can specify the columns to be copied. INSERT INTO copy_table (\n column1, column2\n)\n SELECT\n column1, column2\n FROM source_table; This method works perfectly well if you have already copied the table structure like we did in the example above and now need to copy values. In case you want to duplicate all rows from the source table, use the following syntax: CREATE TABLE copy_table \nLIKE source_table; \nINSERT copy_table \nSELECT * FROM source_table; Copy a table from one database to another In MySQL, the easiest way to copy a table with its data between two databases is to use the CREATE TABLE AS statement, but note, that you need to provide the target database name as a table prefix. CREATE TABLE copy_database.copy_table\nAS\nSELECT * FROM source_database.source_table; If you need to copy to another database schema only the table structure, use the CREATE TABLE LIKE statement, but again don't forget to specify the database names.\n Remember that by a schema in MySQL is typically meant a system schema. Simply put a schema in MySQL corresponds to the concept of a database in SQL Server. CREATE TABLE copy_database.copy_table\nLIKE source_database.source_table; However, by running the query above, you will create a clone of the source table with all the column attributes, indexes, and keys.\n To copy the table structure only, you can run use a LIMIT clause in the query to make MySQL left aside the data. CREATE TABLE copy_database.copy_table \nSELECT * \nFROM source_database.source_table \nLIMIT 0; Copy a table to a new table: Example In MySQL, you don't have to copy the entire table, you can copy the specific columns only. For this, you can\n use the CREATE TABLE and the SELECT statement as shown below: CREATE TABLE copy_table\nSELECT \ncolumn1, \ncolumn2, \ncolumn3 \nFROM source_table; Suppose, we want to create a new table film_copy which will consist of three columns: film_id, film_title, and film_description. CREATE TABLE copy_film\nSELECT\n f.film_id,\n f.title,\n f.description\nFROM film f; The fastest way to copy a table in MySQL: dbForge Studio for MySQL dbForge Studio for MySQL delivers a quick and easy way to copy a table, even a large one, without coding—via the comprehensive and user-friendly graphic interface. Step 1. Right-click the table you want to copy in Database Explorer and select Duplicate Object. Step 2. In the dialog that opens, select the destination connection and database. Step 3. Specify the name of the new table, and click OK. Step 4. Select to copy the table data or structure only. Step 5. Select to drop the existing destination objects or leave them intact. Keep in mind that if you select Drop destination object , a DROP IF EXISTS operation is performed, followed by CREATE. \n If you are working with a table object, all its data will be irreversibly lost. Still want to create table by writing SQL code? dbForge Studio has a lot to offer in that case too. An advanced SQL Editor comes with sophisticated code completion, [robust syntax check](https://www.devart.com/dbforge/mysql/studio/sql-coding.html) , instant code formatter, and dozens of other features invaluable for hand coding. The fastest and the easiest way to [create a table in MySQL](https://blog.devart.com/mysql-create-table-query.html) is\n definitely by using dbForge Studio for MySQL! Conclusion In this article, we have demonstrated the most popular ways to create a duplicate table in MySQL: by different SQL statements\n and by using an all-in-one IDE for MySQL database development, management, and administration—dbForge Studio that allows\n you to perform the any database-related tasks in a GUI. Within just a few clicks, you can [rename a MySQL table](https://blog.devart.com/mysql-rename-table-query.html) , [perform MySQL database migration](https://www.devart.com/dbforge/mysql/studio/migrate-database.html) , [duplicate a MySQL database](https://www.devart.com/dbforge/mysql/studio/copy-database.html) , and much, much more. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-data-comparison.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Compare Data in Two MySQL Tables dbForge Studio for MySQL provides a sophisticated tool for error-free MySQL data comparison and synchronization. Give it a try and propel your routine database update process to the next level! Compare and synchronize live MySQL databases and scripts folders Deploy changes to MySQL, MariaDB, and Percona Generate data synchronization scripts Support for command-line interface Automate and schedule database synchronization Synchronize databases of any size quickly and flawlessly Generate data comparison reports Compare two databases in one IDE Introduction to Data Compare The Data Compare feature of dbForge Studio allows you to quickly compare data between two MySQL or MariaDB databases,\n swiftly spot differences in MySQL data, and synchronize changes in the blink of an eye.\n Watch the video to see Data Compare in action! Handy Data Comparison Wizard for MySQL data Easily customizable Data Comparison wizard makes it possible to effortlessly perform MySQL data comparison tasks even for non-experienced users. More than that, the dbForge MySQL data compare tool\n allows configuring the data comparison to fit the project requirements and saving the settings for further use. Rich comparison options Include or exclude views and tables by mask Ignore views, tables, and\\or columns by mask Round float types Ignore leading and trailing spaces Ignore case ... and many, many more. Fine-tune your table comparisons with Custom Data Mapping After you select the Source and the Target for MySQL data comparison, dbForge data diff tool automatically maps tables and views having the same owner and name.\n In some situations, database objects can not be mapped automatically and that's where the Custom Mapping option becomes indispensable. Mapping Tables and Views With dbForge Studio for MySQL, you can include in comparison those tables and views that were not automatically mapped by mapping them on the Mapping tab of the Data Comparison wizard. Mapping Columns It is also possible to map columns having different names and columns with different data types. You can unmap views, tables, and\\or columns if required. View and manage the comparison results dbForge MySQL data diff tool provides a comprehensive display of data differences and boasts a set of options for effective management of the comparison results. Filter and sort objects in the result grid Exclude objects from synchronization Search across data Hide identical columns Display the row differences Show the data differences Export the comparison report After you have run the comparison, you can export the comparison results. You can generate the comparison report in one of the following formats: CSV Excel HTML The Generate Comparison Report feature may prove useful for producing detailed reports, or for monitoring the database comparison results. MySQL data synchronization The user-friendly Data Synchronization wizard will walk you through the process of configuring data diffs deployment. The wizard's options are bound to make\n the process of MySQL data synchronization smooth and error-free. Generate the sync script for deployment or review Limit bulk size Add scripts to be executed before and\\or after the deployment Show the action plan Expose synchronization warnings Schedule and automate synchronization tasks MySQL data compare tool that comes with [dbForge Studio for MySQL supports the command-line interface](https://docs.devart.com/studio-for-mysql/comparing-and-synchronizing-data-in-databases/comparing-data-through-cmd.html) , making it possible to automate and schedule\n routine data comparison and synchronization tasks. Save MySQL data comparison and\\or synchronization settings as a .bat file Use Command Prompt or PowerShell for automatic comparisons or synchronizations Schedule the .bat file execution with Windows Task Scheduler or another scheduler program How to compare two tables in MySQL Data consistency is the key to database management. Comparing two tables allows you to find discrepancies between them. In dbForge Studio for MySQL, you can easily perform this operation. For example, imagine that you want to compare the customer table that exists in both the sakila and sakila_prod databases. For this, you need to: Click Comparison > New Data Comparison . Specify the required type, connection, and database in the Source and Target sections. Click Mapping and select the customer checkbox. Finally, click Compare . Find matching records When you have several databases with similar data, identifying matching records can help you find differences and, thus, validate the integrity of the data. Let's consider the scenario where we need to retrieve data from the sakila_prod.customer table, but only includes records where the customer_id exists in the sakila.customer table, and there is a matching record in terms of both customer_id and first_name . To cope with this, run this query with specific conditions: SELECT\n *\nFROM sakila_prod.customer AS c\nWHERE c.customer_id IN (SELECT\n c2.customer_id\n FROM sakila.customer AS c2)\nAND EXISTS (SELECT\n *\n FROM sakila.customer AS c2\n WHERE c.customer_id = c2.customer_id\n AND c.first_name = c2.first_name); As a result, the duplicate rows will be returned. Find unmatching records To keep data valid and accurate, you can also check databases for unmatching records. This is especially useful for data analysis and troubleshooting. It helps improve the overall reliability of your database and data management. In order to detect non-matching records, we're going to use this statement based on specific conditions: SELECT\n *\nFROM sakila_prod.customer AS c\nWHERE NOT EXISTS (SELECT\n *\n FROM sakila.customer\n AS c2\n WHERE c.customer_id = c2.customer_id\n AND c.first_name = c2.first_name); As you can see, the query has obtained records from sakila_prod.customer where there is no matching record in terms of both customer_id and first_name in the sakila.customer table. Spot missing records in a source database Another way to ensure data consistency is to compare two identical tables in different databases and discover missing data in one of them. It enables you to identify potential errors in the data. For instance, to get records from the sakila.customer table where there is no matching record in the sakila_prod.customer table based on the customer_id column, you can use this statement: SELECT\n *\nFROM sakila.customer\nAS c\nWHERE NOT EXISTS (SELECT\n *\n FROM sakila_prod.customer AS c2\n WHERE c.customer_id = c2.customer_id); This query returns the records from sakila.customer that do not have corresponding matches in the sakila_prod.customer table.\n In dbForge Studio for MySQL, there is a special tab for reviewing missing record. It's called Only in Source . Detect absent records in a target table We have listed enough methods for validating data in databases, but there is an additional one. You can find missing records not only in a source table but also in a target table. To accomplish this, you can execute the following query with a particular subquery: SELECT\n *\nFROM sakila_prod.customer\nAS c\nWHERE c.customer_id NOT IN (SELECT\n customer_id\n FROM sakila.customer); With the statement, we retrieve records from the sakila_prod.customer table where the customer_id does not appear in the customer_id column of the sakila.customer table. There is the Only in Target tab in dbForge Studio for MySQL for displaying such records. As the target table contains no records, you can see this tab empty and the query has returned nothing. Conclusion dbForge Studio for MySQL possesses a bunch of ample features for MySQL databases synchronization , data export and import, code completion and\n code formatting, generating and analyzing data, designing databases and that’s not the half of it! Fly the Studio before you buy it and get all this functionality all in one. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-database-schema-compare.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL database schema compare and diff tool dbForge Studio for MySQL incorporates an exemplary MySQL schema synchronization tool allowing you to quickly and easily\n compare schemas of two databases, analyze the differences, and deploy changes. Take database schema comparison and synchronization to a whole new level \n with the rich functionality of dbForge Studio for MySQL. Compare and synchronize live MySQL databases and scripts folders Deploy changes to MySQL, MariaDB, and Percona Automate and schedule database synchronization Generate schema migration scripts Synchronize databases of any size quickly and flawlessly Generate a schema comparison report in a required format Introduction to Schema Compare Whether you need to sync changes or just study the differences between two MySQL or MariaDB databases, the Schema Compare tool that comes with the Studio helps\n you do the job swiftly and accurately by displaying how each database object has changed,\n down to individual SQL differences. Watch the video to see Schema Compare in action! A wide number of supported objects dbForge schema diff tool allows you to compare the structure of two MySQL or MariaDB databases in a few clicks. It will immediately\n report on any missing or mismatching database object. Objects to compare and sync: Tables Views Functions Triggers Events Stored Procedures Sequences Packages Permissions Convenient schema diffs analysis dbForge Studio for MySQL displays the schema discrepancies in a comprehensive result grid allowing you\n to swiftly spot and analyze the differences. Thus, the tool significantly cuts the decision-making time\n and helps arrive at a well-balanced solution concerning the changes to be deployed. Manage comparison results effectively: Filter and sort objects in the result grid Exclude objects from synchronization Search across database objects View the SQL diffs Export the comparison results dbForge MySQL schema diff tool that comes with dbForge Studio for MySQL enables you to generate comparison reports in the three most common formats so that you could\n easily share and analyze them with your team. CSV Excel HTML The generated report will give you the possibility to later inspect and analyze the differences between the source and target databases in more detail. You can also use\n reports for maintaining records of the database development process. Configurable schema synchronization A comprehensible Schema Synchronization wizard will guide you through the process of setting up schema diffs deployment. The tool's rich\n set of options allows configuring schema synchronization to meet the most demanding needs. Select the synchronization output View and include dependent objects Add scripts to be executed before and\\or after the deployment Inspect sync action plan and warnings Schedule and automate schema compare and sync dbForge Studio for MySQL supports a command-line interface allowing you to access the functionality of the UI tool and thus embrace schema comparison tasks automation and scheduling. Save MySQL schema comparison and\\or synchronization settings as a .bat file Use Command Prompt or PowerShell for automatic comparisons or synchronizations Schedule the .bat file execution with Windows Task Scheduler or another scheduler program How to compare two MySQL databases Step 1 Select the Source and Target databases Step 2 View the results and select objects to sync Step 3 Run Schema Synchronization Wizard Conclusion dbForge Studio for MySQL can boast a bunch of advanced features for MySQL databases synchronization , data and schema migrations,\n comparison and synchronization tasks automation and scheduling along with other vital tools for MySQL database development! Try the Studio out and get this incredible functionality all in one. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-datetime-generator.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents What is a DATETIME data type in MySQL? What is a TIMESTAMP data type in MySQL? Differences between DATETIME and TIMESTAMP Generate random Datetime data from column Create timestamp random table data from now More functions in Data Generator for MySQL Datetime Generator for MySQL: How to Create Random Datetime Data When developing databases, it is necessary to generate sample data for testing and validating database functionality \n to detect any issues before they appear in production. Gata generation is very often used by database developers, database administrators, \n analysts, or testers. In data generation scenarios, users have populate tables with different random data, including \n datetime values if they work work with time-related information. In the article, we'll explore what DATETIME and TIMESTAMP are and how they differ. We'll also examine how to generate random timestamp and \n datetime data using the MySQL Data Generator tool available in the MySQL GUI tool - dbForge Studio for MySQL. What is a DATETIME data type in MySQL? DATETIME is a data type that stores values representing both date and time. When retrieving or inserting data into a MySQL column with the assigned DATETIME data type, \n the default format is 'YYYY-MM-DD HH:MM:SS'. The minimum allowable value is 1000-01-01 00:00:00 , and the maximum value equals 9999-12-31 23:59:59 . \n MySQL typically uses 5 bytes to store a DATETIME value. However, if it includes a trailing fractional second with microseconds precision (up to 6 digits), the format becomes 'YYYY-MM-DD HH:MM:SS[.fraction]'', \n for example, 2017-01-22 10:01:00.999999 . For DATETIME values with fractional second precision, additional storage is required. One or two fractional second precision need 1 byte, \n three and four require 2 additional bytes, and five or six need 3 additional bytes. For example, storing the 2017-01-22 10:01:00.999999 value will use 8 bytes: 5 bytes for 2017-01-22 10:01:00 and 3 bytes for .999999 . In contrast, storing the 2017-01-22 10:01:00.9 value will require MySQL to use 6 bytes: 5 bytes for 2017-01-22 10:01:00 and 1 byte for .9 . If you need to populate a column with the current date and time, you can use the result of the CURRENT_TIMESTAMP or NOW() function as the default value. For example, you can create the table as follows: CREATE TABLE listofevents(\nid INT AUTO_INCREMENT PRIMARY KEY,\nevent VARCHAR(255) NOT NULL,\nstarted_at DATETIME NOT NULL DEFAULT CURRENT_TIMESTAMP); Then, insert data and retrieve it to see the result: What is a TIMESTAMP data type in MySQL? In MySQL, TIMESTAMP serves as a data type to store precise date and time information, representing a specific point in time. \n The TIMESTAMP data type is commonly used for columns to record logging events, such as the addition or last update of rows in a table. The TIMESTAMP data type supports a range from '1970-01-01 00:00:01' UTC to '2038-01-19 03:14:07' UTC. However, for temporal values beyond 2038, it is recommended to use DATETIME over TIMESTAMP.\n When adding a TIMESTAMP value to a table, MySQL converts it from the time zone associated with the connection to UTC for storage. \n Conversely, during retrieval, MySQL converts the stored UTC value back to the time zone of the current connection. It should be noted that \n this conversion is applied only to TIMESTAMP and doesn't extend to other temporal data types, such as DATETIME. The default time zone for the connection aligns with that of the MySQL server. Alternatively, users can connect to the MySQL server using a different time zone. \n In situations where a TIMESTAMP value was initially inserted by a client in a different time zone, the value retrieved in subsequent queries may differ from the value originally stored in the database. Let's look at the example showcasing how the TIMESTAMP value is generated in MySQL. To begin, create the flights table and set the time zone of the session to '+00:00' to maintain consistency and avoid complications related to time zone differences: -- create a table\n\nCREATE TABLE flights (\nflight_id INT NOT NULL AUTO_INCREMENT PRIMARY KEY,\nflight_number VARCHAR(10) NOT NULL,\nupdated_at TIMESTAMP NOT NULL);\n\n-- set the time zone of the session to '+00:00'\nSET time_zone='+00:00'; Then, insert data into the table including the TIMESTAMP value and retrieve the data using the SELECT query: -- insert data into the flights table\nINSERT INTO flights(flight_id, flight_number, updated_at)\nVALUES(1, '7373', '2024-02-01 00:00:01');\n\n-- retrieve data from the table\nSELECT * FROM flights; The result would be as follows: However, when we change the time zone and query data from the table, a time value will be adjusted to conform to the new time zone. \n This means that the retrieved timestamps will be adapted to the updated time zone setting. For example: Differences between DATETIME and TIMESTAMP DATETIME and TIMESTAMP may seem to be similar, but still they have differences in terms of range, storage, and behavior - let's find out them. Here is a table summarizing the key differences between DATETIME and TIMESTAMP in MySQL: Characteristic DATETIME TIMESTAMP Range of values '1000-01-01 00:00:00' to '9999-12-31 23:59:59' '1970-01-01 00:00:01' to '2038-01-19 03:14:07' Storage size 8 bytes with additional 0-3 bytes for storage of fractional seconds 4 bytes with additional 0-3 bytes for storage of fractional seconds Automatic initialization & updating Supported starting with MySQL 5.6.5 Supported with the DEFAULT CURRENT_TIMESTAMP and ON UPDATE CURRENT_TIMESTAMP clauses Conversion No conversion MySQL converts the values of the TIMESTAMP data type from the current time zone to UTC and converts it back to the current time zone during insertion and retrieval Usage considerations Wider range, manual timestamp management Limited range, automatic timestamp management, smaller storage size Generate random datetime data from column It is time to see how easy it is to generate MySQL test data and populate the table using the MySQL Data Generator tool available in the Studio. This powerful tool provides \n over 200 generators to fill tables with commonly used data types in the most efficient and quickest way. Open the Studio and on the ribbon, select Database > Tasks > New Data Generation . Alternatively, in Database Explorer , \n right-click the required database and select Tasks > New Data Generation . The Data Generator Project Properties dialog opens, \n where you need to choose the connection and database from the dropdown list for data generation. On the Options page, you can customize the default data generation settings. Click Open to open the Data Generation document. The Data Generation document opens with two panes. The left-side pane displays the tables and columns you can populate. The right-side pane allows you to adjust the settings for the selected table and columns. \n All the changes are displayed in real-time. To proceed, under Tables and columns to populate , select the create_date column of the customers target table. The datetime generator generates the date and time with fractional seconds values. \n It contains the basic and custom data generation rules, which you can configure in the right-side pane: Set values to be unique Include NULL values and specify the proportion of those in a generated dataset Define how the randomly generated data will be distributed: by timestamp, by seed, or sequentially. For sequential distribution, specify the increment value - a day for the DATETIME data type. Adjust the range of dates Min ... Max: Set the minimum and maximum values of the range Offset from column: Select a column as a time reference-point Offset from now: Set the minimum and maximum number of days starting from the current date After that, you can preview the changes in the lower grid before applying them. To inititate the data generation process, click Populate to the target database . \n This will open the Data Population Wizard , where you can select output and general data population options, specify scripts to be executed before or after data population, \n and review the data population actions and warnings. So, go through all the pages of the wizard to customize the data generation process, and click Generate to generate data. To verify that the column has been populated with the datetime values, retrieve data by executing the SELECT query: Create timestamp random table data from now Let's generate random data for the column starting from the current date and time using the Data Generator tool built into the Studio. Begin by opening the Data Generation document. In the left-side tree view, select the checkbox next to the column you want to assign and generate timestamp data. In the right-side pane, \n navigate to Fill settings and select Offset from now from the Range dropdown list. Then, select the Use offset details checkbox and \n specify the minimum and maximum number of days and time to be added to the reference point. To ensure that the generated data meets your requirements, preview the values to be generated in the lower grid. Then, on top of the Data Generation document, click Populate data to the target database to open Data Population Wizard . Here \n you can set up data population and output options, or insert additional scripts that will be executed after or before data population. After the project has been configured, \n click Generate to populate the table with data. Upon the data retrieval, we'll see that the last_update column with the assigned TIMESTAMP data type has been populated according to the specified range. More functions in Data Generator for MySQL The Devart team has also developed a standalone tool - dbForge Data Generator for MySQL for data generation. Here are some key benefits it offers for database professionals and developers, facilitating efficient and effective test data generation. Support for a wide range of data types, including numeric, string, date, time, and more, which allows users to generate diverse and realistic test datasets Rich library of over 200 predefined generators for creating various types of data for multiple data scenarios Customization of data generation rules by setting ranges, specifying patterns, and defining relationships between columns Support for the generation of data with foreign key relationships, ensuring consistency and integrity in the generated datasets Creation of scenarios for data generation for specific testing scenarios Visualization of data in the real-time preview pane to validate that the generated data aligns with your expectations and requirements Support for automation of data generation tasks through command-line functionality Conclusion We have explored several ways for generating realistic random datetime and timestamp data for testing purposes. The most convenient approach is through the use of a visual data generation tool within dbForge Studio for MySQL. \n It provides robust support for various data types, allowing users to define precise rules for data generation, \n set ranges, and establish relationships between columns. To fully experience all the features of dbForge Studio for MySQL , \n download a free 30-day trial version of the tool and learn how easy it is to generate and populate tables with random and test data to enhance your daily activities."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-encryption.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Data encryption basics: symmetric and asymmetric encryption Data-at-rest encryption AES encryption SHA2 hashing RANDOM_BYTES encryption Data-in-transit encryption Checking encrypted connections and TLS protocols Encrypting Your MySQL: A How-to Guide Data is valuable, and its importance is tremendous. You have to protect your data and, naturally, databases. The most essential thing is that you can't rely on one or two solutions. Data security requires a complex approach where each aspect is vital. Encryption is one of them. Speaking of MySQL encryption, we deal with two scenarios: encryption of data stored in MySQL databases, and encryption of connections to MySQL servers. Each scenario involves specific methods and means. Let us talk about the methods of encryption in MySQL databases. Data encryption basics: symmetric and asymmetric encryption Encryption is the process of hiding information from unauthorized access by ciphering it. The cipher is an algorithm that determines both the encryption and decryption processes. The central element of encryption is a key. It is a piece of information defining how to encrypt and decrypt data. The key can be single, or there can be a combination of several keys, it depends on the chosen encryption type: symmetric or asymmetric. Symmetric encryption Symmetric encryption is an algorithm based on a single key for both encryption and decryption. The decryption of data requires a password. Symmetric encryption algorithms are widely recognized for their strength and speed. File, device, and computer encryption relies on symmetric encryption. Database encryption also uses it. Asymmetric encryption Asymmetric encryption is an algorithm based on a pair of keys: a public key and a private key. A public key encrypts the message we send, and the private key decrypts that message and also signs the document to authenticate the sender. A private key should be secured and never shared (public keys can be shared or even published). As private keys are physical files stored on the device, it is recommended to protect them with a password and encrypt the device itself. Data-at-rest encryption Data-at-rest encryption is the expected type of encryption used for the data held in MySQL databases, as it is supported by the default MySQL storage engine InnoDB. Data-at-rest encryption applies to general tablespaces, file-per-table tablespaces, MySQL system tablespaces, and redo and undo logs. A two-tier encryption key architecture consists of the master encryption key and tablespace keys. When the tablespace is encrypted, the tablespace key is encrypted too. It is stored in the header of that tablespace and used by MySQL when an authorized user or an application accesses the encrypted tablespace data. Then MySQL applies the master encryption key to decrypt the tablespace key and, consequently, the tablespace data. Note: The decrypted tablespace key is unchangeable, but it is possible to change the master key (the master key rotation). To manage the master encryption key, MySQL uses the keyring plugin provided for all MySQL editions and stored on the server's host in a local file. Now, let us review the specific methods used in MySQL for Data-at-rest encryption. AES Encryption Advanced Encryption Standard (AES) is the default encryption algorithm for MySQL and MariaDB, used for data protection. it is a symmetric encryption algorithm utilizing the same key (password) for encryption and decryption operations. The default key length is 128 bits. It can be 192 or 256 bits. At the first stage of the encryption procedure, the AES algorithm takes a single key. Further, that key is expanded to multiple keys for individual rounds, where the number of rounds depends on the key length: 10 rounds for a 128-bit key, 12 rounds for a 192-bit key, and 14 rounds for a 256-bit key. Note: This algorithm deals with byte data (not bit data). The 128-bit block size is treated as a 16-byte block. AES is used for both encryption and decryption operations, utilizing the functions below to encode or decode data in databases. Encryption: AES_ENCRYPT('string', 'key') Decryption: AES_DECRYPT('string', 'key') string is the data you want to encrypt (plain text, numeric, or binary). key is the key used for encryption and then decryption (the password). If any of the parameters contain NULL values, the output is NULL. Let us explore an example where we cipher and then decipher the 'phone' column of the sakila MySQL sample database using AES_ENCRYPT() and AES_DECRYPT(). First, add a new encrypted_phone column for ciphered phone numbers: ALTER TABLE address ADD COLUMN encrypted_phone VARBINARY(128); Apply the AES_ENCRYPT function to the 'phone' field to encrypt it ('12345678' is an example of a password here, use a strong one in work). UPDATE address SET encrypted_phone = AES_ENCRYPT(phone,'12345678');\nSELECT * FROM address AS a; To showcase the work scenarios, we utilize [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/) , a comprehensive IDE designed for MySQL and MariaDB. The functionality of this solution offers [extensive coding assistance features](https://www.devart.com/dbforge/mysql/studio/sql-coding.html) (auto-completion, syntax validation, code formatting, snippets, etc.) and other efficient tools for performing all database-related tasks. Decipher that previously encrypted field with the AES_DECRYPT function and the password set in the previous case. To make sure that the decryption process is correct, add the 'phone' field: SELECT address,phone, \nAES_DECRYPT(encrypted_phone, '12345678') AS decrypted_phone\nFROM address; AES encryption is the standard method used in MySQL and other major database providers. Previously, they used DES (Data Encryption Standard) with a 56-bit key, but that standard was significantly less secure . As a result, DES is no longer considered appropriate. DES was deprecated in MySQL 5.7, and completely removed in MySQL 8.0. In MariaDB, it was deprecated in MariaDB 10.0, and the next MariaDB release will not feature DES at all. SHA2 hashing Hashing is a transformation of some information piece into a shorter value of a fixed length which is key to the original message. Unlike encryption, which is a process of two-way data conversion, where you can convert the data into an unreadable value and then convert it back to the original information, hashing is one-way data processing (it is impossible to transform it into the original data). The most common use cases for hashing are authentication scenarios. Digital signatures and SSL certificates are based on hashes. It is also used in MySQL and MariaDB for data protection. The recommended function is SHA2(), the most secure option. The syntax of the function is as follows: SHA2(string_to_hash, bit_length) string_to_hash is the plaintext string you want to hash. bit_length is the desired bit length of the result value (224, 256, 384, or 512 are permitted). SELECT SHA2('password', 256); SELECT SHA2('password', 512); If the argument is NULL, or the desired bit length does not match permitted values, the result is NULL too. SELECT SHA2(password, 220); Note: The SHA2 function is only available if SSL support is available for MySQL/MariaDB. RANDOM_BYTES encryption The RANDOM_BYTES function returns a binary string of random bytes generated by the SSL library. The length of that binary string can be from 1 to 1024. The syntax of the function is as follows: RANDOM_BYTES(length) Note: If the length value is NULL, the function will return NULL too. The most common scenario for using RANDOM_BYTES() in practice is generating passwords. The below example demonstrates random password generation for the first 5 customers: SELECT customer_id, first_name, last_name, \nTO_BASE64(RANDOM_BYTES(32)) AS encryption_key\nFROM customer\nLIMIT 5; These are the default methods used for encrypting and protecting data in databases. Another option is encrypting the connection via data-in-transit encryption. Data-in-transit encryption Data-in-transit encryption protects data while transferring it from a MySQL database to an application. The data gets encrypted in the source and goes encrypted over the network to be decrypted at the destination. MySQL uses the Transport Layer Security (TLS) protocol with OpenSSL for data-in-transit encryption. MySQL programs establish encrypted connections by default if that encryption is enabled (and supported) on the server. The unencrypted connections fail. It is possible to set the requirement for having encrypted connections only. In MariaDB, data encryption is not applied by default to the transmission process between the clients and the server. However, if the MariaDB server is compiled with TLS support, it is possible to encrypt data-in-transit via TLS and SSL (you need to use the latest SSL versions because MariaDB does not support older ones). Checking encrypted connections and TLS protocols The below commands help you check if the server supports SSL/TSL encryption, which TSL versions it supports, and if the server uses encrypted connections. SHOW VARIABLES LIKE 'have_ssl'; When the have_ssl value is YES, the server supports SSL/TLS encryption. SHOW VARIABLES LIKE 'tls_version'; The query output presents the TLS protocols supported by the MySQL server. The results may contain one or several values. SHOW VARIABLES LIKE 'require_secure_transport'; If the require_secure_transport value is ON, then the server uses encrypted connections. Determining if encrypted connections are active To check if encrypted connections are enabled, you can query the performance_schema.tls_channel_status table . This query will return the information about the TLS-encrypted connections. SELECT * FROM performance_schema.tls_channel_status\nWHERE CHANNEL='mysql_main' AND PROPERTY='Enabled'; If the VALUE column displays YES, then encrypted connections are enabled. Conclusion MySQL encryption is one of the critical aspects in securing MySQL databases, applied to both the stored data (specific records, entire tables, and databases) and connections to databases. In this article, we explored some methods of encrypting data and connections, illustrating them with dbForge Studio for MySQL, an IDE for MySQL development and management, which includes a lot more options for securing MySQL databases and servers in the dedicated [Security Manager](https://www.devart.com/dbforge/mysql/studio/securitymanager.html) where you can configure your security settings appropriately and straightforwardly in a visual mode."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-grant-revoke-privileges.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Role of privileges in MySQL database security Show user privileges in MySQL Show privileges for all users on a MySQL database Grant all privileges in MySQL How to grant read-only privileges Grant privileges using a GUI tool How to revoke all privileges in MySQL Revoke database-level privileges Revoke object-level privileges Revoke privileges using a GUI tool Advantages of granting and revoking privileges using dbForge Studio for MySQL How to grant and revoke privileges in MySQL When it comes to keeping databases and data secure, it is recommended to use privileges. They can help you control who can access database data and do not allow users without specified permissions to view, modify, or delete database objects or data. In the article, we'll explore how to grant and revoke privileges on any level using the GRANT and REVOKE commands and dbForge Studio for MySQL , a powerful GUI tool for database development, management, testing, and deployment. Role of privileges in MySQL database security To get started, let us identify what a privilege is. In MySQL, privileges are rights or permissions assigned to users, which decide whether they are allowed to perform different operations within the MySQL database.\n These operations may include accessing databases, executing queries, modifying data, creating or deleting tables, and managing other users' privileges. \n Therefore, if a user has the privilege to execute a specific command, MySQL executes the statement. Otherwise, an error will occur. You can assign a privilege to the user account using the GRANT statement. GRANT privilege \nON privilege_level TO account_name; where: privilege is an operation that the user account will be allowed to perform, such as SELECT, INSERT, DROP, etc. If you want to grant multiple privileges, separate them by commas. privilege_level is the level of access, such as global, database, or database object, to which the privileges can be applied. account_name is the username to which the privileges will be granted. MySQL supports the following types of privileges to access and control the database: Global They can be used to manage all databases located on the current MySQL server and control administrative tasks, such as creating or deleting databases, managing users, and setting server parameters. \n To assign the global privilege, use the following syntax: GRANT privilege \nON *.* TO username; Database They give permissions to manage all objects from the specified database and determine what operations users can perform within those databases. \n To assign the database-level privilege, use the following syntax: GRANT privilege \nON database_name.* TO username; Table They provide users with the right to manage rows from the specified database table and determine what operations users can perform on those tables. \n To assign the table-level privilege, use the following syntax: GRANT privilege \nON database_name.table_name TO username; Column They allow users to perform the defined operations, for example, SELECT or DELETE, for the specified columns of the database table. Note that \n the column must be specified for each privilege. To assign the column-level privilege, use the following syntax: GRANT privilege (column1), privilege (column2)\nON table_name TO username; Stored routine They control access to stored procedures and functions within the database, including the ability to execute, alter, or drop them. \n To assign the stored routine privilege, use the following syntax: GRANT privilege\nON PROCEDURE procedure_name TO username; Proxy user They allow one user to be a proxy for another. The proxy user receives all the privileges of the proxied user. \n To assign the proxy user privilege, use the following syntax: GRANT PROXY \nON proxied_user TO proxy_user; So, managing privileges ensures that data access is restricted to authorized users, helps organizations protect their sensitive information, and maintains compliance with regulatory requirements. Show user privileges in MySQL In MySQL, you can view user privileges using the SHOW GRANTS command. The command displays the privileges given to the user currently connected to the database. SHOW GRANTS; For example, you can execute the SHOW GRANTS command to list all global privileges for the user - root on the dbfmylast server. You can also see the privileges granted to the specific user account from which the user can be connected. In such cases, if the current server and the hostname of the user whose permissions you want to check differ, \n it is recommended to specify the hostname or IP address in the command. To show the privileges, execute the following command: SHOW GRANTS FOR 'username'@'hostname'; Let us consider the following example. The command SHOW GRANTS FOR 'root'@'localhost'; displays the privileges granted to the user account root when connecting from the hostname 'localhost'. These privileges may include permissions to perform different actions, such as accessing specific databases, executing certain SQL queries \n (for example, SELECT, INSERT, UPDATE, DELETE, etc.), creating or dropping databases and tables, etc. In the command, replace the following parameters with your actual data: username is the username of the user whose privileges you want to view. hostname is the hostname or IP address from which the user is connecting. Show privileges for all users on a MySQL database Now, we can view the permissions granted to all users connected to a MySQL database. One of the ways to do this is to query the following SELECT statement: SELECT * FROM mysql.user; This query retrieves information about all user accounts stored in the mysql.user system table, including their privileges. The result will include columns, such as Host , User , and various privileges columns like Select_priv , Insert_priv , Update_priv , etc. However, it should be noted that you need to have administrative privileges or at least the SELECT privilege on the mysql system database. Another way to show privileges granted to all users that exist in a MySQL database is to query user_privileges in information_schema . SELECT * FROM information_schema.user_privileges; where information_schema.user_privileges is a system view that provides information about user privileges. It contains details about the privileges \n granted to users, including the user account and the host from which the user is connecting. When you execute this command, it will return a result set containing the user account to whom the permissions were granted, a host, a privilege type, and \n information about whether the user has the privilege to grant the same privilege to other users. In the latter, if the IS_GRANTABLE column has the YES value, \n the user has the privilege to assign the same privilege to other users. In other words, the user has the right to manage access permissions for other users. \n If the value is NO , the user does not have permission to assign the same privilege to others. Grant all privileges in MySQL Now, we'll go through some examples of how to grant privileges to users in MySQL. For instance, you need to provide a specific user with full access and all permissions \n over all databases, so only this person can have complete ownership to manage databases, tables, access, functions, etc. You can achieve this using the GRANT ALL PRIVILEGES statement: GRANT ALL PRIVILEGES ON *.* TO 'username'@'hostname'; Executing this statement will grant all privileges on all databases and tables to the specified user at the destination host. However, it does not automatically grant the WITH GRANT OPTION or PROXY privileges. WITH GRANT OPTION allows a user to share or remove permissions from other users. When you give someone permission using the WITH GRANT OPTION clause, they can share those privileges with other users. \n But if you don't include WITH GRANT OPTION, users can't transfer those permissions further, even if they have been given all permissions. PROXY allows a user to connect as another user without providing the password for that user. This privilege is not granted by default with ALL PRIVILEGES. It should be assigned explicitly if required. So, to assign the WITH GRANT OPTION or PROXY privileges along with ALL PRIVILEGES, you would need to include them explicitly in the GRANT statement as follows: GRANT ALL PRIVILEGES ON *.* TO 'username'@'hostname' WITH GRANT OPTION; If you want to give all privileges over the specified database, modify the statement as follows: GRANT ALL PRIVILEGES ON database_name.* TO 'username'@'hostname'; You can also provide full ownership over one table from the database using the following statement: GRANT ALL PRIVILEGES ON database_name.table_name TO 'username'@'hostname'; For example, assign all privileges over the sakila database to the user - jordansanders : GRANT ALL PRIVILEGES ON sakila.* TO 'jordansanders'; Then, verify that the permissions were granted running the SHOW GRANTS FOR statement: SHOW GRANTS FOR jordansanders; The results grid displays all the permissions available for the user jordansanders on the sakila database: How to grant read-only privileges There might be cases when you want users only to view data from the tables without the ability to modify or delete it. You can do this by giving the SELECT privilege.\n So, to grant read-only access, execute the following statement: GRANT SELECT ON database_name.* TO 'username'@'hostname'; Don't forget to replace the following parameters with your actual data: database_name is the name of the database to which you want to grant read-only access. If you want to do this for all databases, use *.* . username is the username of the account. hostname is the hostname or IP address from which the user will connect. For example, provide the user jordansanders with read-only access to the adventureworks database: GRANT SELECT ON adventureworks.* TO 'jordansanders'; Then, check whether the privileges have been assigned: SHOW GRANTS FOR jordansanders; In the output, you'll see the permissions the user has, including the read-only access privilege. Grant privileges using a GUI tool We have demonstrated how you can give permissions using the GRANT statement. Now, we would like to show the easiest method to assign permissions using Security Manager \n available in dbForge Studio For MySQL . Security Manager is an advanced administration tool that allows you to create, update, or delete logins, users, and roles, manipulate user accounts, assign or modify roles visually, \n grant object permissions, and revoke user privileges and access rights. Security Manager allows global and object privileges to be granted. Let us now see how to grant permissions on the database object. Begin by opening the Studio. On the ribbon, select Database > Security Manager . This will open the Security Manager. Select the user you want to grant permissions to and go to the Object Privileges tab. In the Objects tree, select the database object for which you want to set permissions. In the Available Privileges pane, a list of privileges you can assign is displayed - select the checkboxes next to the required privileges. Select the checkboxes next to the required privileges. On the toolbar, click Save to apply the changes. Note that the grid under the Objects tree displays the current privileges of the selected user (account). How to revoke all privileges in MySQL We have already looked at how to grant privileges to the user, and now it is time to review how to revoke them. In MySQL, the REVOKE command can be used to remove privileges from a user account. The syntax of the command is as follows: REVOKE ALL PRIVILEGES ON *.* FROM 'user_name'@'host_name'; where: *.* means that the privileges will be removed from any database and any database object. user_name is the user account from which you want to remove privileges. hostname is the hostname or IP address from which the specified user is connecting. After executing this command, the user will no longer have any privileges within the MySQL server. However, it is important to note that this command does not remove the user account itself; \n it only deletes the privileges associated with the user account. Let us revoke all privileges for the user jordansanders we granted before, namely, the read-only access to the adventureworks database and all privileges to the sakila database. \n To do this, execute the following query: REVOKE ALL PRIVILEGES ON *.* FROM 'jordansanders'; Then, run the SHOW GRANTS FOR query to verify that the privileges have been removed: As you can see, the previously assigned privileges have been revoked. Although the GRANT USAGE ON *.* TO 'jordansanders'@'%' is displayed, \n it only grants the user account jordansanders the permission to connect to the MySQL server from any host ('%'); it does not give any specific privileges on any databases or tables. \n In other words, it allows the user to establish a connection to the MySQL server without any additional permissions. Revoke database-level privileges MySQL supports revoking privileges at the database level using the REVOKE command. So, to remove privileges from a specific database, specify the database name \n in the REVOKE command as follows: REVOKE privileges ON database_name.* FROM 'user_name'@'host_name'; where: privileges specifies the privileges you want to revoke from the user. It could be a single privilege or a comma-separated list of multiple privileges - for example, SELECT, INSERT, UPDATE, DELETE, etc. database_name specifies the database from which you want to revoke privileges. user_name is the user account from which you want to remove privileges. hostname is the hostname or IP address from which the specified user is connecting. Let us take the user manager as an example and view the privileges it has been assigned. As you can see, the user has been granted all privileges on the adventureworks database and the SELECT, INSERT, and UPDATE privileges on the customer table of the sakila database. Now, execute the command to remove a privilege from the adventureworks database: REVOKE ALL PRIVILEGES ON adventureworks.* FROM 'manager'; Then, check the user privileges after revoking to ensure that they do not have access to the specified database: Revoke object-level privileges Now, we'll remove the privilege from a database object, such as a table. To do this, specify the database and table names in the REVOKE command: REVOKE privileges ON database_name.object_name FROM 'user_name'@'host_name'; Finally, remove the SELECT, INSERT, and UPDATE privileges for the customer table in the sakila database for the user manager . REVOKE SELECT, INSERT, UPDATE ON sakila.customer FROM 'manager'; Upon executing the SHOW GRANTS FOR query, we can verify that the mentioned privileges have been removed. Revoke privileges using a GUI tool It is worth noting that revoking all privileges in dbForge Studio is much easier than using the commands mentioned above. All you need to do is to open Security Manager, perform several clicks, and save the changes. \n For example, remove all privileges from the user manager . \n First, execute the SHOW GRANTS FOR query to see the privileges assigned to the user. To proceed, navigate to Security Manager and select manager from the user list. Then, switch to the Global Privileges tab and \n clear the checkboxes next to the previously granted privileges. Click Save to apply the changes. Advantages of granting and revoking privileges using dbForge Studio for MySQL We would like to note that the Security Manager tool available in dbForge Studio for MySQL can be more beneficial to use over manually writing the GRANT and REVOKE commands: Take advantage of the user-friendly GUI for managing privileges, which can be helpful for those users who are not familiar with SQL syntax or who prefer a visual approach to privilege management. Minimize the number of errors when granting and revoking privileges in Security Manager instead of typing SQL commands manually. Improve accuracy and efficiency in privilege management tasks by visually selecting specific databases, tables, or columns when granting or revoking privileges. Manage privileges using role-based access control, which allows administrators to define roles with specific sets of privileges and assign users to these roles. Automate routine MySQL and MariaDB admin tasks. Conclusion In this guide, we examined how to regulate the level of access granted to user accounts across databases or database objects. These privileges can be assigned globally, \n to databases, or to specific database objects. We have also discussed the GRANT command as a way to assign user account privileges, thus enhancing their access levels, and \n the REVOKE command, which illustrates how to revoke privileges granted to accounts. In addition to using these commands, we demonstrated the easiest way to grant and revoke \n permissions - dbForge Studio for MySQL, an ultimate IDE for MySQL and MariaDB database administration and management. This GUI tool can offer a more user-friendly, efficient, \n and integrated approach to privilege management. So, try the Studio and evaluate its cutting-edge features and capabilities within a free 30-day trial period."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-kill-process.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. How to Kill Running Process, Query, or Session in MySQL Every database developer and administrator strives to maintain optimal performance and stability for their databases. \n There are tasks that need to be done every single day to keep things the way they should be. Let us explore how \n to manage MySQL processes and queries to ensure smooth database operations. In this article, we will discuss various aspects of MySQL process management, providing examples and visual representations \n in both the command-line interface (CMD) and a graphical user interface (GUI) tool such as dbForge Studio for MySQL: The importance of active process management in MySQL Sorting and filtering methods for process termination Kill MySQL process by ID Kill all processes in MySQL Kill MySQL session The importance of active process management in MySQL As we mentioned at the beginning of this article, it is crucial to keep a close eye on running processes, queries, and sessions in MySQL. \n And just like any other rule, this one stems from the experience and trial and error of developers who faced the same issues long before us. \n For example, unmanaged processes can lead to increased server load, slow query execution, and even system crashes. Thus, if your business \n relies on online sales, such a crash can result in an unfortunate money loss and customer dissatisfaction. If you are willing to avoid this \n misfortune, simply keep reading. To see all the running processes, execute this query: show full processlist; Sorting and filtering methods for process termination Sorting and filtering methods for processes in MySQL makes it easier for you to differentiate between those you need to terminate \n and those that are to keep going. For instance, the process that takes longer to run is the perfect candidate to be removed. To filter processes, click and select the filtering criterion. To sort processes, click the header of the required column. For more detailed instructions, refer to How to show running queries in MySQL Processlist . Kill MySQL process by ID A process ID (PID) in MySQL is a unique number assigned to each running process, which is used to identify and manage individual processes within \n the MySQL server environment. show full processlist; After executing this command, you will see the IDs of all the running processes in the very first column of the result grid. By reviewing the Time column, you can detect the process that takes the most time to run. Once detected, you can take its ID and run the following query: KILL (ID); This way, you can kill a MySQL query by ID or terminate a process that is slowing down the performance of your database from the command line or a GUI like dbForge Studio for MySQL . Kill all processes in MySQL There are scenarios where killing all running processes in MySQL becomes necessary, such as during system maintenance or when dealing with a sudden influx of queries. \n Even though MySQL does not have a unique command for killing all processes at once, you can terminate the ones that belong to a certain user. To kill all processes for a specific user, use CONCAT to create a list of threads and statements. In this example, we entered jordansanders as the user. \n To specify another one, replace jordansanders with the desired username. SELECT\n CONCAT('KILL ', ID, ';')\nFROM performance_schema.PROCESSLIST\nWHERE user = 'jordansanders'; Once you execute this command, you will be presented with a list of KILL commands for all processes that are currently running on your server. Execute those \n to terminate each and every process. The query above allows you to kill all queries in MySQL as well. Kill MySQL session In MySQL, a session refers to a connection between a client and a MySQL server. Each time you connect to the MySQL server, you initiate a session, \n during which you can execute queries and perform various operations on the database. Managing sessions effectively is as important as managing \n processes since failing to do so can lead to resource exhaustion, performance degradation, and potential system crashes. You can use the dbForge Studio's \n graphical interface to see the list of all the running sessions. 1. Navigate to the Database menu and select Session Manager . 2. Right-click the session you wish to terminate and select Kill Session . Alternatively, simply select the desired session and click the Kill Session button. This way, you can also kill all user sessions, a query, or refresh the list of active sessions. Conclusion Efficient management of MySQL processes, queries, and sessions is crucial for maintaining system stability and optimizing performance. Responsible implementation of the methods we described \n in this article is essential to avoid unintended consequences and uphold the integrity of the database environment. For those seeking comprehensive tools to aid in MySQL management, \n dbForge Studio for MySQL is one of the best MySQL GUI tools on the market today. With features such as \n query optimization, database administration, and performance tuning, dbForge Studio empowers users to tackle any task efficiently and effectively. Whether it's required to analyze query execution plans , streamlining database administration , \n or implementing MySQL performance tips , dbForge Studio provides the tools needed to elevate MySQL management to the next level. \n It is better to try it once than to read about it many times, so we welcome you to download a FREE 30-day trial ! Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-lead-and-lag-analytical-functions.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Understanding Window Functions in MySQL MySQL LEAD Function MySQL LAG Function FIRST_VALUE and LAST_VALUE Best Practices for Using LEAD and LAG Analytical Functions Conclusion How to Use MySQL LEAD and LAG Analytical Functions LEAD and LAG functions are powerful analytical tools that are frequently used in MySQL, a popular database management system for many web applications.\n These functions are good for analyzing time series data, detecting patterns, and improving querying capabilities. By utilizing MySQL window functions , developers and database users can extract valuable insights from large datasets. Understanding Window Functions in MySQL In MySQL, window functions are used to perform calculations across a set of rows that are related to the current row. This can be\n incredibly useful when working with large datasets and can help simplify complex queries. The syntax for window functions in MySQL\n is as follows: function_name() OVER (\n [PARTITION BY partition_expression, ... ]\n [ORDER BY order_expression [ASC|DESC], ... ]\n [ROWS frame_specification]\n) function_name - can be any aggregate function such as SUM, AVG, COUNT, MIN, or MAX. partition_expression - divides the rows into partitions. order_expression - sorts the rows within each partition using the [ORDER BY](https://blog.devart.com/mysql-order-by-tutorial-html.html) clause. frame_specification - defines the range of rows over which the calculation is performed. LEAD - can be applied to the rows within each partition to retrieve the value from the specified offset.\n It can be specified using either ROWS BETWEEN or RANGE BETWEEN, followed by UNBOUNDED PRECEDING, CURRENT ROW, or UNBOUNDED FOLLOWING. Understanding window functions in MySQL is important for anyone working with large datasets and complex queries.\n You can simplify your queries and perform calculations across sets of related rows with ease. Now, let us take a\n closer look at LEAD and LAG analytical functions. MySQL LEAD Function The MySQL LEAD function is a powerful tool that can help you easily access data from the next row in a dataset. It is\n particularly helpful when working with time-series data, as it allows you to access values from the future without having to write\n complex SQL queries. The syntax for the LEAD function in MySQL is as follows: LEAD(expression, offset, default) OVER (\n [PARTITION BY partition_expression, ... ]\n [ORDER BY order_expression [ASC|DESC], ... ]\n) expression - is a parameter that specifies the column or expression to retrieve the value for. offset - specifies the number of rows to look ahead. default - is an optional value that is returned if there are no rows available for the specified offset. PARTITION BY and ORDER BY clauses are used to define the partitions and sort order for the rows, respectively. LEAD is applied to the rows within each partition to retrieve the value from the specified offset. MySQL LAG Function MySQL LAG is an analytical function that allows you to access the value of a column from the previous row in a dataset without having to\n write complex SQL queries. The basic syntax for the LEAD function in MySQL looks like this: LAG(expression, offset, default) OVER (\n [PARTITION BY partition_expression, ... ]\n [ORDER BY order_expression [ASC|DESC], ... ]\n) expression - is a parameter that specifies the column or expression to retrieve the value for. offset - specifies the number of rows to look ahead. default - is an optional value that is returned if there are no rows available for the specified offset. PARTITION BY and ORDER BY clauses are used to define the partitions and sort order for the rows, respectively. LAG is applied to the rows within each partition to retrieve the value from the specified offset. MySQL FIRST_VALUE and LAST_VALUE Window Functions The FIRST_VALUE and LAST_VALUE MySQL analytical functions can come in handy for cases when you need to retrieve the first and last\n value of an ordered set of data within a specified window. These functions are often used in combination with the OVER clause, which partitions\n the result set into groups and applies the function to each group separately. FIRST_VALUE As the name suggests, this function returns the first value in the specified window. The basic syntax looks like this: FIRST_VALUE(expression) OVER (\n [PARTITION BY partition_expression, ... ]\n ORDER BY sort_expression [ASC|DESC], ...\n [ROWS {UNBOUNDED|n} {PRECEDING|FOLLOWING}]\n) expression - is a parameter that specifies the column or expression to retrieve the value for. PARTITION BY (optional) - is used to divide the result set into partitions or groups. ORDER BY - specifies the column or expression to order the result set by. ROWS - specifies the range of rows to include in the window. LAST_VALUE This function, on the other hand, returns the last value in the specified window. The LAST_VALUE syntax is similar to \n the FIRST_VALUE syntax, but with the addition of the ROWS BETWEEN clause: LAST_VALUE(expression) OVER (\n [PARTITION BY partition_expression, ... ]\n ORDER BY sort_expression [ASC|DESC], ...\n ROWS BETWEEN {UNBOUNDED|n} {PRECEDING|FOLLOWING}\n AND {UNBOUNDED|n} {PRECEDING|FOLLOWING}\n) expression - is a parameter that specifies the column or expression to retrieve the value for. PARTITION BY (optional) - is used to divide the result set into partitions or groups. ORDER BY - specifies the column or expression to order the result set by. ROWS BETWEEN - specifies the range of rows to include in the window, with the first argument specifying the lower bound and the second one - the upper bound. UNBOUNDED - is a keyword that means that there is no lower or upper bound. n - is a keyword that specifies the number of rows before or after the current row. Best Practices for Using LEAD and LAG Analytical Functions As we have discussed earlier in this article, LEAD and LAG functions are powerful tools for analyzing data in MySQL as they allow you to access\n data from previous or next rows in a result set, making it easier to perform calculations and comparisons. We have looked into the theory of the\n matter, and now it is time to apply this knowledge in practice. We will be using a convenient MySQL GUI editor - dbForge Studio for this purpose. Below, you will find examples of the best practices for using analytical functions: Example 1: The LEAD function Suppose you have a table named payment that contains information about the payments made by your customers, including the date of the sale and\n the amount paid. Let us also assume you need to calculate the difference in the amounts paid between each day and the next one. You can use the LEAD\n function to accomplish this. The query will look like this: SELECT\n payment_date,\n amount,\n LEAD(amount) OVER (\n ORDER BY payment_date) - amount AS difference\nFROM payment p\nORDER BY payment_date; In this query, we use the [SELECT](https://blog.devart.com/mysql-select-statement-basics.html) command to extract the payment_date and amount columns from the payment table. Then, we use the LEAD function in order to get the amount of the payments made on the next day. By\n subtracting the current day's amount from the one from the next day, we get the difference displayed in the difference column. LEAD is used along \n with the OVER() clause to ensure that the function returns the amount paid on the next day. Example 2: The LAG function Now, let us use the LAG function in the same field conditions: SELECT\n payment_date,\n amount,\n LAG(amount) OVER (\n ORDER BY payment_date) - amount AS difference\nFROM payment p\nORDER BY payment_date; Similar to the previous example, we can use the SELECT command to extract the payment_date and amount from the payment table.\n However, in this case, we use the LAG function to retrieve the amount of payments made on the day before. By subtracting the previous day's\n amount from the current day's amount, we can calculate the difference, which is then displayed in the difference column. Example 3: The FIRST_VALUE function In this example, we will describe how to use the FIRST_VALUE function in MySQL. Let's consider a film rental business where the staff uses\n a table called film to keep track of rentals. This table stores all the information regarding films available for rent and includes\n the film ID, title, description, release year, rental duration, rate, replacement cost, and more. If we want to retrieve the title and rental_rate of the cheapest film in the table, the query will look like this: SELECT\n title,\n rental_rate,\n FIRST_VALUE(title) OVER (\n ORDER BY rental_rate) AS cheapest_rental\nFROM film; The query will return a result set that includes the title and rental rate for each film, as well as the title of the cheapest film in the cheapest_rental column. The first row of the result set will contain the title of the film with the lowest rental rate in the entire table. Example 4: The LAST_VALUE function The last example depicts a situation when we need to retrieve the most expensive film available for rental: SELECT\ntitle,\nrental_rate,\nLAST_VALUE(title) OVER (\nORDER BY rental_rate) AS highest_rental\nFROM film\nWHERE rental_rate <= 4.99; The query will return a result set that includes the title and rental rate for each film, as well as the title of the film with the highest\n rental rate in the highest_rental column. The last row of the result set will contain the title of the film with the highest rental\n rate in the entire table. The [WHERE clause](https://blog.devart.com/mysql-where-clause.html) is used to filter the result set\n based on a condition. Specifically, it filters the results to include only the films with a rental rate less than or equal to 4.99. Conclusion You now have the skills to apply various analytical functions like LEAD, LAG, FIRST_VALUE, and LAST_VALUE in MySQL to make your database \n development and management easier. Give the best IDE on the market a try: download dbForge Studio for MySQL for a free 30-day trial and experience how effective it can be in streamlining your daily activities."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-online-formatter.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Beautify your MySQL code here and now To make the demonstration fast and easy, the formatter already contains a sample of SQL, but you can just as well paste your own code into the text box. In the side menu, you'll find tabs that allow you to switch between different formatting profiles. Whenever you switch between tabs, the inserted code is automatically formatted to match the selected profile. Finally, there's always the handy Format button at your service. Try it out! Formatting profiles Default Collapsed Extended Indented Right aligned Stack compact 1 2 3 4 5 6 7 8 9 10 11 12 13 DELIMITER // CREATE PROCEDURE UpdateTax ( IN new_tax decimal , IN p_staff int ) BEGIN UPDATE payment SET amount = CASE WHEN amount > 0.99 THEN amount * 0.2 ELSE new_tax END WHERE staff_id = p_staff ; END // DELIMITER ; SET @new_tax = 0.1 ; SET @p_staff = 1 ; CALL UpdateTax ( @new_tax , @p_staff ) ; הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Format Context-aware code completion You can drastically increase the speed and accuracy of your SQL coding with the Studio's integrated code completion capabilities. All of them, taken together, will make your routine coding a breeze and a fast one at that. Context-aware keyword suggestions Context-aware object suggestions Phrase completion SQL snippets Autogeneration of JOIN clauses Autogeneration of table aliases Wildcard expansion Column picker for quick list building Pair highlighting Highlighting of identifier occurrences Find out more MySQL syntax validation Another highly useful tool is the built-in MySQL syntax checker , which easily spots syntax mistakes and helps you validate queries on the fly. The checker scans your code as you type; whenever a possible mistake is detected, the checker highlights it with a red squiggly underline so you can fix it immediately. That said, all you need to do is keep writing your code with nothing to worry about. The syntax checker will always help you keep an eye on every possible mistake or typo. Quick object information You can easily view object information in an object definition tooltip. Just point to the schema object in your script and the said tooltip will pop up. Another option worth mentioning is Go to Definition , which provides you with even more detailed information about tables, views, procedures, functions, and events. Your ultimate IDE\n\t\t\t\t\t\t\t\t\t\t\t\t\t\tfor MySQL and MariaDB dbForge Studio for MySQL is an advanced IDE whose unique features make it your perfect choice for versatile development and management of MySQL and MariaDB databases. If you need to handle a diversity of tasks within a single powerful app, the Studio is likely to be exactly what you are looking for. Get dbForge Studio for MySQL for a free 30-day trial today! Take your time to evaluate the Studio's rich capabilities hidden under a sleek, intuitive user interface. DOWNLOAD THE STUDIO FOR A FREE TRIAL"} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-performance-tips.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Check recommended hardware and software requirements for MySQL Memory, disk, and CPU usage optimization Tools for software performance tuning MySQL index usage for performance Improve performance with InnoDB MySQL query optimization Tune server options to boost performance MySQL profiling and query optimization with dbForge Studio for MySQL MySQL performance optimization rules MySQL Server Performance Tuning with Tips for Effective Optimization MySQL, being the most popular database relational database management system, still requires optimization from time to time. More than that, in case\n of big and complex data sets, regular optimization actions are essential for proper system performance. MySQL performance optimization generally involves configuring, profiling, and monitoring performance at several levels. To tune MySQL performance, you\n do not necessarily need to have extensive expertise and a deep understanding of SQL. In this article, we will take you through the major performance tunning techniques so that you could ensure the stability, reliability, and speed of\n your database-driven applications. Check recommended hardware and software requirements for MySQL The first thing to be done, especially if you are an owner of a low-end PC, is to check the optimal hardware and software requirements for MySQL,\n as hardware limitations may have a significant impact on performance. Minimal MySQL database server hardware requirements (for versions 5.7 - 8.0): 1Ghz processor 512MB RAM Hard disk space depending on the size of the database It also stands to mention that it is better to use the most current official version of MySQL if possible. Memory, disk, and CPU usage optimization At the hardware level, you can take a bunch of actions to improve hardware and software resources. Disk space If you're using a traditional hard disk drive (HDD) and looking for a performance enhancement, you should consider upgrading to SSD.\n The official MySQL documentation does not explicitly denote the disk space or memory settings required for running MySQL server efficiently as\n they primarily depend on the size of the potential database or databases. However, it would be a good idea to monitor your disk performance, using\n the sar and iostat system performance tools, for example. If disk usage is significantly higher than the usage of other resources, you should\n definitely add more storage or upgrade to faster one. RAM Lack of memory can seriously affect database performance as well. It may seem trite, but if your server is regularly running low on memory and\n RAM Disk performance is not satisfying, it is worth adding more memory.\n When you run out of RAM, MySQL server caches physical memory which slows down performance. Thus, MySQL memory optimization is extremely important. CPU MySQL CPU usage optimization should start with careful analysis of the MySQL processes taking place on your machine and the percentage of processor usage they require.\n CPU is not cheap to upgrade, however, if it is a bottleneck, an upgrade will be necessary. Internet connection Network is a crucial part of MySQL infrastructure and it is important to trace and analyze network traffic to make sure you have sufficient resources\n to manage your workloads. Make sure you have a good and stable Internet connection for your MySQL server running properly. Tools for software performance tuning As we have already mentioned, you can optimize MySQL performance at the hardware and software levels. Let's now look at MySQL software performance tuning. MySQL performance tuning in terms of software involves configuring MySQL server options, increasing the performance of MySQL queries, tuning MySQL\n indexes, switching to the [MySQL InnoDB](https://blog.devart.com/what-is-innodb-in-mysql.html) storage engine, etc. Let's consider all these in detail. MySQL index usage for performance Proper indexing for performance enhancement is not easy and requires a certain level of expertise, yet it is one of the best performance improvements you can make to\n your database. MySQL uses indexes as a book index or roadmap to quickly find values for a given query. Without indexes, MySQL will scan the entire table row by row to find the relevant data.\n Thus, index optimization is aimed at speeding up data retrieval. Indexes are not visible to users and contain information about where the actual data is stored. It is also worth\n noting that MySQL index length for InnoDB tables has limits depending on the row format. MySQL indexes are extremely useful for large datasets and index tuning is the right thing to do if your database is growing quickly. Indexes are particularly beneficial for the following\n operations: finding the rows matching a WHERE clause, retrieving data [with JOINs](https://blog.devart.com/mysql-joins-tutorial-with-examples.html) , data sorting and grouping with the help of ORDER BY and GROUP BY. So why not then insert as many indexes as you can? That would be a bad idea—unnecessary indexes occupy space and waste time of the system not to mention that\n they also add cost to queries as indexes need to be updated. So you have to find the right balance to achieve the optimal MySQL index usage. Improve performance with InnoDB One of the first tuning tips for those having a heavy load on their database would be to try switching to InnoDB from the MyISAM storage engine.\n Having a clustered index, with data in pages and consecutive physical blocks, InnoDB has better performance for large volumes of data as compared to MyISAM. InnoDB also boasts a rich set of variables and advanced settings that can be configured to improve MySQL performance even further. InnoDB performance settings\n are more extensive and thus there are more ways to tune InnoDB for higher performance as against tuning MyISAM. MySQL query optimization Now let's have a look at how to optimize MySQL query for better performance and speed. For those who want to enhance MySQL queries, it would be\n a good idea to follow the following optimization techniques. Add indexes to columns used in WHERE, ORDER BY, and GROUP BY clauses In this way, you will increase the performance of MySQL query as MySQL server will fetch results from a database significantly faster. Specify the necessary columns in the SELECT statements Try to avoid using the SELECT * FROM as it retrieves all the columns of the table and thus causes the additional load on the server and slows down its performance.\n Make it a rule to always specify the columns in the SELECT statements. Use DISTINCT and UNION sparingly Another good tip for query tuning is to use DISTINCT and UNION operators only when necessary as the queries with them lead to server overhead and generally increase\n the response time. Consider replacing UNION with UNION ALL and DISTINCT with GROUP BY to bring more efficiency to the process. Avoid using wildcards at the beginning of LIKE patterns MySQL queries with LIKE operators often lead to the server performance downturn so they should be used carefully. MySQL can not use indexes when the LIKE\n pattern starts with a wildcard, for example, '%xyz', and performs a full table scan in this case. You should bear this in mind when optimizing MySQL queries and\n try using 'xyz%' instead whenever possible. Use INNER JOINs instead of OUTER JOINs Use OUTER JOIN only when necessary. MySQL does much more work fetching the results for OUTER JOINs as compared to INNER JOINs. We recommend you to check the performance\n of your JOIN queries and in case it is not satisfying—start converting your OUTER JOINs into INNER JOINs when possible. [MySQL JOINs](https://blog.devart.com/mysql-joins-tutorial-with-examples.html) optimization can lead to dramatic\n performance improvement. Tune server options to boost performance Now let's focus on how to optimize MySQL server options in terms of performance tuning. For this, you will need to adjust the configuration file (my.cnf/my.ini). innodb_buffer_pool_size This parameter specifies the amount of memory allocated by MySQL to the InnoDB buffer pool. The recommended value for this parameter is 70-80% of available\n memory. The larger your data sets are the larger the value should be. max_connection This parameter defines the maximum permitted number of simultaneous client connections and has the default value of 151. In order to avoid getting the \"Too many connections\"\n error, the value can be increased. However, bear in mind that too many open connections can affect performance. query_cache_size This parameter sets the total amount of memory allocated to the query cache. The optimal value for it depends primarily on your working case and needs to be\n determined tentatively. The idea is to start very small—10MB—for example, then increase in small increments to 100-200MB. Adjusting query_cache_size,\n remember to enable query cache (query-cache-type ON). Note that large query cache size can result in a serious performance decrease. innodb_io_capacity This parameter specifies the number of I/O operations per second allowed for the tasks performed in the background and has the default value of 200. Generally, the\n value around 100 is suitable for average-level hard drives, while for faster and more modern storage devices higher values will be advantageous. innodb_log_file_size This parameter specifies the size in bytes for each MySQL redo log file in a log group and has the default value of 134,217,728 (about 128 MB). The innodb_log_files_in_group\n parameter in its turn specifies the number of log files in the log group and has the default value of 2.\n In case the innodb_log_file_size value is small for your workload and your application is write-intensive,\n we recommend increasing it. However, too large innodb_log_file_size will increase the crash recovery time. So you will have to find its optimal size. MySQL profiling and query optimization with dbForge Studio for MySQL dbForge Studio for MySQL comes with an advanced [MySQL profiler](https://www.devart.com/dbforge/mysql/studio/query-profiler.html) that allows collecting the fullest statistics about executed queries,\n spotting slow queries, and troubleshooting performance issues of any kind. With dbForge [MySQL performance tuning tool](https://www.devart.com/dbforge/mysql/studio/performance-tuning.html) , you can: Optimize queries with the EXPLAIN plan Monitor session statistics Compare query profiling results Identify the most expensive queries MySQL performance optimization rules Always check the result of your optimization efforts on a testing environment Never optimize without benchmarking Optimize tables Only change one thing at a time Add performance monitoring to your daily routine Document the results"} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-pivot-table.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. How to Create PIVOT Table and Pivot MySQL Data Without Complex Coding Pivot table is a neat feature that allows for managing data and making relations and dependencies look obvious.\n It is achieved by transforming rows into columns and organizing them the way you want.\n With a help of a few clicks, you can create a pivot table in MySQL to group, sum, sort, and aggregate data to present it in a report format. Large amounts of data can be a tall order. But it can also be a snap, and MySQL Pivot Table is what makes it possible.\n Generating pivot tables in MySQL is now intuitive - you start from dragging tables in Query Builder using mouse, then pivot the executed query, and visualize the data via user-friendly interface.\n In MySQL, pivot function helps you rearrange the data and see it from many perspectives depending on your specific needs, especially when numeric data is involved. Enjoy the crosstab-free\n experience to see a full picture as a part of dbForge Studio for MySQL . Customization flexibility Report-ready tables Sharp and simple database analysis Graphical and easy-to-grasp interface Pivot data by just drag&drop Summary functions How to perform the Pivot function in MySQL The concept of pivot and unpivot to display data differently stems from the NeXT platform. Pivot table is a commonly used feature of Excel.\n Unfortunately, Pivot function in MySQL doesn't exist. To create a Pivot Table in MySQL, you will need a special MySQL Pivot Table generator tool—for example, dbForge Studio for MySQL contains\n advanced Pivot Table functionality and can be used to pivot and unpivot data in MySQL. Another way to implement the Pivot Table function is to use a CASE statement. With it, you can create a simplified \n version of a pivot table with minimal functionality. We will explain how to pivot data in MySQL without any special tools below. How to build a Pivot table in MySQL using the CASE statement Some databases (for example, SQL Server) have native support for pivots, but MySQL, unfortunately doesn't support Pivot function.\n One of the methods to get around this and create a pivot table in MySQL is to use the SELECT statement with CASE expression. For this, you need to you create a SELECT statement with the aggregate function, add a CASE statement inside that function, and then add a GROUP BY clause. It is also possible to create a pivot table in MySQL using the IF statement inside the aggregate function. How to create Pivot Table in MySQL using dbForge Studio In dbForge Studio for MySQL, to create a pivot table first you need to execute a query that will be the analysis subject and right-click\n on the data grid, select Send , and click Pivot Table. Or you can simply hover over the Database menu\n and select Pivot Table from it. Keep in mind that not all tables are well-suited for pivoting. The best-case scenario is when your data\n contains columns with duplicated values that can be grouped and numeric values that can be calculated for both grand and custom totals. Once you drag the desired table from Database Explorer to the Pivot Table field, the Data Source tree will appear\n in the upper right corner of the screen. You will be able to drag data elements from Data Source to the main field and choose their positioning, rows, and columns. How to create a chart in Pivot Table Needless to say, seeing data in charts is handy and visual. dbForge Studio lets you do that in several clicks to visualize and compare dependencies.\n To enable the Chart view in the Pivot Table document, you need to do the following steps: Once you created a pivot table, click on the Show Chart icon at the pivot table toolbar Select which exact data should be displayed in chart using Ctrl+Click Select Chart options in the Chart View toolbar or simply go to Chart Designer Pivot rows to columns by drag&drop Reordering is the key element for making conclusions about data dependencies - and drag-and-drop functionality is the way to go.\n A simple mouse drag will convert MySQL pivot rows to columns and rearrange fields according to your needs. Thus, vertical data will be transposed to horizontal\n to make it look the most suitable way. The Drag row fields here and Drag column fields here fields is where you drop data to transpose rows to columns in MySQL.\n They can always be swapped in any direction or hidden from the Pivot Table by right-clicking the data element and selecting Hide or by dragging it away from the Pivot Table window. Sort and group fields Pivot tables give a clean grasp over your data thanks to sorting and grouping capabilities. You can sort data in descending or ascending order by click on the Sort button and choosing a preferred option. To group your fields, you need to hover over the executed query tree view at the upper right corner of the window.\n Then, right-click on the desired menu, select Group by , and choose the grouping parameter for allowing easy data control. Filter data in Pivot Table The Filter functionality lets you choose which data should be displayed in your pivot table.\n Field headers contain Filter buttons that show you the options for checking database values. You can also add your own filter using the filter all the data option. To do that, simply drag a required field\n from the Data View tree to the Filter area and adjust it in a preferred manner. Use summary functions to calculate custom totals Summary calculates custom totals of rows and columns for values -\n they will be shown in separate rows and columns depending on the selected data and highlighted to differ from the regular values. By default, this MySQL pivot function counts the sum of all values even after you add new rows and columns.\n To modify the existing Summary Function or to add new instances, you need to go to the Data Source view,\n right-click on the required field, select Properties , and click on the Summary field.\n You will be able to choose between: Sum of all values Average of values Count of values Maximum value Minimum values Standard deviation (counted over subset or entire data) Population variance (counted over subset or entire data) Pivot table with dynamic columns Each time you modify the number of unique column values in your query, the Pivot Table will reflect those changes once you execute it.\n To do that, you won't need to drag data elements from Data Source tree, just use the SET command to choose their position. You can modify the Edit SQL Text field while working with Pivot Table using Split Layout at the left bottom corner of the window.\n To see how MySQL pivots dynamic columns, you can save the SQL file after the query execution and open in the Start Page tab from Recent Files . Conclusion dbForge Studio for MySQL delivers a robust MySQL Pivot Table generator that allows you to quickly create pivot tables from any data in your database. After creating a pivot table,\n you can manipulate its fields - be it reordering, sorting, grouping, or filtering. You can also create a visual chart of the data and calculate\n custom totals using the Summary functions. All this functionality is provided by default in dbForge Studio for MySQL along with many other database management tools and features, for example, MySQL reporting tool . Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. [dbForge Studio for MySQL](https://www.youtube.com/watch?v=FkT_k_4jZSA) MySQL Pivot Table: Pivot Data in a Few Clicks! dbForge of MySQL is a powerful and handy IDE for both MySQL beginners and experienced developers. Our GUI tool will help you to easily administrate MySQL database and automate daily routines."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-port.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents How to Connect to the MySQL Port From the Command Line What is the Default Port for MySQL Server? Is it Safe to Use the Default MySQL Port 3306? Types of MySQL Ports What Port Does MySQL Use? MySQL Ports of Various Usage FAQ MySQL Port Connection: An Easy Guide on How to Use It MySQL is a database management system that allows you to add, access, and analyze data in a database across a network.\n Being exceedingly flexible and powerful, MySQL is the most popular open-source database system in the world.\n Both a direct connection to your MySQL database or using a different application to connect require entering your login credentials,\n hostname, and the MySQL port number. In this guide, you will find illustrated answers to different MySQL port-related questions. Let us take a closer look at\n what kinds of ports there are, what is the default port in MySQL, and how to connect to the MySQL port from the command line. How to Connect to the MySQL Port From the Command Line The correct connection parameters, such as the hostname assigned to your computer, the username, and the password associated with your MySQL account,\n must be used in the client software in order to connect to the MySQL server. There is a default value for each\n connection parameter, but you can alter those according to your needs using program options provided either from the command line or in an option file. Without providing any specific connection options, the following command starts MySQL: mysql The parameters are not specified, hence the default values are used: Localhost is used as the default hostname. On Windows, the default username is ODBC, and on Unix, it is your login name. As neither --password nor -p are used, no password is supplied. The default database name for MySQL is taken from the first non-option parameter. No default database is chosen by MySQL because there is no such argument. Define the relevant parameters on the command line to explicitly specify the hostname, username, and password.\n You can use the database-name option to choose a default database. Database connection and configuration have never been easier than with dbForge Studio for MySQL! Just fill up database connection properties like shown\n in the video and save time with the import and export wizard. Learn how to connect to MySQL Database using this full-fledged MySQL GUI: What is the Default Port for MySQL Server? The default MySQL port number for your database is 3306. While most programs will specify the port number by default, it may vary in some circumstances.\n For security reasons, the port number can potentially be changed. Moreover, it can also be changed if the default port number is already in use by a\n different program. The MySQL protocol connects to utilities like mysqldump and MySQL client software using the default port. Is it Safe to Use the Default MySQL Port 3306? The MySQL server is vulnerable to attacks while the default port 3306 is exposed. If the user wants to access the database remotely ,\n they must look into other secure options. It is worth considering using an SSH tunnel instead of opening the 3306 MySQL port. The other alternative is to limit the IP addresses that\n can access the port in order to prevent suspicious hosts from connecting. Even though the default port is 3306, MySQL does not always use it. Any client software that attempts to connect to the server must have the -port=portNumber option specified if your MySQL server is listening on a port other than 3306. Types of MySQL Ports MySQL features support a wide range of ports that serve different purposes. Let us take a closer look at each one of those types: Connection Ports between the Client and the Server The MySQL client, utilities like mysqldump, and MySQL connectors all utilize port 3306 as the default one. It's also the MySQL protocol standard port.\n Such clients as MySQL router, MySQL Shell, and MySQL connectors support the protocol. MySQL Connection Port for Administration For administrative connections , the MySQL server supports TCP/IP port settings.\n This port expands the administrative connection choices available on the network interface for regular connections. Shell Ports for MySQL MySQL Shell is a code and client editor for experienced users. Both the conventional MySQL and the X Protocol are supported by MySQL Shell. There are also such types as high-availability ports, key management, Memcached Protocol, and external authentication ones. What Port Does MySQL Use? The port is mostly controlled by the components in use, which apps have been enabled, how they connect, and the MySQL ecosystem's general characteristics. The best method to use ports is to make them large enough to handle all of the different components while also blocking out any untrustworthy hosts. There are a few different techniques to figure out what port your MySQL server is listening on. When you are already connected to the MySQL server, you can\n still check the port number that was used for this particular connection. Execute the following command in order to do that: SHOW VARIABLES LIKE 'port'; If you are using Windows, you can look for the MySQL port number in the settings file: Navigate to the \"my.ini\" file. It will be located in the MySQL installation directory, e.g. C:\\ProgramData\\MySQL\\MySQL Server 8.0\\. Open the.ini configuration file with Notepad. Find the MySQL port that is listening on Windows. Changing your default MySQL port can protect you from brute-force programs that gain unwanted access. While using non-standard ports can improve your security,\n it only does so by lengthening the time it takes for a hacker to succeed. As a result, having extra security measures in place besides changing the port would\n be beneficial. Another reason you might need to change ports is if the usual 3306 is already in use. MySQL Ports of Various Usage Port 3306 (TCP) MySQL clients connect to the MySQL server through port 3306 by default. As a rule, the communication on this port is encrypted.\n Unless the X protocol is utilized, communication on this port must go in the direction from client to server. Port 33060 (TCP) This port is used to communicate between the MySQL client and the server and it is also encrypted. Unless the default 3306\n is utilized, the port is also required for communication. Port 33062 (Default TCP/IP) The communication on the port is encrypted and takes place between the client and the server. It's worth noting that this MySQL port\n is specifically set up to facilitate the administrator connections. The interface allows such activities as user\n management, server configuration, log viewing, performing export and import. Port 33061 (TCP/IP) Shell ports are 33061/TCP, 33060/TCP, and 3306/TCP, among others. Running InnoDB Cluster makes the use of port 33061/TCP mandatory.\n The port's communication is also encrypted. Its primary function is to verify a server during InnoDB Cluster configuration. That's it! We hope this guide has been helpful; and just in case you're in search of a tool to help you manage MySQL most effectively, we'd love to suggest [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/) , our ultimate IDE for [MySQL database administration](https://www.devart.com/dbforge/mysql/studio/database-administration.html) , conveniently available for a free 30-day trial. FAQ How to check if a port is blocked on a Windows machine? In the command prompt, type the netsh firewall show state command and press Enter.\n The output will contain all the blocked and active port configured in the firewall. Why am I unable to connect to MySQL through port 3306? There can be different reasons why the default port 3306 is not available for connection: The default port has been changed to a different one due to security reasons Your IP address has limited access to the port The default port is being used by a different program Why does the MySQL command line tool ignore the --port parameter? If you are running more than one MySQL server on your computer, you might need to specify different ports while connecting.\n However, MySQL ignores the --port parameter. When the localhost parameter given, MySQL uses sockets.\n Use 127.0.0.1 instead. How to check if a port is open or closed on a Linux server? First of all, open Terminal on your Linux computer. Enter telnet + IP address or hostname + port number to run the telnet command and test the port status.\n If the port is open, a message will say Connected to 10.17.XXX.XXX. How to end any process running on port 3306? You might come across a case when some process is still running on port 3306. This can block you form using this port.\n Execute the netstat -a -b command to see the list of applications that are using different ports. Look for the one using 3306.\n Then, you can end this process in Windows Task ManagerS."} {"URL": "https://www.devart.com/dbforge/mysql/studio/querybuilder.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Visual Query Designer and Editor for MySQL MySQL Query Builder is an advanced tool that facilitates the generation of MySQL queries of any complexity on a visual diagram without any SQL knowledge. Build,\n group, and arrange complicated tables, create JOINs, add, and update conditions in an intuitive drag-and-drop interface. Our visual query editor greatly saves your time, boosts productivity, and doesn't require any SQL code knowledge to create and manipulate complex tables. Automatically generate the script template for the SELECT, INSERT, UPDATE, and DELETE queries Visualize relationships between tables on the diagram Easily navigate through the database objects and zoom in/out the diagram Set and update JOINS, WHERE, and HAVING conditions visually Support for different query types How does MySQL Query Editor work? This tool has an intuitive and easy-to-use interface, as well as extended data and table management capabilities.\n In the Query Builder pane, you can design and visualize tables, create JOINs , chain constraints for your queries,\n set and edit conditions. According to your configurations, the tool will automatically generate SQL code in the text editor. Watch the video to see MySQL Query Builder in action! Use an advanced diagram to create queries visually You can save your time and avoid errors while creating queries in the MySQL visual\n query editor. Cancel monotonous coding and start “drawing” your query\n on the elaborated diagram Drag–and–drop required tables to the diagram,\n join them, and select columns visually Use zooming options for a better view Easily modify the query type of the SELECT, INSERT, UPDATE, and DELETE statements Create subqueries without a glitch Reduce your tension while creating complex subqueries. Feel comfortable and\n manage them as a simple query. Using the tabbed window of the MySQL query tool,\n you can edit subqueries in separate windows and easily access the main query. Define JOIN relationships for the table Add the WHERE, HAVING, and GROUP BY constraints Arrange columns in ascending or descending order Get the elaborated expression editor to deftly set query criteria Automate your work with query criteria. See and visually edit them on the separate\n tabs of our visual MySQL query tool where you're drawing your query. You don't need\n to type the columns' names or remember complex rules. Just select the required data\n from the lists and enjoy the results. Enjoy extended data management options Data management has become more convenient and easier with Data Editor available in the MySQL Query Builder. Effortlessly group, sort, and filter data on the grid of the MySQL query editor.\n For better data view and editing, use various modes: Grid or Card view. Benefit from cached updates and manage your data based on your needs. Moreover, you can print or export query\n results to different data formats, append timestamp to the file name. To search and update table objects,\n you can use Data Viewer and Editor window, or apply full-text search on the grid. FAQ How can I visualize a SQL query? Just drag-and-drop tables from Database Explorer onto a diagram. You can select multiple tables at once, pressing\n the Ctrl key. On the diagram a table turns into a shape, which accurately shows\n the list of table's columns. You will see which columns have foreign and primary\n keys, as they are marked with special \"key\" icons. Joining tables is extremely simple, because you can quickly find the required tables\n and columns to join and then drag-and-drop the column of one table to the corresponding\n column of the other table. Moreover, JOINs are automatically created , if\n tables with foreign keys and their referenced tables are moved onto the diagram. To\n change the JOIN type, choose the JOIN and select the required type (for example, Left Outer or\n Right Outer) from the shortcut menu. What if I need to query multiple MySQL tables? The table shapes on a diagram are very convenient both to view and to manage. When your\n query contains many tables, you will appreciate the following options to get better\n view: Resizing shapes . You can either manually resize shapes to various directions,\n dragging the resize markers at the shape sides, or fit the same size for multiple\n shapes using menu options - Make Same Width or Make Same Height. Aligning shapes either in a column or in a row Placing one shape over another . When some shapes overlap each other, you\n can use the Bring to Front option from the shortcut menu to place one shape over\n another, or the Send to Back option to do the opposite action. Controlling spaces between shapes . You can proportionally increase and decrease\n horizontal and vertical spacing between the shapes, making it equal or just remove. Zooming in and out the diagram Customizing the diagram . You can set the diagram size in pixels, change\n the background color, or disable the diagram completely. How can I create complex queries with subqueries? Query Builder is aimed to simplify usual inconveniences and errors when including multiple subqueries into a main query. You can create and edit subqueries\n in separate diagram windows, which are the tabs of the main diagram. To access multiple\n subqueries as well as the main query, you need to only switch between tabs of the\n diagram window. To create a subquery, right-click on the diagram of the main query\n window and select the Create SubQuery option from the menu. The new diagram\n window opens, where you can create your subquery, the same way as you created the\n main query. How do I navigate through large queries? Query Builder offers quick navigation through the query elements in the Document Outline window. It shows all query elements as a tree structure, very useful\n for analysis and navigation. You can see all the query clauses, as well as all the\n subqueries. When you double-click a query clause in the tree, the corresponding\n tab in the editor opens where you can see and manage its parameters. In the From node you can see the tables, participating in the query, so when you double-click\n any of them, the corresponding table shape is highlighted on the diagram. If you\n select a subquery node, the diagram window for the subquery will open. How can I edit and manage subqueries in Query Builder for MySQL? Selecting columns, setting conditions for JOIN, WHERE, and HAVING clauses can be\n rather tricky. To avoid difficulties, Query Builder offers a special tabbed editor ,\n placed under the diagram. It consists of 6 tabs (Selection, Joins, Where, Group\n By, Having, Order By), each entitled for managing query clauses. You can refine\n your query both on the diagram or in the editor. No complicated operations and multiple-step\n procedures are required. How to work with JOINs in Query Builder for MySQL? When tables are joined, you can see and edit their conditions on the Joins tab .\n It will be easy to manage joins as they are presented as a tree in the tabbed editor.\n The join can have either a separate condition or a group of conditions, united with\n a logical operator. The groups of conditions are presented as the nodes of the tree.\n Each node accurately shows the type of the join and names of the tables, which are\n joined. When you expand a node, you can see join conditions. You can edit all join\n parameters (types of joins, conditions, or group of conditions, logical operators,\n etc.) in several clicks. One - to click the required parameter, others - to select\n the options from the appeared menu or a drop-down list, or enter the value manually.\n You can add or delete joins or their parameters even in one click. Use the\n plus button to add and the minus button to delete. For more flexibility, you can use the common Ctrl+C and Ctrl+V commands\n to copy and paste conditions. How can I manage WHERE and HAVING clauses? To manage WHERE and HAVING clauses, use the corresponding tabs of\n the editor. They also present conditions as the compact tree. You can create either\n a separate condition or groups of conditions, which are displayed as tree nodes.\n To quickly do this, click the logical operator, marked with red, and select the\n required option from the menu that will appear. Use the same menu to change the type of\n logical operators group. To navigate between conditions and groups, use the up and\n down arrow keys. Use the left and right arrow keys to navigate between criteria\n operators and operands. To move conditions from one group to another, click the condition element and, holding the left mouse key, move it to the required place. How can I create and edit GROUP BY and ORDER BY clauses? When you need to group retrieved data by some fields, specify them on the Group By tab. To add or delete fields to the list, use the arrow buttons in the middle\n of the tab. To change the columns order, use up and down arrow buttons. To sort\n data by fields, select them on the Order By tab just the same way. You see,\n the logic is the same, so you will intuitively understand what to do next. How can I view and manage query results? The Data window offers a set of various modes for convenient viewing retrieved\n data. They are the following: Grid View Card View Paginal Mode Auto-search Mode Data Observer Mode Cached Updates Mode By default, Grid View is selected, so you can see the query results in the\n grid. To optimize data overview, you can change columns' width using the Best Fit\n option from the right-click menu. For better understanding and analysis, you can group,\n sort, and filter your data. If you retrieved data from one table only, you can edit\n data right in the grid and apply changes. Use Append and Delete options from the\n right-click menu to add records to the table or delete them. Card View is another good way of data presentation. It shows each data row\n as a card where the row number is placed as the card caption. Using this mode, you\n get accurately organized data, which is convenient for analysis and great-looking\n when printed. Paginal Mode will suit you when retrieved data contains thousands or even\n more records. You can set a number of rows on the page to display the data in parts. Auto-search Mode allows you to instantly find data in the columns. Click\n any field in the required column and type the first characters the required field\n contains. If you made a mistake when typing, press Backspace and type the string\n again. You will be automatically moved to the found field. Cached Updates Mode can be used to control updates of any separate database\n object. When you turn on this mode for some object and begin changing its data,\n updates are stored locally on the client side, until you click the Apply Changes\n button. If you do not want to apply the changes, click the Cancel Changes button.\n When you close the Data window in Cached Updates Mode, you will cancel all\n changes made since the last Apply command. When dealing with BLOB fields, open LOB Viewer window, which automatically\n detects the type of the content in this field and represents it as an image, text,\n rich text, or hex dump. How can I export the query results? Choose Data export option to export retrieved data to 10 popular file formats\n (CSV, DBF, HTML, MS Access, MS Excel, ODBC, PDF, RTF, Text, and XML) with additional\n settings. Query Builder offers a convenient wizard to make export accurate and customizable.\n For example, while exporting data to MS Excel, you can choose separate colors for\n the text and background in table's header and rows, change border width and font\n settings, and preview the results. Print your data just from the grid using the Print option from the shortcut\n menu. To print the diagram with the query elements, select the required section\n on the diagram and in the main menu click File→Print . Conclusion dbForge Studio for MySQL has developed a query design tool with an intuitive and user-friendly drag-and-drop interface.\n MySQL Query Builder helps you represent MySQL queries graphically without in-depth SQL code knowledge. With the tool, you can easily and\n quickly create complex tables, add JOINs, set constraints for the query, place and edit conditions. While adding the table components,\n a SQL script is automatically generated that allows you to create a bugless SQL code of the table. Along with MySQL Query Builder, dbForge Studio for MySQL provides a lot of useful and intelligent database development\n and management tools and capabilities. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-sample-database.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents MySQL example databases How to download and install MySQL sample database Connect to MySQL server in dbForge Studio for MySQL Create a new database Create a new table Perform CRUD operations Add records Read/Select records Update records Delete records Export MySQL sample database using dbForge Studio MySQL Sample Database: Sources, Installation, and Basic CRUD Operations Before you implement any new software solution, you should test it properly against the database under a full workload. \n However, this should not involve your production databases. You may either create and configure another database or use a sample database. The question of where to get a high-quality sample database for MySQL is common in many development teams. A copy of the production database \n suits well for test purposes. However, there are always learning or demonstration tasks, etc. They require a sound, properly configured database, \n which does not reveal any sensitive data. In this case, example databases are the best option, and this article will explore where and how you can get one to use in your work successfully. MySQL example databases MySQL specialists in need of an appropriate test database often search for such on GitHub. You will undoubtedly find a bunch of variants there in return \n for the MySQL sample database GitHub request. Another approach is getting a sample database created by MySQL itself. MySQL offers several sample databases — already configured, filled with data, and supported by the community. You don't need to waste time configuring \n such databases — just download the MySQL sample database and start working with it. As MySQL (GNU general public license) is free, all its database samples are free of charge too. The official MySQL page provides \n an extensive [list of MySQL sample databases](https://dev.mysql.com/doc/index-other.html) with setup guides. Which one to choose depends on your preferences. Sakila is the most popular database for MySQL demonstrations. It has 16 tables, 7 views, 3 stored procedures, 3 stored functions, and 6 triggers. \n In various tutorials, you will find practical scenarios with query examples performed on the sakila database. So, whenever you need to explore various \n MySQL features, you can use this test database. The first official Sakila version was developed by Mike Hillyer and released in 2006. \n The entire MySQL user community supports this test database: you can be sure that any possible bugs are immediately reported and fixed. \n Every user's feedback is valued. How to download and install MySQL sample database If you choose the sakila sample database, its [download ZIP package](https://downloads.mysql.com/docs/sakila-db.zip) is available on the official page. The unpacked folder contains three files: sakila-schema.sql — the file contains all the CREATE statements necessary to reproduce the complete sakila schema and thus create the database on your machine. sakila-data.sql — the file contains all the INSERT statements to populate the schema and the trigger definitions. This way, you receive all the data for your database. sakila.mwb — the file contains the data model for MySQL Workbench (the default MySQL IDE). You can open the file with that IDE and explore the database structure. The process of installing the sakila MySQL sample database is simple: Step 1. Unpack the sakila-db.zip archive into the temporary folder (usually, it is C:\\temp\\, but it can also be a different /tmp/ path). \n The unpacked directory will contain those three files we named earlier. Step 2. Connect to your MySQL server. Use the command-line client for MySQL (it is better to use the root user account, but you can use a non-root one too if \n it has the create new database privilege): $> mysql -u root -p Enter the password when prompted. Step 3. Execute sakila-schema.sql and then execute sakila-data.sql. These scripts will create the database schema and populate it with the data. mysql> SOURCE C:/temp/sakila-db/sakila-schema.sql;\nmysql> SOURCE C:/temp/sakila-db/sakila-data.sql; Note Replace the specified paths with your actual paths to the script files. When the database is installed correctly, you'll get the confirmation message. That's all. You can use this sample database to design and test queries \n of any complexity, manually or with the help of professional tools. Above, we mentioned the default MySQL IDE — Workbench. It is popular, but not the only option available. dbForge Studio for MySQL is a comprehensive GUI-based \n IDE that allows you to manage and administer MySQL-related tasks. It is highly efficient, lightning fast, and extremely user-friendly. \n Thus, you can use it to work with sakila or any other test/production database. The approach is the same. Connect to MySQL server in dbForge Studio for MySQL To start using [dbForge Studio for MySQL](https://www.devart.com/dbforge/mysql/studio/sql-coding.html) , we first of all need to connect to MySQL server. Open the Studio and you will see the \"connection\" icon in the Database Explorer menu. In the new window that will appear, provide the information about the MySQL server instance to connect to (the root user name, \n password, the database instance name, etc.). Then click Test Connection . \n If the connection is successful, you'll see the confirmation message. Create a new database Suppose you are not going to use a test database created by MySQL for some reason. Instead, you can create your own database from scratch. \n dbForge Studio for MySQL makes this task quick and easy. To create a new database, right-click the MySQL server name in the Database Explorer and select New Database . Enter the name of your database (Library in our case). At the bottom of the dashboard, you will see the SQL query generated to create that database. \n To complete the database creation, click Apply Changes . Note The newly-created database might not become visible in Database Explorer immediately. \n Right-click the MySQL server name and select Refresh . Now you should see the new database name in the list under the corresponding server name. Create a new table Our database is empty. To add a table, right-click that database name and then select New Object > Table . A new window will open. Give the table a name in the corresponding field and add columns by clicking the empty row beneath the column window. \n Enter the column name, specify data type, and configure other settings. Below, you can see the example. We have created a table named author with three columns - Id , Name , and Nationality . Id is the primary key column — see the ticked checkbox on the left under the key icon. The Studio also generates the SQL script to define the new table and its columns. \n You can see more table properties in the Column properties section on the right. Click Apply changes to save the columns. Then resfresh Database Explorer and expand the author table node. Similarly, we are creating another table book with three columns: Id , Name , and AuthorId . Now we want the AuthorId column of the book table to act as a foreign key column that references the Id column of the author table. To do so, we need to add the foreign key constraint to the book table. Click the Constraints tab of the window. By default, you can see the primary key constraint. \n To add a new constraint, right-click on the empty space and select Add Foreign Key . In a new window that will appear on the right, set the Referenced Table value to author . Then enter AuthorId in \n the list of columns on the left and enter Id on the right. A foreign key constraint FK_book_AuthorId has been added to the list of constraints. Perform CRUD operations CRUD (create, read, update, and delete) operations are fundamental, and you can't work with databases properly without performing them. \n MySQL specialists are all well aware of how to design such queries, but this task becomes much simpler if you use specialized tools. There are two ways to [perform the CRUD operations](https://www.devart.com/dbforge/mysql/studio/sql-coding.html#crud) on MySQL tables with dbForge Studio for MySQL: Using raw SQL queries Using the GUI-based grid interface Further, we'll review all operations and illustrate both methods. Add records To create or insert new records through SQL queries, click New SQL on the main toolbar. In the SQL Editor window that will appear, type \n your SQL INSERT query and click Execute (or press F5 ). Or, you can use a different approach. Right-click the table name and select Retrieve Data . This opens the window containing all records \n from that table. To insert new records, right-click the SQL Editor body and click Append . A new row will appear at the bottom. All you need to do is enter the values. Note If the Append option is not active after you right-click the SQL Editor body, make sure that the table is not read-only. \n Click the drop-down arrow in the upper-right corner of the SQL Editor window. Similarly, you can add new records to the book table. The AuthorId column of the book table is a foreign key column that references \n the Id column of the author table. When we try to enter the value into the AuthorId field, a preview of the author table appears. There, you can select the value for the AuthorId column. Read/Select records To select rows from a MySQL table, you can use the same the following methods: Execute the SQL query Retrieve data visually Use the Query Builder functionality You can read MySQL data in a traditional way by writing and executing query in SQL Editor. When doing that in the Studio you can benefit greatly from the \n advanced inbuilt features: code completion, column picker, syntax checker, etc. To quickly retreive all the data from a MySQL table, simply right-click the required tabl in Database Explorer and then select Retreive Data . The Query Builder functionality allows for a better flexibility when selecting MySQL rows. Select and right-click the tables you want\n to retreive data from in Database Explorer, then go to Send to > Query Builder . Next, on the diagram, select the columns \n you need to select data from and click Execute . If you switch to the Text view, you will see the auto-generated query. Note, that \n it contains a JOIN clause. Update records You can update a record in a MySQL tabke using the SQL query. For example: UPDATE author a\nSET Name = \"Mark\"\nWHERE Id = 3; It is also possible to update records visually in the grid view. First, select records using the Retrieve Data option as demonstrated in the previous sections. \n Then, right in the results grid you can update the record. Just make sure that the table is not in the read-onle mode. Delete records And again, there arseveral ways to delete records in a MySQL table. The first, however not the easy one is to write and execute the DELETE query. DELETE\n FROM author\nWHERE Name = 'Jack'; To delete records visually in dbForge Studio for MySQL, first, retreive data. Next select and right-click the required records, then \n then select Delete from shortcut menu that appears. Export MySQL sample database using dbForge Studio Once you have the MySQL sample database, you can download and export it to transfer it to other stakeholders. \n With dbForge Studio for MySQL, you can export database data into various formats. For this, right-click the database name > Tools > Export Data . On the first page of the wizard that opens, you will see the list of supported data export formats. As an example, we select the SQL format and click Next . On the Source page of the Export wizard, you need to select views and tables to be exported. Let's select them all. Click Next to continue. Now, you need to configure the output settings. You can select to export data as a single file or multiple files. \n Also, you select to zip the data and append the timestamp to the file name. Click Next to proceed. Select the SQL statements to use when exporting the MySQL sample data. The INSERT statement is selected by default. Finally, click Export . Once your data is successfully exported, you will see the confirmation screen. Conclusion In this article, we did our best to tell you about MySQL sample databases, what they are, and how to obtain them (as well as why you might need one). It can be a big issue for teams seeking a fully-functional test database for testing purposes. \n Now you know where and how to get such a database — a complete, sound, and 100% reliable. So, grab dbForge MySQL IDE and feel free to develop any MySQL sample database query without any concerns about affecting your production data. \n Get your FREE 30-day fully-featured trial right now!"} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-select-database.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents How to select a database in MySQL What is the MySQL SELECT DATABASE statement? Selecting a MySQL database on login Using dbForge Studio for MySQL to select a database Conclusion MySQL Select Database Chances are that you have multiple databases on the MySQL Server instance you're connected to;\n and when you need to manage several databases at once, you need to make sure you have selected the correct database for the queries you're writing.\n The following guide will tell you all about selecting MySQL databases to work with.\n Generally, there are two main ways to get it done. The first one is to use the MySQL Command Line Client; the second one is to try a convenient GUI tool . We'll take a look at both. How to select a database in MySQL So, before selecting a database, you need to connect to a MySQL instance. In the MySQL Command Line Client, you can do it with the following syntax: mysql -u {username} -p'{password}' -h {hostname} -P {port} In this syntax: -u is the user name -p is the password; make sure there are no spaces in this construct -h is the host name or IP -P is the port of your remote server The actual example may look as follows: mysql -u root -p'pass' -h 127.0.0.1 -P 3306 If you are already logged in to your server, all you need is the username and the password: mysql -u {username} -p'{password}' Note If you don't specify the password at once and limit your command to mysql -u {username} -p , the Command Line Client will prompt you for the password.\n Type it and hit Enter to apply it. In this case, we haven't specified a database that we want to work with, which means MySQL will set our current database to NULL.\n We can check the list of our databases with the SHOW DATABASES statement or simply select the required database in the following way: USE {database}; Note All database names, table names, and column names are case-sensitive. Consider that when writing commands. What is the MySQL SELECT DATABASE statement? If we select a database with the USE statement, then what is SELECT DATABASE for? Well, the answer is rather simple; we run it to check our current database.\n For instance, if you specify sakila as your current database and run the following query: SELECT DATABASE(); The output will look as follows: +------------+\n| DATABASE() |\n+------------+\n| sakila |\n+------------+\n1 row in set (0.03 sec) Selecting a MySQL database on login You can select the required database when logging in to your MySQL server. To do that, simply add -D {database} to the command we have shown previously.\n This is what it will look like: mysql -u {username} -p'{password}' -h {hostname} -P {port} -D {database} Here, we'd like to reiterate that all database names are case-sensitive. Using dbForge Studio for MySQL to select a database If you prefer a convenient GUI over the command line, there is no better way to select and manage databases than using dbForge Studio for MySQL ,\n one of the best available IDEs for MySQL and MariaDB databases. When you open the Studio for the first time, you will be greeted by the Database Connection Properties window, where you will be able to specify all the parameters required for connection: Type , Host , Port , User , and Password .\n And just below those fields, you will find the Database drop-down, where you can simply select the required database from the list (in our case, it will be the sakila sample database).\n Optionally, you can click Test Connection to verify your credentials.\n Then simply hit Connect , and there you have it. Note You can access Database Connection Properties at any moment from the Database menu > New Connection . Now that you are connected, you can see the available databases in the Studio's Database Explorer , accessed from the View menu > Database Explorer . In our case, we see that sakila with all of its data is firmly in place. It is also indicated in the Connection and Database fields. We might as well double-check that it is set as our current database by running SELECT DATABASE.\n And indeed, we get sakila in the output. If you want to select another database in the Studio, simply select the one you want from the Database drop-down menu. Finally, to select a specific database, you can apply the USE statement directly in your query. In our case, we'll simply retrieve all data from the actor table. That's it! As you can see, dbForge Studio makes it easier than ever. The one last thing we'd like to add is that the Studio offers quite a few capabilities beyond writing and executing queries: Context-aware code completion, formatting, refactoring, and debugging Comparison and synchronization of MySQL schemas and table data Visual database design and query building Query optimization Data import and export supporting 14 most popular data formats Generation of column-intelligent data for testing Management of users and privileges Database migration, backup and recovery Aggregation of data in pivot tables Generation of full database documentation and compelling data reports ...and much more! Conclusion Now you know how to select databases in MySQL, and you can try the best IDE on the market that will help you handle them with ease.\n That said, download dbForge Studio for MySQL for a free 30-day trial\n and see how effectively it can streamline your daily work with databases."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-show-indexes.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Learn MySQL index types Show indexes in a MySQL table Check specific index information on table List all indexes in MySQL by code Find all indexes in MySQL using GUI tool Sort index results in MySQL Filter index results in MySQL How to Show Indexes in MySQL Tables & Database Managing data from small or large databases is a daily task of database administrators and developers. Frequently, they need to search for specific data processing thousands of rows. This can be complicated with large databases and may lead to potential performance issues. For example, you need to retrieve a list of products with total sales equal to or less than the specified value - 20000. You execute a SELECT * FROM query with the WHERE clause, and MySQL scans each row one by one to check if it satisfies the specified condition. In the output, \n the matching rows are added to the result to be returned. If MySQL cannot find the required values, it scans each row until the end of the table. What if the data is fetched from a large table? This could waste a significant amount of your time and resources and lead to poor performance. \n So, indexes may help resolve performance issues with large tables. An index in MySQL is a data structure that may speed up data retrieval on a table. It arranges values in such a way, so MySQL can quickly find specific rows based on indexed columns without having to scan the full table. In the article, we'll explore the basics of indexes and their different types available in MySQL. We'll also examine methods for showing indexes and querying specific index information. Learn MySQL index types As discussed, a MySQL index is a type of database structure aimed at accelerating a particular database-related operation. MySQL indexes help create, remove, search, and fetch a list of records by scanning the values matching the search criteria in the table data. It is possible to create an index using the following statements: CREATE INDEX: CREATE INDEX index_name ON table_name (indexcolumn1, indexcolumn2, …); CREATE TABLE: CREATE TABLE table_name (column1 CHAR (30) NOT NULL, INDEX (column1)); ALTER TABLE: ALTER TABLE table_name ADD INDEX (column1, column2); MySQL supports the following types of indexes: Primary Key index is automatically created by MySQL when you define a primary key. Unique index ensures that each value in the indexed columns is unique. Unlike the primary key index, it allows NULL values. Full-text index is used for full-text searches in text columns. Composite index consists of multiple columns and allows for efficient querying based on combinations of these columns. Spatial index is used to index columns with spatial data types, such as geometry or geography. Invisible index is not treated by the query optimizer but remains updated when running INSERT/UPDATE/DELETE statements. Descending index allows sorting data in descending order. Show indexes in a MySQL table To show indexes in a MySQL database, use the SHOW INDEX statement. It returns information about the indexes associated with the table specified in the FROM clause. \n The syntax of the statement is as follows: SHOW INDEXES FROM table_name; To get index information from a different database, add the IN clause to the statement: SHOW INDEXES FROM table_name \nIN database_name; To illustrate, let us view all the indexes for the actor table. The query returns the following index details: Table: Name of the specified table. Non-unique: Indicates whether the index can have duplicates (1) or not (0). Key_name: Name of the index, where the primary key index is always called PRIMARY. Seq_in_index: Sequence number of the column in the index, starting from 1. Column_name: Name of the column. Collation: Sorting order of the column in the index ( A for ascending, B for descending, or NULL for not sorted). Cardinality: Estimated number of unique values in the index. Sub_part: Index prefix, showing NULL for full column indexing or the number of indexed characters for partial indexing. Packed: Indicates how the key is packed. Null: Indicates whether the column contains NULL values (YES) or not (blank). Index_type: Defines the method used for the index: BTREE, HASH, RTREE, or FULLTEXT. Comment: Additional information about the index. Index_comment: Displays any specified comments when creating the index using the COMMENT attribute. Visible: Shows whether the index is visible (YES) or invisible to the query optimizer (NO). Expression: Represents the key part if the index uses an expression instead of a column or column prefix value; the column_name column is NULL in such cases. As an alternative to the SHOW INDEX statement, you can use dbForge Studio for MySQL , a powerful IDE designed for MySQL database development, management, \n and administration. It is a full-featured MySQL GUI solution for query building, schema and data comparison, SQL script editing, database backup and restore, \n performance monitoring, user management, and version control integration. Being ideal for developers and administrators, it facilitates tasks and \n enhances productivity across different aspects of MySQL database management. To get started, open the Studio to view the indexes for the specific MySQL table. On the ribbon, select View > Object Viewer to open the Object Viewer document. The list of databases available on the connected server opens. \n Double-click the required database to access the objects within the database. The objects grouped by category, such as Tables , Views , Procedures , Functions , Triggers , and Events , appear on the page. \n To proceed, double-click the Tables group and the table name for which you want to see the indexes. On the next page, you'll see the table components, including Columns , Constraints , Indexes , and Triggers - \n double-click Indexes to view the index information. List all indexes in MySQL by code Now, let us check all indexes that exist in a specific MySQL database querying the following SELECT statement: SELECT DISTINCT\n TABLE_NAME,\n INDEX_NAME\nFROM\n INFORMATION_SCHEMA.STATISTICS\nWHERE\n TABLE_SCHEMA = 'your_database'; In the query, replace your_database with the MySQL database name for which you want to view the indexes. The query returns a list of indexes across all tables in the specified database. The output displays a grid in which each row contains the table name and the corresponding index name. Moreover, you can get specific information about indexes of all tables. To do this, modify the SELECT query by selecting additional columns from the INFORMATION_SCHEMA.STATISTICS table: SELECT\n TABLE_SCHEMA,\n TABLE_NAME,\n INDEX_NAME,\n COLUMN_NAME,\n NON_UNIQUE,\n SEQ_IN_INDEX,\n CARDINALITY,\n INDEX_TYPE\nFROM\n INFORMATION_SCHEMA.STATISTICS\nWHERE\n TABLE_SCHEMA = 'your_database'; The output displays the following index information: the table where the index exists, the index name, the column it is based on, and uniqueness, \n which indicates whether the index allows duplicate values (0 for unique indexes, 1 for non-unique indexes). In addition, it shows the sequence number \n of the column within the index, the number of unique values in the indexed column, and the type of index. If you need to display indexed columns from all tables in a specific database, use the following script: SELECT\n TABLE_NAME,\n INDEX_NAME,\n GROUP_CONCAT(COLUMN_NAME ORDER BY SEQ_IN_INDEX) AS COLUMNS\nFROM\n INFORMATION_SCHEMA.STATISTICS\nWHERE\n TABLE_SCHEMA = 'your_database'\nGROUP BY\n TABLE_NAME,\n INDEX_NAME; In the example, enter the required database instead of your_database and execute the query: Find all indexes in MySQL using a GUI tool With dbForge Studio for MySQL, you can easily find indexes for a specific table without using any code. Navigate to View and select Database Explorer on the ribbon to display the database objects. \n In Database Explorer , expand the database node of the required database to display a list of database objects such as tables, views, procedures, functions, triggers, and events. \n Then, expand the Tables node and the table whose indexes you want to view. After that, expand the Indexes node and see the index. Double-clicking the index will \n open the Table Editor > Indexes tab. At the bottom of the editor, you can view the text body of the index. Alternatively, you can find all indexes using the Find object feature. To do this, in Database Explorer , right-click the required connection and select Find Object . \n In the Search document that opens, do the following: In the Search box, type index . From the Database dropdown list, select the database for which you want to search indexes. Note that you can choose multiple databases. In the Search box, click Start Search to find indexes. The grid appears, where you can see the tables with indexes, the database associated with each table, the object type, and the part where the index has been found. The Search document \n also displays the script of the object and highlights the index. Sort index results in MySQL Now, let us demonstrate how to sort the results returned by the SELECT statement. In MySQL, you can achieve this by using the ORDER BY clause in your query. For example, \n add the DESC keyword after the column name in the SELECT query to sort the results in descending order. Then, replace your_database with the name of the required MySQL database. As you can see, the query sorts the results by TABLE_NAME and then by INDEX_NAME in ascending order. SELECT\n TABLE_SCHEMA,\n TABLE_NAME,\n INDEX_SCHEMA,\n INDEX_NAME,\n COLUMN_NAME\nFROM information_schema.STATISTICS\nWHERE TABLE_SCHEMA = 'your_database'\nORDER BY TABLE_NAME DESC, INDEX_NAME DESC; In dbForge Studio for MySQL, you can easily change the order of index results using the sort glyph in the results grid. \n Alternatively, right-click a column header and select Sort Ascending or Sort Descending . Filter index results in MySQL In this part, we'll explore how to filter index results using text-based filtering techniques and methods based on specific values. To filter results based on text, use the WHERE clause in the query. For example, run the following query \n to show the indexes with the text pattern you want to filter by in the sakila database. SELECT *\nFROM INFORMATION_SCHEMA.STATISTICS\nWHERE TABLE_SCHEMA = 'sakila'\n AND TABLE_NAME LIKE '%actor%'; The query filters rows based on the condition and returns all indexes from the table that includes the actor text in the name. MySQL also supports regular expressions for advanced text-based filtering. The following query will return the rows filtered according \n to the specified condition where the TABLE_NAME column matches the regular expression pattern specified by 'actor'. SELECT *\nFROM INFORMATION_SCHEMA.STATISTICS\nWHERE TABLE_SCHEMA = 'sakila'\n AND TABLE_NAME REGEXP 'actor'; As you can see, this query returns information about database objects (such as tables, indexes, etc.) stored in the sakila database schema where the table names match the specified regular expression pattern - actor . Also, you can set a filtering condition to match the exact value using the = operator in the WHERE clause. SELECT *\nFROM INFORMATION_SCHEMA.STATISTICS\nWHERE TABLE_SCHEMA = 'sakila'\n AND INDEX_NAME = 'idx_actor_last_name'; To make it easy, use the Studio to quickly and easily filter data based on the specified condition from the results grid. To filter indexes by name, \n click the filter icon on the column header and select the specific index from the dropdown list or Custom to set a user-defined condition in the Custom AutoFilter dialog. \n Then, select the operator, specify the value, and click OK to save the changes. The output will display the result matching the specified condition. If you want to edit the condition, click Edit Filter at the bottom of the grid. To remove the condition, \n clear the checkbox next to it. Conclusion In the article, we have reviewed the basics and types of indexes and their usage in queries to improve database performance. \n We have also covered how to get detailed information about indexes using the SHOW INDEX statement, which can help fine-tune performance and ensure efficient data retrieval. \n We have also explored different ways to filter index results and find specific indexes using the SELECT queries and dbForge Studio for MySQL, a universal IDE for database development and \n management. In addition to creating queries in a SQL editor, you can evaluate other advanced features and tools, such as a visual Query Builder for MySQL to design tables, JOINs, and set conditions in an easy-to-use interface, or Master-Detail Browser to build, view, and filter data in the Design view."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-show-users.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-version-control.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Source Control: Manage Database Versions in the Easiest Way Source Control is an integrated feature of dbForge Studio for MySQL that\n was designed to simplify and streamline database version control, providing you with support for all popular version control systems, including Azure DevOps Server (previously known as Team Foundation Server), Apache Subversion (SVN), TFVC, Git (including GitHub, GitLab, and Bitbucket), Mercurial (Hg), Perforce (P4), and SourceGear Vault. Using Source Control, you can easily take care of the following tasks: Version-control MySQL schemas and static table data Manage database versioning under the dedicated or shared development model Commit and revert changes with dependency awareness Perform fast comparison of database versions View conflicts and resolve schema and data inconsistencies visually View the history of changes Automate MySQL database development within a DevOps cycle Select the preferred MySQL version control system First of all, make sure you have established a connection to the database that you want to link to Source Control. \n Then, in Database Explorer , right-click that database, select Source Control > Link Database to Source Control from the shortcut menu. You will be greeted by the Link Database to Source Control dialog, where you will be able to specify the version control system and repository of your choice. You also need to pick a development model: either dedicated or shared. In the former case, you will have your own local copy of the database;\n in the latter case, you and your colleagues will work with the same shared copy. Link your database to a working folder In case you want to version-control your database locally, you can select a working folder as your repository.\n A working folder is a set of SQL script files that represent your database. After linking, you will be able to version-control your working folder\n with a multitude of operations available from Source Control Manager. Handle changes in Source Control Manager Source Control Manager delivers all the tools you might need to version-control your MySQL databases with ease: Commit local changes to your remote repository Add comments to your commits Get the latest changes from the repository Resolve conflicts Compare your local database version with the remote one to detect and view differences Link static data MySQL Source Control allows version-controlling static table data, committing, tracking, and reverting changes, resolving data conflicts,\n and maintaining the integrity of your MySQL databases. If you need to link static table data to your repository, right-click the database that contains it and select Source Control > Link/Unlink static data from the shortcut menu. View the history of changes in MySQL version control To ensure full transparency and quick identification of potential issues,\n you can address the Changes History document. View the history of changes for an entire MySQL database or for separate database objects View the details of each commit, including revision ID, date, author, and comments Check the list of objects that were modified in each commit Identify DDL differences for each database object Compare the local version of an object with the remote one How to use MySQL version control for efficient collaboration Want to see it all in action? Check this video and learn how to select and link MySQL databases to Source Control, set up a repository,\n as well as view, commit, and manage changes. FAQ What is MySQL Source Control? Source Control is a feature of dbForge Studio for MySQL that enables effective collaborative database development and change management via version control. How do I set up Source Control for a MySQL database? First, open dbForge Studio for MySQL and connect to the required database. Then, right-click that database in Database Explorer and go to Source Control > Link Database to Source Control . The Link Database to Source Control dialog will open. There, specify the required version control system and repository, select the development model, \n and you're all set to link your database. Can I use Git with Source Control? Sure! MySQL Source Control is fully compatible with Git solutions, including GitHub, GitLab, and Bitbucket. How do I handle conflicts in MySQL version control? You can find a detailed guide to resolving conflicts in the [How to resolve conflicts](https://docs.devart.com/studio-for-mysql/source-controlling-databases/resolving-conflicts.html) topic of our product documentation. How do I roll back unwanted changes in MySQL version control? You can find a detailed guide to rolling back your changes in the [Undo changes](https://docs.devart.com/studio-for-mysql/source-controlling-databases/undoing-changes.html) topic of our product documentation. Can I switch and merge branches when working with MySQL Source Control? Yes. You can learn more in the [Switch between branches](https://docs.devart.com/studio-for-mysql/source-controlling-databases/switching-between-branches.html) and [Merge branches](https://docs.devart.com/studio-for-mysql/source-controlling-databases/merging-branches.html) topics of our product documentation. What other features does dbForge Studio for MySQL offer? dbForge Studio for MySQL is a comprehensive IDE that provides tools for nearly any task related to MySQL database development, management, administration, data analysis and reporting. \n Its key features include, but are not limited to the following: SQL Coding Assistance MySQL Debugger Schema Comparison & Synchronization Table Data Comparison & Synchronization Database Projects Visual Query Builder Query Profiler Data Analysis & Reporting Data Generator Backup & Recovery Database Administration Are there any resources available for getting started with dbForge Studio for MySQL? We've taken care of providing you with everything you might need to get started. First of all, you have a comprehensive [documentation center](https://docs.devart.com/studio-for-mysql/) for in-depth exploration of the features available in dbForge Studio for MySQL. Next, you can visit a dedicated Resources page for dbForge Studio, where we have gathered video tutorials, feature highlights, how-to articles, and other helpful stuff. Finally, you can browse our [YouTube channel](https://www.youtube.com/DevartSoftware) and [blog](https://blog.devart.com/) for any specific tutorials. Conclusion With all of these features at hand, version control of MySQL databases has never been easier. And of course, there is so much more to dbForge Studio for MySQL that is worth noting,\n from coding assistance and debugging to visual query building and optimization, from database design and management to data analysis and reporting. You are free to explore dbForge Studio during a free 30-day trial,\n so don't hesitate to download and give it a go today! Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/mysql-window-functions.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents What is a MySQL window function? Different types of window functions Aggregate window functions Analytical window functions RANK and DENSE_RANK window functions Restrictions Using window functions in dbForge Studio for MySQL Conclusion MySQL Window Functions Since MySQL is one of the most popular database systems in the software industry, a huge number of\n web applications use MySQL as their on-site or cloud-based database management system.\n In order to query databases and produce relevant results, it is crucial for developers\n and database users to expand their querying capabilities.\n This is where MySQL window functions come into play. What is a MySQL window function? A window function performs a calculation across a set of table rows that are somehow related to the current row.\n No window function can be defined without an OVER clause; and in the OVER clause,\n there are the following possibilities: The PARTITION BY clause is used to arrange rows together The ORDER BY clause is used to sort result sets in ascending or descending order Also note that the majority of MySQL window functions only apply to MySQL version 8 and later. Different types of window functions The primary types of window functions in SQL are aggregate window functions and analytical window functions. Aggregate window functions , as their name suggests, calculate average values for a group of table rows. These functions include SUM, COUNT, AVG, MIN, and MAX, and typically return a scalar value. Analytical window functions , which can be further divided into Ranking and Value functions, establish a window of records depending on the current row and then compute the results using that window. The output is typically given as a set of records. Examples include RANK, DENSE_RANK, ROW_NUMBER, CUME_DIST, LAG, LEAD, etc. Now let's take a closer look at these types. MySQL aggregate window functions We'll start with the simplest, yet very useful aggregate functions. The five basic types of those are as follows: SUM The SUM function calculates the total of a numeric column in a selected window. AVG The average value of a numeric column can be obtained using the AVG function. MIN and MAX The smallest and largest values can be retrieved with the MIN and MAX window functions. COUNT Finally, the number of records in a specified window is calculated using the COUNT function.\n And if you need to count the distinct values inside your specified window, combine COUNT with a DISTINCT clause. Example Let's illustrate all aggregate functions with a single example\n using the payment table of the Sakila sample database. We'll take each payment conducted by a client and retrieve it along with the following data\n about the said client: the sum of all payments, their quantity, as well as the average, lowest,\n and highest payment values. We'll do it for all clients and form a data pool that can be\n analyzed further. Without these functions, the retrieval of this information would require\n writing lots of JOINs and subqueries, not to mention the toll it would take on server performance. SELECT c. first_name, c.last_name, c.email, p.customer_id, p.amount,\nSUM (p.amount) OVER (PARTITION BY p.staff_id, p.customer_id) AS total ,\nCOUNT (p.amount) OVER (PARTITION BY p.staff_id, p.customer_id) AS count_payment ,\nAVG (p.amount) OVER (PARTITION BY p.staff_id, p.customer_id) AS AVG_payment ,\nMIN (p.amount) OVER (PARTITION BY p.staff_id, p.customer_id) AS MIN_payment ,\nMAX (p.amount) OVER (PARTITION BY p.staff_id, p.customer_id) AS MAX_payment\nFROM payment p\nJOIN customer c ON p.customer_id = c.customer_id; Now if we run this query, we will get the following output. MySQL analytical window functions Analytical window functions work on a window of rows inside the context of a single row.\n The most widely used examples of analytical functions are ROW_NUMBER< LEAD, LAG, RANK, and DENSE_RANK. ROW_NUMBER This is one of the most basic analytical window functions in MySQL.\n It assigns a unique sequential number to each row, starting with 1, according to the ordering of rows within the window partition. Let's illustrate it with an example from the same Sakila sample database and write a query\n that searches duplicate customer records that contain the same email address. WITH cte_src AS (\nSELECT * , ROW_NUMBER() OVER (PARTITION BY email ORDER BY email) AS ROWNUM FROM customer c\n)\nSELECT * FROM cte_src WHERE ROWNUM > 1; The output of this query will be as follows. LEAD and LAG The LEAD and LAG functions are applied to retrieve the preceding and succeeding values of any row within its partition. Here's a good practical example: a query that returns information about the customer \n if their previous payment was smaller than the current one. WITH prev_payment AS\n(SELECT p.payment_id,\np.customer_id,\np.payment_date,\np.amount,\nLAG(p.amount, 1) OVER (ORDER BY p.customer_id, p.payment_date ) prev_amount_payment\nFROM payment p)\nSELECT payment_id,\npayment_date,\ncustomer_id,\namount,\nprev_amount_payment\nFROM prev_payment\nWHERE amount < prev_amount_payment; The output of this query will be as follows. RANK and DENSE_RANK The RANK function returns the rank of the current row within its partition.\n Peers are treated as ties and thus receive the same rank, producing gaps in the sequence. The DENSE_RANK function is overall similar to RANK.\n It also returns the rank of the current row within its partition,\n but this time there will be no gaps in the sequence of ranked values. Restrictions Window functions are subject to restrictions imposed by SQL. They cannot be used in UPDATE or DELETE\n statements to update rows. However, it is acceptable to use these functions in subqueries\n alongside these statements to select rows. Additionally, MySQL does not support the following: The DISTINCT syntax in aggregate window functions Nested window functions Dynamic frame endpoints based on the value of the current row Also note that these window constructs, albeit recognized by the parser, are not supported: The GROUPS frame units specifier is parsed, but produces an error (however, ROWS and RANGE are supported) The EXCLUDE clause for frame specification is parsed, but produces an error IGNORE is parsed, but produces an error (however, RESPECT NULLS is supported) FROM LAST is parsed, but produces an error (however, FROM FIRST is supported) As of MySQL 8.0.28, the number of SELECT clauses that can be used in a single query is unlimited,\n whereas each given SELECT can support up to 127 windows. Additionally, you should be aware that queries employing\n a lot of windows may require you to increase the default thread stack size. Using window functions in dbForge Studio for MySQL You can make your routine management of window functions effortless with dbForge Studio for MySQL ,\n one of the best IDEs for MySQL development, management, and administration.\n After you establish a connection to the required MySQL server,\n simply click New SQL to open a new document,\n enter your query with the window function of your choice,\n and click Execute to get the results. Simple as that. The Studio offers quite a few capabilities that can further enhance your work with MySQL databases: Intelligent code completion, formatting, refactoring, and debugging Comparison and synchronization of database schemas and table data Visual database design and query building Query optimization Data import and export supporting 10+ most popular data formats Generation of meaningful test data Management of users and privileges Database migration, backup and recovery Pivot tables for data analysis Generation of full database documentation and data reports ...and much more! Conclusion Now you know how to apply various MySQL window functions in MySQL, and you can try the best IDE on the market that will help you handle them with ease.\n Give it a go - download dbForge Studio for MySQL for a free 30-day trial\n and see how effectively it can streamline your daily database development and management activities."} {"URL": "https://www.devart.com/dbforge/mysql/studio/optimize-mysql-table.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents What are the main reasons to optimize MySQL tables? How to find tables for optimization Find unutilized storage space in tables Optimize a MySQL table using dbForge Studio for MySQL Fast way to update key distribution statistics Optimize MySQL tables for defragmentation Check a table for running diagnostic tests How to run the CHECKSUM TABLE command for MySQL tables Repair MySQL tables using IDE Conclusion How To Optimize MySQL Tables using dbForge Studio for MySQL dbForge Studio for MySQL is a powerful IDE that contains a comprehensive set of tools for MySQL database development, management, and maintenance. It covers a lot of administrative tasks as well. It is a full-fledged MySQL GUI that allows you to create and execute queries, develop and debug stored routines, automate database object management, compare and synchronize databases, analyze table data. In this article, we will demonstrate to you how dbForge Studio for MySQL helps you optimize MySQL database tables. What are the main reasons to optimize MySQL tables? Database tables with frequent CRUD ( CREATE , READ , DELETE , UPDATE ) operations become slow and corrupted with time. The main reasons are out-of-date key distribution stats, storage fragmentation, and data corruption. Unoptimized database tables result in the following: Tables take more space than required to store the current records Query execution becomes very slow. Tables can be locked for longer times resulting in decreased response In these situations, you should try to optimize your database tables in MySQL. How to find tables for optimization Though you should periodically optimize all the tables in your MySQL database, if you have to make a choice between the tables to optimize, you can try to see the space that the table has occupied but not utilized to store records. In other words, if a table contains enough unutilized space, you should optimize that table. Find unutilized storage space in tables In dbForge Studio for MySQL, you can run SQL commands to find unutilized storage space in tables. The most commonly used command to find free space in a MySQL table is: SHOW TABLE STATUS LIKE \"tablename\" This statement returns different table properties including the total space occupied by the table (displayed in the Data_length column) and total unused space (displayed in the Data_free column). As an example, the following screenshot shows the total and free space for a dummy actor table. If you are only interested in retrieving values from the Data_length and Data_free columns, you can use the script below. The script returns values for all the tables in the sakila database. dbForge Studio for MySQL contains a tool for table maintenance , which you can use to perform different tasks including table optimization, as you will see in the next section. Optimize a MySQL table using dbForge Studio for MySQL The Table Maintenance tool from dbForge Studio for MySQL can be used to perform various optimization tasks as enlisted below: Analyze the table Optimize the table Check table errors Checksum Repair There are a couple of methods to access the Table Maintenance tool from within dbForge Studio for MySQL. Method 1 In the Database menu select Table Maintenance option from the drop-down list as shown in the following screenshot. The Table Maintenance tool will be displayed as shown in the following screenshot. Here you have to specify the database connection and the name of a database, and select one or more tables to be optimized. Method 2 Another way to open the Table Maintenance tool is by right-clicking the table name in Database Explorer and then selecting Table Maintenance as shown in the following screenshot. The Table Maintenance tool will open and the table you right-clicked will be already selected for maintenance, as shown in the following screenshot. Click Next . You will be transferred to the Options page. Here you need to select the type of the maintenance operation. Fast way to update key distribution statistics MySQL query optimizer uses the distribution statistics of keys in the table to create an optimized query plan. If the key distribution statistics has not been analyzed for a long time, the query optimizer has to work with out-of-date key distribution statistics to optimize query plans. This happens when a large number of the UPDATE , DELETE , or INSERT operations occur without the analysis of key distribution statistics. Such query plans are not optimal and may result in delayed queries. In order to further optimize the performance of you database, use the command that updates statistics about the distribution of values in the table columns and helps the MySQL query optimizer make better decisions about how to execute queries: ANALYZE TABLE tablename; The ANALYZE TABLE command from the dbForge Studio's Table Maintenance tool is used to analyze and internally store the key distribution statistics of a table. This helps the query optimizer create optimal query plans resulting in fast and efficient query execution. To run the command, select Analyze from the Table Maintenance tool and click Execute . The SQL script for the command will be executed and the output will be displayed, as shown below. If the Msg_text column displays OK , it means that the ANALYZE TABLE command has been successfully executed. Optimize MySQL tables for defragmentation In a normal file, system installing/uninstalling applications and copying/deleting files results in disk fragmentation. The same happens with database tables if a large number of DML queries ( CREATE , INSERT , DELETE ) are performed on database tables. Table storage fragmentation severely slows down query performance. In MySQL, there is acommand that defragments table storage by rearranging data over contiguous data blocks, which improves I/O performance. The statement can only be run on the MyISAM tables: OPTIMIZE TABLE tablename; To optimize a MySQL table for defragmentation go to the Table Maintenance tool in dbForge Studio and click Optimize as shown in the screenshot below. Click Execute to run the command. Depending upon the size of your table and the DML operations performed since the last command, the current OPTIMIZE TABLE command may take some time to execute. Once the command completes execution, you will see the SQL script for it along with its output. The OK value in the Msg_text column means that the command has been successfully executed. Check a table for running diagnostic tests The CHECK TABLE command is used to run diagnostic tests on tables to find errors and report any corruption found. The statement can also be used to find views associated with tables that no longer exist. This command can be used to optimize [InnoDB and MyISAM tables](https://blog.devart.com/myisam-vs-innodb.html) in MySQL. To run diagnostic tests using the command, click Check on the Operation page of the Table Maintenance tool as shown below: There are five options available for the CHECK TABLE command. Three of them ( Quick , Medium , Extended ) are available in the form of radio buttons. While two options ( Fast , Changed ) are available as checkboxes. Using radio buttons, you can select the following options: The Quick option skips checking broken links in table rows to expedite the process The Medium option ensures that the deleted links in table rows are valid The Extended option runs a full key lookup for all the keys in all the rows of the table. The CHECK TABLE command with the Extended option may take a long time to execute, however it ensures that a table is 100% consistent Using checkboxes, you can select the following options: The Fast option runs diagnostics tests on tables that have not been closed properly. This option can only be applied to MyISAM tables and has no effect on the InnoDB tables The Changed option checks table commands that have been changed since the last CHECK TABLE command, or the tables that have not been closed properly Now, let's examine how this command behaves when it is used outside the graphical user interface: CHECK TABLE tablename CHANGED QUICK; To run the CHECK TABLE command, click Execute . Using the script below, we run the command by selecting the Changed and Quick options. If the statement has been successfully executed, you will see OK in the Msg_text column. How to run the CHECKSUM TABLE command for MySQL tables The CHECKSUM TABLE command is used to verify if a table has been modified. The statement calculates a checksum value from table rows, this value can later be matched with the checksum value calculated at a later stage. For example, you can use CHECKSUM TABLE when you restore a table and see if it has been changed since it was stored last time. Furthermore, the command can also be used to see if the data sent over a network has not been tampered. To apply the statement, select Checksum from the Table Maintenance tool as shown below and click Execute . The following SQL script will be executed: CHECKSUM tablename EXTENDED; In the output, you will see a BIG INT type value in the Checksum column. This is your Checksum digit. If you want to check at a later time whether or not a table has been updated, you can again run the CHECKSUM TABLE command. If the checksum value returned by the command is the same as the checksum value returned previously, the table has not been updated. If the table has been updated since the previous command, the old and new checksum values will be different.\n , the old and new checksum values will be different. Repair MySQL tables using IDE The REPAIR TABLE command automatically tries to fix corrupted MyISAM tables. If necessary, it also upgrades tables to remove errors. To run the command, select Repair on the Operation page of the Table Maintenance tool and click Execute . If everything goes well, the SQL script for the REPAIR TABLE command will be executed: REPAIR TABLE tablename QUICK; As a result, and you will see the OK message in the Msg_text column as shown in the screenshot below. See how to perform MySQL maintenance with the help of dbForge Studio for MySQL. \n The Table Maintenance Wizard allows performing the following tasks: \n Analyze tables, Check tables for errors, Optimize data, Repair corrupted tables. Conclusion Using the Table Maintenance tool provided in dbForge Studio for MySQL, you can perform different optimization tasks, such as: analyze, optimize, check, checksum, and repair. With the tool, you don't need to think about whether your database tables are optimized or how to fix them if they are not. Try dbForge Studio for MySQL and see how it can simplify your routine work."} {"URL": "https://www.devart.com/dbforge/mysql/studio/partition-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Contents Partitions in MySQL: A detailed introduction Horizontal and vertical partitioning Types of table partitioning in MySQL Best practices and examples for effective MySQL partitioning Sharding vs partitioning: What is the difference? The limitations of MySQL partitioning MySQL Partitioning: Overview and Examples It is no surprise that splitting large datasets into individually manageable smaller parts is a conventional thing for data solutions nowadays. You can always address the precise section instead of wasting your resources on browsing the entire set. This not only helps you base your queries on relevant business requirements and thus makes your data management far more efficient,\n but also increases query performance and paves the way to better scalability. Partitions in MySQL: A detailed introduction But how can that be achieved technically? The answer lies in partitioning , which divides the rows of a table (a MySQL table, in our case) into multiple tables (a.k.a. partitions) according to the certain rules you set and stores them at different locations. Note that at the same time, the SQL layer treats your entire table as a single entity,\n so it won't make any actual difference to you as a user. The actual rules you need to set are expressed in partitioning functions , which take user-defined parameters for an input. Afterwards, when you try to access certain data with an SQL query, the engine will look it up in the specified partitions; and that is how the query processing time will be reduced - good news for the performance. However, note that partitioning is only helpful if you are dealing with really large quantities of rows. If we're talking mere thousands, the effect won't be that noticeable. But the bigger your data set is, the more useful partitioning is going to be. Horizontal and vertical partitioning There are two approaches to partitioning that can be applied to a table: horizontal and vertical partitioning. Horizontal partitioning divides the rows of one table into multiple tables, and the number of columns is the same in each table. Physically, the table is split, but logically it is still a single entity.\n This approach is supported by MySQL. Vertical partitioning is a bit more complex thing, as it divides the original table into multiple tables where the number of columns differs. In other words, some columns stay here, and the remainder goes there.\n As of now, this approach is not supported by MySQL. Types of table partitioning in MySQL Now it's time to take a look at the types of MySQL table partitioning with a few compelling examples. To make things even clearer, we'll run them in dbForge Studio for MySQL ,\n our flagship IDE for the development and management of MySQL and MariaDB databases. MySQL RANGE partitioning RANGE partitioning divides rows into different partitions based on column values. Note that the values of the selected range should be contiguous and thus should not overlap. Let's see how it's done,\n with the VALUES LESS THAN operator defining the required ranges. CREATE TABLE Sales (\n customer_id int NOT NULL,\n customer_name varchar(40),\n store_id varchar(20) NOT NULL,\n bill_number int NOT NULL,\n bill_date date PRIMARY KEY NOT NULL,\n amount decimal(8, 2) NOT NULL\n)\nPARTITION BY RANGE (YEAR(bill_date)) (\nPARTITION p0 VALUES LESS THAN (2016),\nPARTITION p1 VALUES LESS THAN (2017),\nPARTITION p2 VALUES LESS THAN (2018),\nPARTITION p3 VALUES LESS THAN (2020)\n); Now let's fill the created table with values using INSERT INTO. INSERT INTO Sales\n VALUES (1, 'Michael', 'S001', 101, '2015-01-02', 125.56),\n (2, 'Jim', 'S003', 103, '2015-01-25', 476.50),\n (3, 'Dwight', 'S012', 122, '2016-02-15', 335.00),\n (4, 'Andy', 'S345', 121, '2016-03-26', 787.00),\n (5, 'Pam', 'S234', 132, '2017-04-19', 678.00),\n (6, 'Karen', 'S743', 111, '2017-05-31', 864.00),\n (7, 'Toby', 'S234', 115, '2018-06-11', 762.00),\n (8, 'Oscar', 'S012', 125, '2019-07-24', 300.00),\n (9, 'Darryl', 'S456', 119, '2019-08-02', 492.20); Now let's check the inserted data with a SELECT query. SELECT * FROM Sales; This is what we get if we run it in dbForge Studio. MySQL LIST partitioning LIST partitioning is somewhat similar to RANGE; however, it applies column matching with a set of discrete values in order to define how the data will be split into partitions. The matching criteria are defined with the VALUES IN statement;\n still, you need to specify the location where the partitioned data will be stored. Here is an example. There are 12 stores located in different cities. You need to partition store data by these cities. The LIST partitioning syntax for this example will be as follows. CREATE TABLE Stores (\n customer_name varchar(40),\n bill_number varchar(20) NOT NULL,\n store_id int PRIMARY KEY NOT NULL,\n bill_date date NOT NULL,\n amount decimal(8, 2) NOT NULL\n)\nPARTITION BY LIST (store_id) (\nPARTITION pPhiladelphia VALUES IN (1, 4, 5),\nPARTITION pChicago VALUES IN (3, 7, 12),\nPARTITION pScranton VALUES IN (6, 8, 9),\nPARTITION pPittsburgh VALUES IN (2, 10, 11)\n); MySQL HASH partitioning HASH partitioning divides data into a predefined number of partitions using a value returned by a user-defined expression. It can be any legit MySQL expression that outputs a non-negative integer value. HASH partitioning is a good solution when you want to divide data evenly between a number of partitions. The INT value of selected columns defines the location of the required partition.\n Here is the syntax for the HASH partitioning, based on the previous example; but in this case, the Stores table is simply divided into four partitions. CREATE TABLE Stores (\n customer_name varchar(40),\n bill_number varchar(20) NOT NULL,\n store_id int PRIMARY KEY NOT NULL,\n bill_date date NOT NULL,\n amount decimal(8, 2) NOT NULL\n)\nPARTITION BY HASH (store_id)\nPARTITIONS 4; MySQL KEY partitioning KEY partitioning is similar to HASH, the difference being that MySQL delivers its own internal hashing function.\n KEY partitions work with columns with non-integer values, yet they will always return integer values, no matter what the column data type is.\n Also note that if you don't mention any column for partition explicitly, then the primary key of your table will be treated as the partition key.\n Here is an example of a query with the KEY partitioning. CREATE TABLE Stores (\n store_id int NOT NULL PRIMARY KEY,\n store_name varchar(40)\n)\nPARTITION BY KEY ()\nPARTITIONS 2; And if your table has no primary key but has a unique key, the said unique key will be treated as the partition key instead. CREATE TABLE Stores (\n store_id int NOT NULL UNIQUE KEY,\n store_name varchar(40)\n)\nPARTITION BY KEY ()\nPARTITIONS 2; MySQL COLUMNS partitioning Partition keys can take the shape of multiple columns. For instance, columns with non-integer values can be applied to define value ranges and list entries in RANGE COLUMNS and LIST COLUMNS partitioning respectively. Let's see how it works with the LIST COLUMNS partitioning. Suppose we have stores in three cities organized in the following way. Now we're going to use partitioning to organize these stores. CREATE TABLE Stores (\n store_id varchar(10),\n store_name varchar(40),\n city varchar(10)\n)\nPARTITION BY LIST COLUMNS (store_id) (\nPARTITION pAtlanta VALUES IN ('Store_1', 'Store_2', 'Store_3'),\nPARTITION pHouston VALUES IN ('Store_4', 'Store_5', 'Store_6'),\nPARTITION pBoston VALUES IN ('Store_7', 'Store_8', 'Store_9')\n); MySQL subpartitioning Finally, we have subpartitioning, which means that we further divide partitions into multiple subpartitions.\n Here is an example. CREATE TABLE Sales (\n id int NOT NULL PRIMARY KEY,\n customer_name varchar(40),\n purchase_date date\n)\nPARTITION BY RANGE (YEAR(purchased))\nSUBPARTITION BY HASH (TO_DAYS(purchased))\nSUBPARTITIONS 2 (\nPARTITION p0 VALUES LESS THAN (2015),\nPARTITION p1 VALUES LESS THAN (2020),\nPARTITION p2 VALUES LESS THAN MAXVALUE\n); Best practices and examples for effective MySQL partitioning Now let us give you a few tips to make your introduction to MySQL partitioning easier. We would also suggest you use the integrated Table Designer of dbForge Studio, which delivers the simplest and fastest way to construct and modify MySQL tables. With its help, you can easily create columns and manage their attributes, add comments and constraints, define indexes, customize table options, set triggers,\n and, of course, handle your partitioning operations. How to create a partitioned MySQL table This is where you should give dbForge Studio for MySQL a go since it allows creating partitioned tables of all the abovementioned types in a visual mode. It's all done rather easily. Select New Database Object from the Database menu Select the Table type from the list Enter a name for your new table and click Create ; the Studio will open your newly created table Switch to the Partitioning tab, which looks as follows This is where you can select the required partitioning type and configure the partitioning options. After that, you can click Apply Changes , and your partitioned table will be ready for work. For a more detailed guide on creating partitioned tables in dbForge Studio, refer to [the dedicated page in our documentation](https://docs.devart.com/studio-for-mysql/working-with-database-objects/creating-partitioned-tables.html) . How to add a partition to an existing MySQL table You can also add and remove partitions/subpartitions from an existing table in the Studio. Find the required table in Database Explorer Select Edit Table from the shortcut menu Proceed to the Partitioning tab Under Partitions , click Add and configure your partitions as required For a more detailed guide on adding and removing partitions using dbForge Studio, refer to [the dedicated page in our documentation](https://docs.devart.com/studio-for-mysql/working-with-database-objects/adding-removing-partitions.html) . How to truncate a partition in a MySQL table Partitions can be truncated with the following query. Here is the general syntax; you only have to enter the table name and list the required partitions by name, separated by commas. ALTER TABLE table_name\nTRUNCATE PARTITION p1, p2, p3, ...; How to use the RANK function with partitioning in MySQL Another common case concerns the RANK function, which can be used to assign a rank to each row within a partition.\n Its syntax is as follows. SELECT column_name\nRANK() OVER (\nPARTITION BY expression\nORDER BY expression [ASC|DESC]\n) AS rank_column_name\nfrom table_name; Here, the RANK function is used in the SELECT query to get the required ranks of rows as output.\n The PARTITION BY part of the query will do the partition according to the expression specified in the clause.\n The ORDER BY part of the query will order the result set in ascending or descending order;\n this is required to assign ranks to rows. How to use ROW_NUMBER with a partition ROW_NUMBER is a window function in MySQL that is used to return the current row number within its partition. Its general syntax is as follows. ROW_NUMBER() OVER (partition_definition order_definition); Here, ROW_NUMBER is the function that assigns the row number, partition_definition defines the way you want the function to assign row numbers\n (e.g., PARTITION BY column_name will make a partition by the specified column and assign row numbers accordingly).\n Lastly, order_definition defines the required order of your data that you can specify using the ORDER BY clause. How to perform table partitioning by date MySQL partitioning is optimized for use with the TO_DAYS, YEAR, and TO_SECONDS functions.\n However, you can use other date and time functions that return an integer or NULL, such as WEEKDAY, DAYOFYEAR, or MONTH. Here is an example of adding a purchase_date column to the Purchases table and partitioning it by date using the TO_DAYS function. ALTER TABLE Purchases\nPARTITION BY RANGE (TO_DAYS(purchase_date)) (\nPARTITION p0 VALUES LESS THAN (TO_DAYS('2021-01-01')),\nPARTITION p1 VALUES LESS THAN (TO_DAYS('2022-01-01')),\nPARTITION p2 VALUES LESS THAN (TO_DAYS('2023-05-01')),\nPARTITION p3 VALUES LESS THAN (TO_DAYS('2023-06-01')),\nPARTITION p4 VALUES LESS THAN (TO_DAYS('2023-07-01')),\nPARTITION p5 VALUES LESS THAN MAXVALUE\n); Note that partitions don't have to be even. How to get information about the existing table partitions You can use the SHOW PARTITIONS statement to view the partitions that exist in a table. The syntax is simple as ever. SHOW PARTITIONS FROM TABLE table_name; This statement similarly works with entire databases (SHOW PARTITION FROM DATABASE) and allows viewing partitions by index (SHOW PARTITION FROM INDEX). Sharding vs partitioning: What is the difference? Some may confuse partitioning with sharding. And indeed, these are very similar terms that deal with dividing large data sets into smaller subsets.\n The main difference is that partitioning groups these subsets on a single database instance, whereas sharded data can be spread across multiple machines. Otherwise, both of these terms are nearly identical,\n and in many cases, 'horizontal partitioning' and 'horizontal sharding' can be used synonymously. The limitations of MySQL partitioning MySQL partitioning has a few limitations that you should take note of. The maximum number of partitions for a table that doesn't use the NDB storage engine is 8192, subpartitions included. As for NDB, the said number may vary depending on the NDB Cluster version and a few other things. The restricted constructs include stored procedures, stored functions, loadable functions, declared variables, and variables that have been entered by the user. The arithmetic operators + - * are allowed, yet the result must be an integer or a NULL value. However, the operators / | & ^ << >> ~ are all not allowed in partitioning expressions. The InnoDB storage engine does not support foreign keys in partitioned tables. Partitioning implies operations with your file system; thus, the type and characteristics of your file system, the performance of your operating system, the specifics of your MySQL server can all have an impact on the overall performance. File names for partitions/subpartitions include generated delimiters such as #P# and #SP#. The case of these delimiters may vary."} {"URL": "https://www.devart.com/dbforge/mysql/studio/projects.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Database Projects: Modern Approach to Database Development This article guides you through how to create, build, and deploy a database project using dbForge Studio for MySQL . \n We will use a project based on the Sakila sample database to demonstrate MySQL project management and deployment. Creating a database project Creating an empty project You can create an empty database project or project with MySQL database objects imported from\n an existing database. First, let's explore the case with an empty database project. 1. On the File menu, select New > Project . 2. In the New Database Project Wizard that opens, specify a project name. The default location to store the project is C:\\Users\\Username\\Documents\\Devart\\dbForge Studio for MySQL\\Projects . \n If you want to save the project to an individual folder in the default directory, select the Create a folder for the project checkbox. The folder location will be displayed below the option. 3. On the Project options page, select a connection you want to use for the project deployment. 4. Click Create to create the project and close the wizard. 5. Once done, the Project Explorer pane will automatically opens containing the project you've created. To save the project, click Save on the toolbar. Creating a database project from an existing database You can populate a project with MySQL database objects by importing schema objects from an existing database. To import database objects into a project: 1. On the File menu, select New > Project . 2. In the New Database Project Wizard , specify a project name, folder to save the project, and then select the Import schema objects from the existing database checkbox. \n To proceed, click Next . 2. On the Import options page, select a connection and a database from which you want to import the database objects into the project. Also, select the import options. 3. Depending on the import options you choose, the next pages of the wizard will differ. If you select the Include all objects and/or Import all objects into a single file checkboxes, \n the Options page opens. Here you can select the options you want to use for schema import. Upon selection, the description of the option \n will be displayed. If you select the Import all objects into a single file checkbox on the Import options page, the in-between Import objects page opens. In this case, first, you need to select all or specific objects you want to import into the project and click Next . After that, on the Options page, select the import options to customize the default import behavior and click Next . 4. On the Project options page, select the connection to use for the project deployment and click Create to create the project and close the wizard. The Project Explorer pane opens displaying a .sql file containing the imported objects. You can save the project by clicking Save on the toolbar. Note that when creating a new project from an existing database, an object DDL is formatted according to the formatting options. Saving a database project In Project Explorer , right-click the project and select Save < project_name > . Alternatively, go to the View menu and select Project Explorer to activate the Project Explorer view.\n After that, go to the File menu and select Save < project name > . Opening a database project To open a project, from the File menu, select Open Project . It should be noted that creating a new project will close the previously opened projects and all open documents. \n The tool will also prompt you to save the unsaved projects - click Yes to keep the changes or No to discard them. Managing project files Using Project Explorer You can view and manage your project files using Project Explorer , which allows you to: Build and deploy the project Synchronize the project with the server View and quickly access all SQL and query files of the project, as they are accurately\n organized as a tree structure Add new or existing SQL files to the project Edit or drop files in the project Move files to ensure their best location within the project tree Create and rename folders and subfolders in the project to neatly distribute\n multiple files Delete folders and subfolders from the project Move folders by dragging them to include each other, to create subfolders\n and get the desired folder structure To manage the project, right-click the project in Project Explorer and select the required option. Using Schema View You can manage project files using the Schema View pane. To open it, go to the View menu and select Schema View . \n Within the Schema View pane, you can easily navigate and explore database objects generated by scripts in your project. \n In addition, you can sort objects alphabetically or by type, group them by object type, and perform actions such as renaming or deleting objects as needed. The Schema View allows you to quickly locate and examine the CREATE statement for each object in the script. \n To do this, double-click the object or right-click it and select Go To Definition . The script will open, highlighting the object at the beginning of the relevant line. Furthermore, you can edit project files in a user-friendly MySQL editor, which provides a\n wide range of options for quick and efficient SQL code editing. For more information, see Advanced features: Code Snippets, SQL Syntax Checking, and Code Formatting . Building a project with various configurations Building a project After you have made updates to your database project, it is important to build it to generate a script that will deploy all the project changes\n to the database on the server. The project can be built into a single ready-to-deploy script or into a set of scripts with a batch\n for execution either in the MySQL command-line tool or within dbForge Studio. To build a project: 1. On the Project menu, select < project_name > Properties . 2. On the Build page of the Project Properties document, choose a project configuration to build. 3. In Project Explorer , right-click the project and select Build . During the project build, the following actions can be performed: Syntax check in project scripts. If any errors are found, the build is stopped Check references to schema objects in all statements Check for any object duplicates Configuring project settings Before building the project, you can set project options to customize build results. To set project options: 1. In Project Explorer , right-click the project and select Properties or use the Project menu. \n The Project Properties document opens displaying three tabs - Build, Build Configuration, and Database. 2. On the Build tab, define the settings for the generated SQL file with\n project changes including: Select the Check references checkbox to verify metadata in the project before building a deployment script. \n If any errors occur, the build is stopped, and the deployment script is not generated Select the Ignore errors checkbox to generate a deployment script regardless of any errors that occur during the build Specify a build output path to store a deployment script Enter a target file name for the deployment script Select the Add IF NOT EXISTS in create object statements checkbox to include IF NOT EXISTS in create object statements. These objects \n can be the table, trigger, view, procedure, function, event, sequence, package, and package body Select the Re-create objects checkbox to include the statement to remove the object from the database in the deployment script Generate the deployment script in a single file Select the Include file content into regions checkbox to wrap the file name in the #REGION .... #ENDREGION tags Select the Write full path in comments checkbox to specify the full path to the file with the original DDL in the comments Generate a deployment script as a batch file Place all project files in a single folder specified in the Build output path field Select the Generate relative paths and keep project folders option to copy source files to the folder specified in the Build output path keeping \n the source folder structure, while the deployment script will have relative paths Select the Only create batch file with absolute paths option to generate a single batch file that will store absolute paths to the source object file location 3. On the Build Configuration page, the sequence of files is set automatically and cannot be changed manually. You can also add a .sql file that is not in the current Build Project but is included in the project.\n It is also possible to delete the project file from the current Build Project configuration. 4. On the Database page, manage target database settings. For example, you can import settings or set a server version\n to generate SQL statements using the syntax associated with this server version. In addition, it is recommended to select the Always re-create a database option to guarantee database integrity. For more information about how to work with database projects, see the [database project tutorial](https://docs.devart.com/studio-for-mysql/developing-database-projects/working-with-projects.html) . Project configurations Every new project has a default configuration, which you can rename, delete, or create a new one using the Configuration Manager . \n It is possible to have multiple configurations, each with its own set of options. This ability allows you to deploy \n the same database project on different servers. For example, you can test the project on one server and deploy the final version on another. Deploying a project to a server You can deploy either the entire project or only the changes to the database on a server. Deploying the entire project To deploy the entire project: 1. Check if a connection was assigned to the project; otherwise, the project deployment fails. 2. In Project Explorer , right-click the project and select Deploy . Alternatively,\n on the Project menu, click Deploy < Project name > . Deploying changes from your project When you want to deploy only the changes from your project to a server, you should\n compare your project with the database on the server and create a schema synchronization script \n that will deploy only the required changes to the server. To deploy the changes from your project: 1. In Project Explorer , right-click the project and select Synchronize Project With Server . The Schema Comparison document with comparison results opens. 2. By default, the synchronization actions are automatically selected for each object to be compared.\n You can change them, for example, by selecting None from the Operation column in order not to apply the change. 3. On top of the Schema Comparison document, click Synchronize objects to the target database to deploy the project’s\n changes to the database. Alternatively, go to the Comparison menu and select Synchronize . Synchronizing and comparing the project with a database or a scripts folder Synchronizing database changes with the project You can synchronize the changes from the database on the server or a scripts folder with your project. To synchronize a database with the project: 1. In Database Explorer , right-click the database you want to synchronize the project with and select Tasks > New Schema Comparison . 2. On the Source and Target page of the New Schema Comparison wizard, select the project as Target and specify the path to the project. Note: While comparing, the project can be either Source or Target. The project is\n automatically built during comparison, so if any errors occur during this process, the comparison fails. 3. Optional: On the Options page, specify options for schema comparison. 4. To start schema comparison, click Compare . 5. In the Schema Comparison document, analyze the differences. By default, the synchronization actions are automatically\n selected for each compared object; however, you can change them if needed. 6. To synchronize the database with the project, click Synchronize objects to the target database on top of the Schema Comparison document. 7. In the Schema Synchronization wizard that opens, select Synchronize project and click Synchronize . Creating a scripts folder A scripts folder is a set of scripts that represent a database schema. In dbForge Studio for MySQL, you can synchronize your project with the scripts folder.\n Scripts folders can be used either as a source or a target for comparison and deployment.\n First, create a scripts folder if you have not done that yet. For this, follow the steps: 1. On the Database menu, select Tasks > Create Scripts Folder . 2. In the Create Scripts Folder dialog that opens, select Source : either a database or a scripts folder. 3. Under Source , depending on the source type you have chosen, do the following: For a database: Select a connection and a database. For a scripts folder: Specify a path to the database scripts folder. 4. Under Destination , select a Scripts Folder type and specify a path to store the scripts folder. 5. Optional: To create a scripts folder structure, click Scripts Folder Structure . 6. Optional: To insert data, select the Include data checkbox. 7. To create the folder, click Create . Synchronizing the project with a scripts folder To compare the project with a database scripts folder: 1. In Project Explorer , right-click the project you want to compare and select New Schema Comparison . \n Alternatively, go to the Comparison menu and select New Schema Comparison . In the wizard that opens, \n select the project as a source type. 2. On the Source and Target page, select a scripts folder from the Target type dropdown list. 3. In the Database scripts folder field, specify the path to the scripts folder. 4. Optional: Select a server version and a default collation and click Next . 5. Optional: On the Options page, select options for schema comparison and click Compare . 6. In the Schema Comparison document, all objects to be synchronized are selected by default. Clear those you want to exclude from \n synchronization and click Synchronize objects to the target database . In the Schema Synchronization Wizard , select Update the scripts folder and click Synchronize . Conclusion Projects significantly simplify database development by organizing scripts into a logical and easily navigational structure. \n The Projects feature provides offline database development with a set of useful functionalities, including syntax check and \n MySQL code completion, refactoring, schema comparison and synchronization, etc. You can generate either a single SQL script file \n or a batch script file for deployment to the server. You can also deploy specific changes to the project. \n To sum it up, empower yourself with database projects as you develop databases and feel the difference."} {"URL": "https://www.devart.com/dbforge/mysql/studio/query-profiler.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL Query Optimization with Query Profiler Query Profiler generates profiling results that can help you analyze and maximize query performance in MySQL and MariaDB databases.\n\t\t\t\t\t\tThe tool allows you to collect detailed statistics about executed queries, reveal and force slow queries\n\t\t\t\t\t\tand troubleshoot performance issues. Query Profiler, built into dbForge Studio for MySQL,\n\t\t\t\t\t\tis the best query optimization tool to tune MySQL queries and investigate query performance issues in an efficient and fast way. It helps build up a picture of how the queries are run to access data\n\t\t\t\t\t\tand what operations impact your application. View the EXPLAIN plan and profiling results, and monitor session statistics Save time on detecting bottlenecks in your queries View time delays at different stages of executing a query Compare differences in query profiling results visually Get a clear and automated way to profile your database queries Fetch MySQL query data faster Trace MySQL queries and diagnose performance issues with slow queries MySQL Query Profiler Watch the video to see the MySQL Query Profiler in action. Learn how it makes database development a whole \n\t\t\t\t\t\tlot easier and more efficient. It is a great optimization tool for tuning MySQL queries and investigating \n\t\t\t\t\t\tperformance issues. Optimizing Queries with EXPLAIN Plan To achieve better query performance with the least resource consumption, use the MySQL EXPLAIN plan in Query Profiler. The EXPLAIN plan allows you to get a full picture of how operations are executed and in which the most appropriate order the tables are joined and accessed to run the statements in MySQL databases. Also,\n\t\t\t\t\t\t\t\tit displays how long it takes to process the number of rows. Analyzing the execution plan output helps you estimate the query performance and consider whether adding indexes to find rows will make the difference in query execution efficiency. Get STATUS Variables Calculated for Your Query Query Profiler automatically compares STATUS variables for the required query before\n\t\t\t\t\t\t\tand after execution. The differences are neatly displayed in the Session Statistics tab of the\n\t\t\t\t\t\t\tQuery Profiler tree. Session Statistics data is displayed as a grid and applicable to the current connection. This information allows you to monitor MySQL query performance and to decide where to search bottlenecks\n\t\t\t\t\t\t\tand start optimizing MySQL queries. With Session Statistics, you can easily view how much resources have been used to execute the query for the current session. Keep text of executed queries at hand No need to copy a query text to a notepad after every change. Query Profiler keeps\n\t\t\t\t\t\t\t\tthe query text along with its profiling results to let you optimize MySQL queries\n\t\t\t\t\t\t\t\teffectively. You need to select a required profiling result and click SQL Query .\n\t\t\t\t\t\t\t\tWith query changes history, you can return to any step of the query\n\t\t\t\t\t\t\t\toptimization, review, execute, or save the query. Compare query profiling results The key to optimize MySQL queries quickly is to see the differences in profiling\n\t\t\t\t\t\t\t\tresults after your changes. Using Query Profiler, you can select profiling results\n\t\t\t\t\t\t\t\tfor two query executions and get the differences highlighted in the grid. Again,\n\t\t\t\t\t\t\t\tno copy-paste into a notepad is required. How to Optimize MySQL Queries with Query Profiler Learn how to analyze performance and optimize MySQL queries using visual Query Profiler built into dbForge Studio for MySQL. Conclusion Query Profiler is a query optimization tool that helps you profile and improve MySQL query performance, as well as track the differences in profiling results when executing the query several times.\n\t\t\t\t\t\tWith the tool, you can detect slow running queries, examine the workload, and analyze bottlenecks to resolve performance issues in MySQL databases. Profiling can also be used to determine the unexpected behavior of queries. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/resources.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. dbForge Studio for MySQL Tutorials and Resources Develop, administer, and manage MySQL and MariaDB databases using dbForge Studio for MySQL easily\n and effortlessly.\n Refine your skills and master the tool with the helpful resources introduced on the page! Getting started Tutorial for beginners Demo Videos [More videos](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) Feature Highlights SQL Development Database\n Design Data\n Management Database Management and Operations Database Administration Reporting and Data Analysis Automation SQL Development SQL coding assistance Query Profiler Visual Object Editors Source Control Database Projects MySQL Debugger Database Refactoring MySQL Data Generator MySQL Query Explain Plan SQL Editor Show tables in MySQL Show all databases in MySQL LEAD and LAG functions in MySQL Show users in MySQL Database Design [Visual Object Editors](https://docs.devart.com/studio-for-mysql/working-with-database-objects/creating-databases.html) Table Designer Database Diagrams Database Refactoring Schema Compare Documenter SQL Editor Data Management [Data Viewer & Editor](https://docs.devart.com/studio-for-mysql/working-with-data-in-data-editor/viewing-data-in-grid.html) Data Import & Export Data Migration Comparison and sync tools Import XML files into MySQL Import CSV files into MySQL Import SQL files into MySQL Database Management and Operations Schema Compare Data Compare Backup & Recovery Database Migration User Management Security Manager Compare two tables in MySQL Compare dates in MySQL Database Designer Table Designer Install a sample database in MySQL Database Administration Administration and Maintenance Back up & Restore User Management Session Manager MySQL Encryption and Decryption Copy databases Partition in MySQL Optimize tables in MySQL Security Manager Check the MySQL port number Window functions in MySQL Copy a table in MySQL Reporting and Data Analysis [Data\n search in a live database](https://docs.devart.com/studio-for-mysql/working-with-search/search-table-view-data.html) Data reports SQL Editor Master-Detail Browser MySQL Database Documenter Pivot tables SQL Coding Assistance Query Builder Automation CLI-Powered Data Compare CLI-Powered Schema Compare CLI-Powered Backup & Recovery CLI-Powered Data Import & Export Installing [Install MySQL on Windows](https://blog.devart.com/how-to-install-mysql-on-windows-using-mysql-installer.html) Install MySQL on macOS Install MySQL on Linux Install MySQL on Ubuntu Install MySQL on Debian How-to Articles 1 / 12 [Data Types in MySQL: Tutorial and Full List with Examples of Data Formats](https://blog.devart.com/mysql-data-types.html) [How to Connect to MySQL Server](https://blog.devart.com/how-to-connect-to-mysql-server.html) [Check Your Current MySQL Version in 6 Ways](https://blog.devart.com/how-to-check-mysql-version.html) [Different Ways to Back up MySQL Databases and Tables](https://blog.devart.com/mysql-backup-tutorial.html) [How to Create a Table in MySQL](https://blog.devart.com/mysql-create-table-query.html) [MySQL Primary Key: CREATE and ALTER TABLE Statements](https://blog.devart.com/mysql-primary-key-create-table-and-alter-table-statements.html) [How to Create a View in MySQL](https://blog.devart.com/how-to-create-a-view-in-mysql.html) [How to Create a New User Account in MySQL and Grant Permissions on a Database](https://blog.devart.com/how-to-create-a-new-user-and-grant-privileges.html) [MySQL SELECT Statement Basics](https://blog.devart.com/mysql-select-statement-basics.html) [MySQL INSERT Statement – Inserting Rows into a Table](https://blog.devart.com/mysql-insert-statement-inserting-row-into-a-table.html) [MySQL DATEDIFF: Function Explanation with Examples](https://blog.devart.com/mysql-datediff-function.html) [How to Change a Column Name in MySQL](https://blog.devart.com/rename-a-column-in-mysql.html) [Data Types in MySQL: Tutorial and Full List with Examples of Data Formats](https://blog.devart.com/mysql-data-types.html) [How to Connect to MySQL Server](https://blog.devart.com/how-to-connect-to-mysql-server.html) [Check Your Current MySQL Version in 6 Ways](https://blog.devart.com/how-to-check-mysql-version.html) [Different Ways to Back up MySQL Databases and Tables](https://blog.devart.com/mysql-backup-tutorial.html) [How to Create a Table in MySQL](https://blog.devart.com/mysql-create-table-query.html) [MySQL Primary Key: CREATE and ALTER TABLE Statements](https://blog.devart.com/mysql-primary-key-create-table-and-alter-table-statements.html) [How to Create a View in MySQL](https://blog.devart.com/how-to-create-a-view-in-mysql.html) [How to Create a New User Account in MySQL and Grant Permissions on a Database](https://blog.devart.com/how-to-create-a-new-user-and-grant-privileges.html) [MySQL SELECT Statement Basics](https://blog.devart.com/mysql-select-statement-basics.html) [MySQL INSERT Statement – Inserting Rows into a Table](https://blog.devart.com/mysql-insert-statement-inserting-row-into-a-table.html) [MySQL DATEDIFF: Function Explanation with Examples](https://blog.devart.com/mysql-datediff-function.html) [How to Change a Column Name in MySQL](https://blog.devart.com/rename-a-column-in-mysql.html) [More articles](https://blog.devart.com/category/products/mysql-tools) Ready to get started? Download dbForge Studio for MySQL for a free trial today! Get a free 30-day trial of dbForge Studio to evaluate all of its capabilities hidden under a sleek user interface. Download FREE 30-day trial Wield the full firepower of dbForge Studio Go with the advanced edition of dbForge Studio and stay at the top of your game from day one! Purchase now"} {"URL": "https://www.devart.com/dbforge/mysql/studio/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Studio for MySQL History Download Buy now CONTACT SUPPORT 10.1.24 25-Sep-24 Improvements Introduced connectivity support for MySQL 9.0 Added connectivity support for Kamatera MySQL Cloud Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to MariaDB servers on Amazon Web Services (AWS) Added support for HeatWave-specific commands in Code Completion and Syntax Check Redesigned the Query History interface Added quick selection of all relationships within a Database Diagram Added the ability to copy data to the clipboard in the CSV format from Data Editor Added the ability to copy data to the clipboard in the Excel-compatible format from Data Editor Added the ability to append a timestamp to the file name in Data Generator Introduced the option to include security permissions in the Generate Scripts functionality Introduced the ability to generate comparison reports from the command line Added quick access to Devart Academy directly from the interface User-reported and internal bug fixes Resolved an issue with object compilation on MariaDB servers (D140612) Fixed an error that occurred when parsing procedure parameters (D158700) Fixed an issue with supporting MariaDB expressions (Oracle Syntax) (D157843, D158100) Fixed an error that occurred when parsing CREATE TABLE statements (D156325) Fixed an error that occurred when parsing CREATE PROCEDURE statements (D147205) Fixed an error that occurred when parsing CREATE VIEW statements (D137623) Resolved an issue with losing privileges during synchronization with the project (D134765, D137754) Fixed the System.ArgumentException error that occurred during schema comparison with a project if synchronizing directly to the project (D142175) Fixed the InvalidOperationException error that occurred when working with projects (D143957, D157225, D157266, D157336, D143480, D139028, D140687, D141196, D142868, D143779, D144276, D148464, D148857, D149667, D149776, D158511) Resolved an issue with data sorting in Data Editor (D156842) Fixed an issue that occurred when filtering object types in the Schema Compare document (D158024, D158881) Fixed handling of the JSON data type when the NO_BACKSLASH_ESCAPES mode is enabled in SQL Modes (D154786) Fixed an issue with retrieving metadata when lower_case_table_names = 0 on MySQL 5.7 servers (D143532, D143658, D149181, D160277) Improved the mechanism for selecting the correct server connection when navigating (F12) to an object name in SQL documents (D147868) Fixed the behavior of the Ctrl + Delete command for removing whitespace in SQL documents (D145427) Fixed an error in the Changes History window that occurred when the server connection was closed (D151979) Removed unnecessary delimiter characters ($$) appearing during procedure synchronization in Source Control (D151901) Resolved an issue with the support for the BODY keyword in the MariaDB dialect (Oracle Syntax) (D148748, D159605) Fixed a request error that occurred when accessing MySQL system database tables with restricted user permissions in Source Control (D144756, D147662, D159932, D142681) Fixed an issue with saving Master-Detail or Database Diagram documents (D141399, D142429, D143125, D145111, D165348, D140799, D144488, D149108, D152774, D153777, D156612, D156768, D155418, D157954) Fixed an issue that occurred when adding a relation between table columns (D139463, D141583, D144974, D159164) Fixed the detection of AUTO_INCREMENT column values when adding new records in Data Editor (D138741, D139358, D140059, D140606, D152768, D154510, D159537) Resolved the incorrect display of tables in the database diagram (D154775) Fixed an error that occurred when parsing SQL scripts (D156642, D160350, D141326, D141358) Resolved an issue with context hints in SQL scripts (D117433) Fixed an issue that occurred when working with a database project (D141194, D143701) Fixed an issue with synchronizing tables with foreign keys in Schema Compare (D141323, D141322, D142248, D148129, D150168, D158280) Fixed an issue with data display in Data Editor in Card View mode (D138181) Fixed an issue that occurred on application startup (D154778) 10.0.225 28-Mar-24 User-reported and internal bug fixes Fixed the issue of losing encoding for string values in the Edit Parameters dialog (D137643) Resolved the problem with auto-formatting of the SET keyword (D146817, D146945) Fixed a syntax error that occurred when using the MEMBER alias (D145758) Fixed a MySQL server connection error that occurred when using the SSL Cipher List parameter (D44734) Fixed the issue that prevented table editing for queries involving JOIN operations in the Data Editor (D142512) Resolved an issue that occurred when attempting to open a connection to the server while editing script parameters in the SQL Document (D143370) Fixed the Lost connection to MySQL server during query error in the stored procedure editor (D140829, D142484) Improved the behavior of retrieving metadata about database objects under restricted privilege conditions (D124636, D146241) Fixed an error that occurred during script parsing in the SQL document (D148387, D144939) Fixed errors that occurred during query editing in Query Builder (D146447, D145795, D148954, D144365) Fixed an issue with unnecessary quotation marks being added to values when copying data from the Data Editor (D146052) Fixed an issue related to computing the insertion position for elements from the Member List (D144939) Added support for the Mroonga engine in the syntax checking (D144399) Significantly improved the performance of parsing queries containing a large number of JOIN operations (D143714) Fixed an issue that occurred when applying the decimal separator during the export of floating-point numbers (D141328, D57700) Improved the behavior of the Execute Current Statement and Execute To Cursor commands during script parsing when it's not possible to evaluate the script fragment for execution. Now, users will be notified when executing the command is not possible (D137430, D138188, D138189) 10.0.150 17-Jan-24 Code Completion & Syntax Check Added support for START, STOP, SHOW and RESET REPLICA statements Added full support for FLUSH command DDL generator Added option Include triggers to DDL generator Added Include DEFINER clause and Include SQL SECURITY clause options instead of Exclude DEFINER and SQL SECURITY clauses option Others Added connectivity support for MariaDB 11.4 Upgraded from legacy chart designer to advanced new version New Alt + Up/Down Arrow shortcuts for navigating script differences in the lower comparison pane in Schema Compare User-reported and internal bug fixes Fixed an issue with ANSI_QUOTES that occurred during the compilation of procedures for debugging (D138467) Fixed issues that occurred during the synchronization of schemas into project files (D35616) Fixed syntax check issues that caused various malfunctions and improved the diagnostics of such issues (D139475, D138357, D138447, D141061, D141728, D137453, D132397, D132387, D129973, D132386) Fixed an issue that occurred when comparing object scripts to display differences (D134080, D136046) Fixed an issue with the execution of Commit and Get Latest from the shortcut menu of Database Explorer (D140859) Implemented the restoration of tables being edited in Data Editor in case of the execution of multiple SELECT queries (D134285) Fixed an issue in Object Search that occurred when searching for objects whose names contain the underscore character (D134011) Improved the object renaming functionality for users with limited permissions (D137814, D124636, D137770) Fixed an issue with editing string values in columns in Data Editor (D139407) Fixed an issue with displaying empty values in Data Editor (D139396) Fixed an issue that occurred when retrieving table metadata in Data Editor (D137262) Fixed an issue that occurred during the repeated execution of a SELECT query in Data Editor (D138515, D139243) Improved the selection of server connection in Object Editor when navigating between objects by name from SQL Document (D136867) Fixed an issue that occurred during the repeated execution of a query in SQL Document (D138398, D138576, D138989, D139381, D139492, D141024) Fixed an issue that occurred when pasting multiline text into a grid cell in Data Editor (D139506, D140922, D141978, D143078) Fixed an issue that occurred when opening the Tables node in Database Explorer with the 'Allow uncommitted objects discovery' option enabled (D138456) Fixed a syntax error in queries that join subqueries (D138447) Fixed an issue that occurred when running a comparison after saving a .scomp document (D140745) Fixed an issue that occurred when opening and editing documents in a project (D142867) Fixed an issue that occurred when changing a column name in Table Editor (D139143) Implemented the recovery of triggers when rebuilding a table in the editor (D138349) Fixed an issue with the generation of package DDL (D115770, D137453) Improved error diagnostics in Document Outline (D140233, D142653) Fixed the incorrect restoration of open documents (D138431) Fixed an issue that occurred when opening a project (D116365, D137565) Fixed an issue with applying the 'Use cached update mode by default' option (D138660) Fixed an issue with reading LOB (D129401, D133754, D133700) Fixed an issue with launching the application via CrossOver (D140940) 10.0.60 20-Nov-23 Improvements Added the ability to open the Object Editor's Data tab directly from the Database Explorer for quicker access to the data editing functionality User-reported and internal bug fixes Fixed an issue with editing string values in the Data Editor (D137270, D137580, D137781) Resolved an application crash issue when attempting to save a script larger than 2 gigabytes (D135995) Fixed an issue with parsing duplicate objects in the script (D127487) Expanded the list of reserved words (D137397) Resolved the problem with SQL Document freezing during query execution 10.0.46 03-Nov-23 New feature Source Control Code Completion & Syntax Check Added highlighting and quick navigation between syntax pairs Navigation between COLUMNS and VALUES in INSERT statements has been made easier, also augmented with highlighting Improved the behavior of highlighting within INSERT statements in case of mismatches in VALUES Implemented support for the JSON_TABLE() table function in MariaDB Supported JSON datatype parameters in stored procedures and functions Improved commenting out selections inside a line of code Supported expressions when creating indexes Supported ASC | DESC for indexes with functional key parts Added a new snippet ssf in addition to sel Supported an INVISIBLE attribute in CREATE TABLE and ALTER TABLE statements Supported FAILED_LOGIN_ATTEMPTS and PASSWORD_LOCK_TIME in CREATE USER statements Supported ENCRYPTION in CREATE TABLESPACE and ALTER TABLESPACE statements Added support for UNDO TABLESPACE statements Supported AUTOEXTEND_SIZE in CREATE/ALTER TABLE and CREATE/ALTER TABLESPACE statements Added IDENTIFIED BY RANDOM PASSWORD to CREATE USER and ALTER USER statements Added full support for complex VALUE statements Improved the behavior of the FOR ... END FOR statement The CAST() function now supports the AT TIME ZONE operator Non-aggregated columns are now suggested for GROUP BY statements The Reset Suggestions Cache and Refresh Local Cache buttons on the toolbar have been replaced with a single button Reset Suggestions Database Design Added support to easily duplicate database objects and migrate them to a different server and added an option to drop the destination object All tables, views, and containers on database diagrams are now semitransparent, and all the interrelations are perfectly visible Added a few skins for diagrams and improved the zooming behavior Implemented the Clear Waypoints option that eliminates all the waypoints created for a specific relation. The relation gets restructured and shown in its default condition Schema Compare Supported Source Control as the Source Type and Target Type in the comparison wizard, specify the required repository, and compare different revisions Added an option to enable/disable the display of DDL differences for pairs of compared objects with the Equal status Introduced a new group of comparison options called Sequences, which includes Ignore CACHE, Ignore CYCLE, Ignore INCREMENT BY, Ignore MAXVALUE, Ignore MINVALUE, and Ignore START Improved the behavior of the Ignore Permissions option Added a new exit code 114 for invalid object filters The object description process now ignores folders with static data, which may contain large files and thus may affect the performance Supported saving the .scomp comparison document directly from the comparison wizard Data Compare Added support to hide empty columns from the grid that displays data differences In case there are NULL to NOT NULL mapped pairs, the synchronization wizard introduces a new page called Issues where you can specify the conflict resolution behavior for potential sync issues Added the Ignore internal spaces option that allows comparing string data types while ignoring whitespaces located in the middle of a line Added support to save the .dcomp comparison document directly from the comparison wizard Find Invalid Objects Added support to search for invalid objects across all databases on the entire server The search for invalid objects can now be launched from the command line Security Manager Added a checkbox that allows you to quickly lock and unlock user accounts Connectivity Added support for the latest version of the Transport Layer Security cryptographic protocol - v1.3 Added support for MySQL v8.2 General Features Added support for temporal tables in MariaDB. This table type allows maintaining historical versions of data and makes it possible to track changes in data over time Extended support the INET6 data type, intended for the storage of IPv6 addresses Added support for spatial reference identifiers (SRID) Introduced an option that enables the quoting of identifiers during script generation Added an option that clears existing folders from the command line Upgraded the Retrieve Data feature and renamed it to Select Top Rows Now Query Profiler displays the entire information tooltip when you place the cursor over an SQL statement Tweaked the Do not highlight less than option for Query Profiler Reworked the option filtering algorithm that is applied when editing formatting profiles Supported an option to add IF NOT EXISTS to CREATE statements in your deployment scripts Tweaked the display of filtered data in the Card View mode The Search Options algorithm in Options has been substantially improved Added the Insert new tabs to the right of existing tabs option on the Tabs and Windows tab in Options The Tabs and Windows tab has also been expanded with the Tabs Layout, Show tabs in multiple rows, and Close tabs with middle-click options Added the Include size of the Integer datatype in statements option, which enables/disables the display of the size of integer values in generated DDL statements Introduced an option to include named regions in all CRUD templates Improved the behavior of the /restore /treatwarningaserror command The Data Pump section of the Studio's Start Page now includes the Copy Databases feature To keep it consistent across our tools, Execution History has been renamed to Query History For additional convenience, the Studio now keeps the user-defined layout of columns in Query History The application launch time is now displayed in the Output pane alongside the application launch timestamp The Standard edition can be activated and deactivated from the command line using the /activate and /deactivate commands SSL/SSH connections are now available in the free Express edition of the Studio User-reported and internal bug fixes Resolved an issue with invoking the popup menu on macOS (D124053) Improved the application startup time (D133835) Fixed an issue with processing long strings in the SQL Editor (D129624) Resolved an application activation error (D134819) Improved the performance of Query Builder (D105655) Improved data display for the JSON_OBJECT function (T260249) Fixed an error that occurred when working with relationships on the diagram (D63905) Resolved an issue that occurred when establishing an SSH connection to the server (T262258) The 'Retrieve Data' command has been renamed to 'Select All Rows' and its behavior has been improved (D76206) The database server error text now includes the error code (D93810) Improved the data editing behavior for tables with INVISIBLE columns in Data Editor (p214425, p214092, p57189) Fixed a memory leak issue that occurred during debugging of a procedure with numerous SELECT statements (D77368) Fixed an issue with incorrect comments for table partitions (T304320) Fixed a Pivot Table error that occurred when closing the application (T314642) Resolved an issue with updating data cells for TIMESTAMP-type columns in Data Editor (T319897) Fixed the 'Illegal mix of collations' error that occurred when retrieving metadata from the database server (T316238, D72129, p24670) Fixed an error that occurred when editing data in Data Editor (T312352) Improved the display of the date and time format in the Output window (T312234) Fixed an error that occurred when opening a data connection in SQL Document (D53752, D64944) Significantly improved the behavior of connection management and fixed an error that occurred when prompting for a connection password (D61622) Fixed an error that occurred when reading data from Excel files during import (D127368) Fixed an error that occurred when editing INSERT .. VALUES expressions in Query Builder (D127845) Improved the behavior of Schema Compare to alert users with an error message when duplicate indexes exist in project tables (D127487) Fixed an error that occurred when editing a script in SQL document (D82595) Fixed the issue with indentation that occurred when formatting BEGIN...END code blocks (P177937) Fixed an error that occurred when closing the Studio with incomplete operations in open documents (T324608, T310517) Improved the visualization of table relationships in Query Builder involving functions in JOIN conditions (D62017) Fixed an error that occurred during the generation of a synchronization script when connected to AWS RDS for MySQL (D129532) Added support for COLLATE for user-defined functions of return type (D97571) 9.2.128 14-Sep-23 Improvements Added support for authentication via AWS Identity and Access Management (IAM) User-reported and internal bug fixes Fixed an issue with the SSL connection to the server (D128409, D129423, D129745, D130330, D130316, D130482, D130592, D130778, D130890, D130748, D131329) 9.2.105 17-Aug-23 Connectivity Added support for MySQL v8.1 User-reported and internal bug fixes Improved table mapping error diagnostics in Data Compare (D124165) Removed the automatic creation of an empty debug.log file when opening the Studio (D119291) Removed the cause of warnings in database backup scripts; the ALTER TABLE ENABLE KEYS command is applied to MyISAM tables only (D125793) Fixed an issue in the table editor that occurred when opening a table with the # character in the title (D121640) Improved the modification mechanism for procedures and functions; when saving an object, the Studio does not create a temporary object with a 'dvrt_' prefix in the title (D120566) Fixed an issue that occurred when updating data in Session Manager (D115292) Fixed an issue that occurred when creating a trigger (D124277) Fixed an internal application error in SQL Editor (D124281) Fixed an internal application error that occurred when opening the Studio on Linux or macOS via CrossOver (D122762) Fixed the incorrect display of fonts that occurred when opening the Studio on Linux or macOS via CrossOver (D118342, D119809) Fixed an issue that occurred when loading a SQL document (D102969, D113339, D120431) Fixed an issue that occurred when exporting/importing data from the command line (D126097, D124902) Fixed the incorrect highlighting caused by the document window losing focus on input (D126504) Fixed the false triggering of syntax check (D123335, D124520, D112600) Fixed an issue that occurred during schema synchronization and added an unnecessary CREATE TRIGGER to the synchronization script (D122527) Fixed an issue that occurred when opening large scripts (D123112, D116157, D76209) Fixed the generation of an error report in Query Builder, caused by the renaming of a table in File Explorer (D121201) 9.2.34 18-May-23 User-reported and internal bug fixes It is impossible to specify shortcuts for several commands within the 'Generate Script As' section of the data editor pop-up menu All toolbar and menu buttons are unresponsive within specific environments (D119018) Facing parsing errors when performing schema comparison for objects containing specific subqueries (D119072, D119473, D119535, D119816, D119819, D120036, D120023, D120021, D120125, D120673, D120881, D121010) Incorrect encoding within the SET NAMES statement when generating data export script (D118936) 9.2.5 19-Apr-23 Connectivity Added support for MariaDB v11.3 (D113571, D114332, D115079, D115266, D115522, D115532) Added support for Support for Aiven Cloud Added support for SHA-256/512 Text Editor Enhanced code completion for application-period temporal tables Added support for a broader range of optimizer hints Added support for the VALUES ... ORDER BY ... LIMIT statements Added support for the TABLE statement Added support for the EXCEPT and INTERSECT statements Added support for spatial functions ST_LineInterpolatePoint, ST_LineInterpolatePoints, ST_PointAtDistance and ST_Collect (D116307) Added the ability to show/hide the additional view in SQL Document using the Ctrl+R shortcut (p172754) Query Builder Added support for sequence tables in Query Builder (D106459) Other Improvements Added support for the UUID Data Type (D86002, D104539, D113090) Added support for the INET6 Data Type Added support for MySQL functional indexes (D91702, D104198, D116539, D116539, D106204) Added the ability to save and load filters in Database Explorer Improved the charset comparison behavior in Schema Compare Added quoting of function names being used as table names User-reported and internal bug fixes Fixed metadata retrieval for MariaDB 10.6 and higher versions, and also removed the temporary workaround of setting the session system variable OLD_MODE to UTF8_IS_UTF8MB3 (D73426) Fixed an error with incorrect server-side conversion of object names to lowercase (D106061) Fixed an error that occurred when opening the Object Privileges tab in Security Manager (D117760) Fixed an issue with saving formatting options to the registry (D108023) Fixed an error that occurred when establishing the plink connection (D109982) Fixed an issue with displaying object privileges in Security Manager (D110260) Fixed an issue with saving SSH parameters in the Database Connection Properties window (D108759) Fixed an error that occurred when establishing a connection in Security Manager (D109871, D110106) Fixed an issue with retrieving the list of the unique keys columns in Database Explorer (D117975) Fixed an issue with creating data reports via the command line (D106881) Fixed an error that occurred with retrieving metadata for the procedure parameters (D105124, D105127) Fixed an error that occurred when switching between the Grid View and Card View modes in Data Editor (D111269) Supported the precision value outside the range for the TINYINT type in Schema Compare (D114677) Fixed an error with opening a connection when repeatedly executing queries in SQL Document (D76206) Fixed the Query Builder error (D99166, D105438) Fixed the behavior of setting the Empty String value to a grid cell in Data Editor (D98979) Fixed an issue with establishing a connection (D92507) Fixed an issue with retrieving the list of database objects for the object tree in Backup Wizard (D95727) Fixed an error that occurred when opening the SSH connection (D96538) Fixed an issue with retrieving table data and closing the connection when working with Data Export (D96301) Fixed an issue with retrieving metadata that occurred when using the Database Refactoring functionality (D92324, D108224, D108223) Fixed a project build error that could occur when using window functions in scripts (D105388) Fixed an error that occurred when generating the procedure script (D105550) Fixed an error that occurred when generating a partitioned table script (D103972) Resolved an issue where a part of the script could be mistakenly included in the comment while formatting (D103836) Resolved an issue with formatting Boolean literals (D102810) Fixed the Query Builder error that could occur when using the IN operator (D99248, D100896, D102812, D103890, D105776, D105818, D106453, D107239, D108230, D110776, D110775, D110796, D113188, D113187, D113186, D113417, D114489) Fixed an issue where unnecessary users were created when building the project (D97627) Fixed the comparison of default column values (D105686) Added support for COLLATE and CHARSET in the RETURN expression in the function declaration (D97571) Fixed a project build error that occurred when using CHARSET expressions in scripts (D96804, D97515) Fixed a describe table error that could occur when using indexes (D100451, D100735, D108017) Improved error diagnostics in Schema Compare (D88802, D108657, D112371) Fixed an error for geometric data types (D117182) Resolved an issue with application freezing that occurred when formatting complex view scripts (D114045) Fixed an index describe error on older server versions (D112402, D113474) Fixed an error that could occur when closing documents (D111897) Fixed the generation of trigger scripts on computers with non-English locales (D106873) Fixed the generation of table scripts (D105686) Added support for the 'omit anti-spoofing prompt after authentication' option for the plink connections (D102896) Fixed an error that occurred when opening SQL Editor during script generation in Data Generator (D113530) Improved the security of username display (D112569) Fixed an error that occurred when closing the application (D110505) Fixed an error that occurred when synchronizing MEDIUMTEXT data in Data Compare (D104903) Improved the behavior of editing procedures and functions (D102644, D102841, D103971) Fixed the behavior of managing connections in the SQL document (D103386) Fixed synchronization of auto_increment columns (D102972) Fixed an error that occurred when starting the application (D102869) Fixed an issue with document recovery after reopening the application (D105620) Fixed an error that occurred when creating a procedure with a temporary sequence (D99696) Resolved an issue with access to the license file (D98720, D100518, D100517, D103220, D103362, D103806) Improved the application startup performance (D91185, D96141, D88553, D91620, D91185) Fixed a system error in the graphics subsystem (D97919, D106437) Fixed an error that occurred when displaying the tooltip window in the Text Editor (D95396, D101253, D103675, D112759) Resolved an issue with opening the Table Editor in Crossover (D96371, D98198, D101222, D102631, D102835, D102960, D103223, D103463, D103991, D104676, D104979, D110176, D115237, D117447, D117964, D118316) Fixed an error that occurred when creating database documentation (D96911) Fixed an error that occurred when saving documents for recovery (D95381, D97151, D96859, D96530, D97355, D110731, D99726, D108097, D114007, D117825) Improved the behavior of executing procedures for users with limited privileges (D93314) Fixed an error that could occur when dragging and dropping objects onto the database diagram (D51650, D82417, D110806) Fixed an error that occurred when editing check constraints (D115614) Resolved issues with parsing scripts containing hieroglyphs (D113661, D113644) Fixed an error that occurred when debugging stored routines with error handlers that call the FOUND_ROWS function (D111281) Fixed a freezing issue that could occur when working with Documenter - Studio, Documenter (D111195) Fixed syntax checking errors (D109833, D11056, D103967, D78508) Fixed an error that occurred when working with Query Builder (D105645, D113594) Fixed an issue with exporting data to an Excel table (D107416, D98748) Improved the algorithm for converting object names to their original case during formatting (D103470, D91820) Fixed an error that occurred when executing queries that call the JSON_TABLE function (D100370) Resolved an issue with processing paths to project files (D91703) Fixed an error that occurred when importing data from JSON files (D93929, D104253) 9.1.21 30-Aug-22 Improvements Connectivity support for MariaDB 10.10 User-reported and internal bug fixes Fixed an issue with data modification in tables with an INVISIBLE column in the Data Editor (p214425, p214092, p57189) Fixed a bug that occurred when saving document cache for recovery (D95621) Fixed a false syntax check error (D95651) Fixed an issue with the synchronization of calculated columns (D95453) 9.1.8 12-Aug-22 General Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/compatibility/crossover/dbforge-studio-for-mysql) Added connectivity support for MariaDB 10.9 SQL Document Added support for RETURNING in JSON_VALUE statements Added formatting options for CREATE EVENT and ALTER EVENT Database Explorer Added the editing of PACKAGE, PACKAGE BODY in SQL documents Schema Compare Improved the comparison and synchronization of integer datatypes on MySQL 8.0 and Percona 8.0 Object Editor Added support for ASC and DESC sorting of index columns Improvements Added custom configuration for toolbars and fixed an issue with the loss of custom toolbar settings (D89306) Improved bulk data insert in the Cached Updates mode in Data Editor (D89926) Improved the behavior that saves the list of connections after they get renamed or relocated in Database Explorer (D86092) Improved the behavior of editing data in tables with INVISIBLE columns in Data Editor Improved the behavior of the connection timeout error processing (D76206) Improved the loading of connections and connection categories (D78267) User-reported and internal bug fixes Fixed an issue that occurred when creating a new user under insufficient privileges in Security Manager (D91676) Fixed an issue that occurred when opening the view editor in Database Diagrams (D89225) Fixed an issue that occurred when pasting text to a SQL document in the Studio running under Remote Desktop (D88338, D91066, D91132, D92284, D93637) Fixed an issue that occurred when switching to Card View in Data Editor (D84099) Fixed an issue that occurred when opening a new connection (D92551) Fixed the restoration of the parameter values of stored procedures and functions for repeated execution in Object Editor (D87205) Fixed an issue with the incorrect ordering of stored procedure and function parameters in Object Editor Fixed the 'Unable to cast COM object' issue for the Microsoft Access data format in data import (D80180) Fixed the behavior of the data comparison module (T324919, D90322, D48865) Fixed an issue with switching to the standby mode when moving columns in the query editor (D73681, D92084) Fixed a column comparison issue that occurred when comparing data (D80383, D86934, D86933) Fixed an issue that occurred when exporting Execution History to the CSV format Fixed the behavior of inserting text to SQL Editor (D88338, D91066, D91132, D92284, D93637) Fixed an issue that occurred when canceling export to the Excel format (D88791, D91693) Fixed the behavior of saving custom toolbars (D89306) Fixed an issue that occurred when displaying a Query Builder diagram upon opening a saved .design file Fixed an issue that made it impossible to save changes in the procedure editor if there was an INSERT statement in the script (D92002) Fixed a syntax issue with the IN operator (D92224) Fixed a syntax issue that occurred when using the SET_VAR hint (D88968) Fixed a search issue in Data Editor (D89218) Fixed an issue with generating an invalid default value for columns of the date datatype (D88182, D88713, D88906) Fixed an issue with using JSON functions in Query Builder (D87240, D90007) Fixed an issue with Query Builder that occurred when adding columns to GROUP BY while using aggregate functions (D85500) Fixed an issue that occurred when comparing two tables containing foreign keys (D82524, D87457, D94403) Fixed an issue that occurred when opening the table editor (D81815) Fixed an issue that occurred when closing the Studio (D81853) Fixed an issue that occurred when opening a synchronization script (D81958, D91562) Fixed an issue that occurred when opening an invalid .rdb file Fixed an issue that occurred when debugging a script Fixed an issue that occurred when renaming objects in Database Explorer (D72868) Fixed an issue that occurred when working with long aliases in Query Builder (D89333, D89332, D90070, D91692, D91733, D91736, D91751, D92339, D92536, D93315, D94205) Fixed a data import issue (D91481) Fixed the behavior of hints on servers with the 'lower_case_table_names = 2' setting Fixed Debugger behavior issues (D89193, D89031, D91528, D91985, D91988) Fixed issues that occurred when scripting objects whose names match the names of preinstalled server functions (D89363, D77752) Fixed issues that occurred when working with Query Builder (D89333, D89332, D90070, D91692, D91733, D91736, D91751, D92339, D92536, D93315, D94205, D88217, D88554, D88315) Fixed an issue that occurred when formatting a script in a document Fixed an issue that occurred when working in Documenter (D82145, D90977) Fixed an issue that occurred when mapping columns in the data import wizard (D79295) Optimized the data update process during the repeated execution of queries in Data Editor (D88407) 9.0.897 20-May-22 User-reported and internal bug fixes Improved CrossOver compatibility Fixed schema comparison behavior (D76098, D73000, D76098) Fixed error handling (D87617, D87739, D87736, D87619, D87725, D87720, D87640, D87762, D87763, D87779, D87784, D87802, D87812, D87824, D87817, D87831, D87894, D87887, D87878, D87866, D87861, D87790, D87833, D87863, D87902, D87907, D87923, D87927) 9.0.890 12-May-22 Improvements Improved the behavior of determining the dimension of numeric types for the parameters of procedures and functions (D73292) Improved the tab activation behavior when executing queries in a SQL Document (D76851) Improved the SSH Protocol configuration form to display the Local port option (D75981) Improved the behavior of the Studio to work around a server error using hyphenation in procedure and function comments (D75638) User-reported and internal bug fixes Added a query timestamp in the General output window (D75287, D78442) Changed the opening behavior of the trigger editor and implemented the capability to view the script from SHOW CREATE TRIGGER (D78463) Enhanced the execution performance of metadata queries and improved the support for object names with different cases for Unix systems (D73426, D73485) The compiler now factors in the ANSI_QUOTES mode when saving a procedure compiled for debugging (D85538, D85537, D85664, D85665) Fixed an unexpected exception that occurred when generating data for the foreign key columns (D61140) Fixed an unexpected exception that occurred when describing data for Schema Compare (D76988) Fixed an unexpected exception that occurred when creating a script in the Data Report Wizard Fixed an unexpected exception that occurred after selecting the Use Regular Expression option in the Data Compare Wizard (D54972) Fixed file error that occurred after exporting data to the .xlsx format (D65759) Fixed an unexpected exception that occurred when importing data from a text file with no content (D71358, D71359) Fixed an unexpected exception that occurred when exporting data with nullable values via ODBC provider (D75249, D75475, D75640) Fixed an unexpected exception that occurred when closing a SQL document during query profiling Fixed an issue that occurred when starting the application (D54073) Fixed an unexpected exception that occurred when opening the application options editor window (D66452, T315964, T317130) Fixed a bug where after renaming a table column in Database Explorer, no changes were displayed in the table editor (p200130) Fixed an unexpected exception that occurred when launching the Data Generation wizard (D72307) Fixed an unexpected exception that occurred when loading the Data Report file Fixed an unexpected exception that occurred when generating the Tooltip for the connection node Fixed an issue with the Next and Previous keywords in the trigger script (D82957) Fixed an issue in the text editor on Windows builds 22567 and higher (D81729, D81730) Fixed an error that occurred when renaming a procedure with a long name (D76977) Fixed an issue with the Splash window (T321527) Fixed an error that occurred when saving a SQL Document to a network drive (D76829) Fixed the control rendering error 'Arithmetic operation resulted in an overflow' (D83365, D83094, D82790, D75641, D76700, D79304, D79299, D79284, D79391, D79513, D79538, D79647, D79795, D80052, D82265, D82390, D82645, D83232, D83328, D83354, D83415, D83488, D83488, D83553, D83806, D83978, D84261, D84261, D84309, D84497, D84597, D84630, D84633, D84904) Fixed an issue with getting the procedures and functions metadata (D74780, D74782, D74781, D74783, D74806, D75289, D75805, D76493, D77598, D777791, D78100, D81817, D81893, D81960, D82277, D83125, D83300, D835900, D836V) Fixed the generation of scripts with BULK INSERT (D73106) Fixed an error that occurred when opening the context menu (D67415) Fixed the comparison and synchronization of foreign keys and indexes associated with foreign keys Fixed an issue with the tool's windows activation (T309559, T310394, T309631) Fixed an issue with closing the application (D72911) Fixed an error that occurred when executing the query containing the '/' symbol (D63962) Fixed an error that occurred when opening the Style menu in Documenter (D54079) Fixed the connection opening error in a SQL Document (D69979, D83775) Fixed an error that occurred when selecting a connection in the Project Explorer window Fixed an error that occurred when executing a request (D65909) Fixed an issue with calling the object editing window from the Search window (D70832, D66412) Fixed a bug that could occur when switching between pages in the comparison wizard Fixed an error that occurred when working with permissions in database projects (D77870) Fixed an error that occurred when working with the procedure parameters (D75638) Fixed an issue with the synchronization of objects with the enabled NO_ZERO_DATE, NO_ZERO_IN_DATE options (D80408) Fixed a bug that could occur when closing the application (D80352) Fixed a critical application error (D58203) Fixed the behavior of index synchronization (D70389) Fixed an error that could occur when comparing a database with a script folder (D74083) Fixed an issue with object script generation (D75427) Fixed a bug that could occur when setting a breakpoint Fixed issues caused by false syntax errors (T325249, D72828, D56047, D73574, D73593, D74726, D76485, D77098, D75695, D76420, D82654, D84159, D84851) Fixed the suggestion of types for the CAST function Fixed errors that could occur when specifying a list of view columns for schema comparison (D71544) Fixed critical bugs related to the parsing of long calculated expressions and multiple unions (D74042, D82634, D83823, D83997, D76586, p206266, D76612, D74042, D83997, d82635, d76612) Fixed an issue with renaming objects in a script (D75618) Fixed the loss of procedure parameter values between debug sessions (D77708) Fixed an error that could occur when debugging a procedure with the LONG type parameter (D78488) Fixed the loss of breakpoints during procedure debugging (D75638, D76971, D77193) Fixed an issue with saving changes in database object editors (D76029) Fixed an issue with exporting VARBINARY data type to Google Sheets (p205834) Fixed an issue with handling queries containing syntax errors in Query Builder (D77579, D84159) Fixed a text editor bug on Windows builds 22567 and higher (D81675, D81730, D81712, D81713, D81699, D81463, D81105, D81428, D81674, D80821, D81556, D81203, D81193, D81500, D81199, D81213, D81214, D81106, D81200, D81209 , D81916, D82123, D81292, D82633) Fixed docking error when working on 4k monitors (D81179) 9.0.791 09-Dec-21 User-reported and internal bug fixes Added support for new privileges during syntax check (p204158) Fixed an issue that occurred when generating scripts for tables Fixed an issue with reading table metadata (D73494, D3352) Fixed an issue with reading session variables when opening a connection (D72728) Improved performance when opening a connection 9.0.782 01-Dec-21 Improvements Added support for the following syntax constructs: ARRAY, MEMBER OF, JSON_TABLE, JSON_ARRAYAGG User-reported and internal bug fixes Fixed an unexpected exception during the operation of the code completion module (D54288) Added the analysis of the BOM (Byte Order Markers) availability when opening files with a suggestion to normalize such files (D61421) Fixed an issue with data export to an Excel file that occurred when the dataset exceeded 66,000 lines Fixed an issue that occurred during data import due to incorrect initialization of the charset and collations for a new table (D56315) Fixed an issue that occurred during data import from a JSON file (D52978) Fixed an unexpected exception that occurred when updating the caret position in the document editor (D66260) Fixed the incorrect behavior of the \"Hide unmodified columns\" option in the Data Comparison document (D61620) Fixed a data presentation format issue that occurred during data export Fixed an issue that occurred when connecting under a user with limited permissions (D57726) Fixed an unexpected exception that occurred during data export from ODBC due to data type incompatibility (D54558) Fixed a product activation error that occurred during a delayed response of the activation server (D63688) Fixed a primary key synchronization issue (D61421, D64728) Fixed an issue that occurred during data import via a template (T318611) Fixed a synchronization issue for a table with PARTITION BY RANGE COLUMN (D61090, D65799) Fixed a procedure script generation issue (D57488) Fixed an issue that occurred when creating a project (T321191, D55142) Fixed memory leaks that occurred during data import (D50446) Fixed a product activation issue that involved Arabic characters Fixed a synchronization issue for a table with partitioning (D69398, D69399) Fixed the behavior of the Limit Bulk Size option in Data Compare (D63729) Implemented the display and editing of the original object text in the procedure and function editor Fixed an issue that occurred when using data filtering in Data Editor (D66370) Fixed an issue with the repeated execution of a query in Data Editor (D66775) Fixed an issue that occurred when canceling query execution in a SQL document (D49158) Fixed an issue with the paginal mode in Data Editor (T320575, D53989) Fixed an issue with connection to a database in a SQL document (T317258) Fixed selection criteria in queries that retrieve metadata for security objects (D52448) Fixed an issue that occurred when retrieving a charset in the view editor (T322504) Fixed the behavior of setting up user permissions in Security Manager (D56370, D61740) Improved the behavior of saving the database connections list when using the Studio repeatedly (D58499, D70053) Fixed the background color application error that occurred during data export to the Excel format (D54552) Fixed an issue that occurred when launching the application and accessing the Object Viewer (D64176, D71606) Fixed an issue that occurred when processing scripts containing syntax in versioned comments (T308096) Fixed an issue with the partial loss of expressions during formatting (D54833, D54833) Fixed the inclusion of a false error to the log (D53187) Variable parsing now complies with the documentation (D61624) Added support for the varcharacter[(n)] data type when parsing scripts with the MariaDB syntax (D61496) Fixed the behavior of change markers in SQL Editor (D61421) Fixed the selection of encoding when writing synchronization scripts to a file (D61421) Fixed an issue with the syntax check for SELECT expressions with multiple UNION operators (D61421) Fixed an issue that occurred when closing the Studio (D53013, D54226) Fixed an issue that occurred when retrieving a list of view columns (T316141, T316833, D71544) Fixed an issue that occurred when using a drop-down list (Member List) Fixed a false syntax check that hindered the compilation of stored procedures for debugging (D69005) Fixed the behavior of the view editor during detection of syntax errors (D70532) Fixed a false syntax check that hindered the comparison of views Improved the behavior of query execution using the utf8mb3 charset for MariaDB 10.6 (D71703) 9.0.689 20-Oct-21 User-reported and internal bug fixes The application fails with a critical error when trying to create diagram objects after installing the KB5006670, KB5006672 or KB5006674 Windows update 9.0.688 08-Sep-21 User-reported and internal bug fixes Fixed an error with reading the default values (D60282) Fixed an error with displaying a warning about the absence of unique keys in the Data Editor (D62016, D62008, D62390, D62717, D63023) 9.0.665 05-Aug-21 Improvements Connectivity support for MariaDB 10.6 User-reported and internal bug fixes Error with quotation of Default values for the ENUM type was fixed (D61960) 9.0.660 28-Jul-21 User-reported and internal bug fixes Fixed export of large tables with more than 65536 records for Excel 2003 and 1048576 records for Excel 2007 (D55440, D58608) Fixed metadata retrieval for default_role in Documenter (D57797) Fixed a problem with comparing a view that calls aggregate function with OVER clause in its query (D58988) Resolved an issue that led to multiple row data changes when editing data in a table with a unique key that allows NULL values (D60376) Fixed incorrect work with the default TIMESTAMP column (D60282) Fixed a problem with generating a script for virtual columns (D61277, D61277) 9.0.636 8-Jul-21 Improvements Database Project deployment was improved User-reported and internal bug fixes Fixed debugger behavior in the auto-commit mode = OFF Resolved issue with the reserved word LAG in Object Editor (D55887) Fixed procedure execution error (D52550) Fixed processing of error information output (D51393) Fixed an error that occurred in Data Editor in case of deleting a table on the server (D59217) Added ability to connect via SSL with different encryption protocols (T263088) Fixed a bug with quoting DEFAULT values (D56517) Fixed a critical error when parsing procedure parameters (D57488, D58333, D58474, D56979, D59185) 9.0.597 25-May-21 User-reported and internal bug fixes Query Builder forces lower case table names (D54035) Column persistency settings are incorrectly detected within DDL scripts (D52988) A fatal error occurs when trying to generate data for tables that contain NOT NULL check constraints (D54760) Error with comparing the DEFAULT value for columns with a BIT(1) data type was fixed (D52988) Warning about data type mismatch of the FOREIGN KEY columns was added to Database Project (D52988) Error with comparing automatically generated index names was fixed (D52988) Error with searching dependencies was fixed (D52988) 9.0.567 22-Apr-21 Improvements New commands added to Data Viewer (D50371) Behavior of grouping, sorting, and filtering data in Data Editor (T321143) Informational message added instead of an unexpected exception when importing data from invalid Excel files (T316195) Supported processing of FOR and END FOR constructions (D47250) Optimized synchronization of changes in virtual columns (T324676) User-reported and internal bug fixes Issue related to Drag & Drop of nodes in Database Explorer (D53086, D53076) Error when retrieving data in Data Editor (T316866) Error in Database Diagram (T316167) Error when opening Object Editor (T315817) Bug when renaming an object with refactoring (T320870) Issue related to MS Access database in Data Import (T321264) Error when opening the Database Diagram document (T322224) Issue with a warning about unique keys in Data Editor (D50892) Issue with a connection to Azure MySQL when using Azure Active Directory (D48896) Freeze issue in Data Editor (T323805) Issue with displaying the DEFAULT values of functions in Table Editor (T323858) Issue related to ANSI_QUOTES when generating DDL objects Issue related to renaming objects with refactoring without full privileges (D48669) Incorrect behavior when importing data: now the default value for table columns when generating a script is taken into account (D50193) Incorrect behavior when exporting data: float data export as a string (D49439, T322185) (T322420) Unexpected exception while generating data (T322529) Error when exporting data to the Excel format (T318221) Incorrect highlighting for changes preview nodes when renaming (T321735) Issue with floating point types (float, real, double) incorrectly handled by the code parser in certain cases (T325803) Issue with a possible application crash during status bar updates (T312009) Failure to detect caret position when suggesting code snippets due to fatal error (T317401, T324642, T318869, D52386, T320328, T324088) Number of exceptional cases when renaming objects (T317567) Possible errors when parsing queries due to the incorrect handling of built-in date and time functions (T322366) Possible unrecoverable error when trying to get hardware info for analytics (T323703, T323745) Issue with possible compilation failure for specific procedures due to critical error (T325068, T324902) Possible application freeze when scrolling through large scripts (D49867) Incorrect code parser behavior when handling specific subqueries (D50521) Application failure with critical error after renaming the table added to Query Builder (D51168) Critical error when searching through any Data Report document (T322171) Possible errors after calculating context for code completion suggestions (D51364, D53055, D53362, D51262) Issue with currently active document window not being focused after closing the Find and Replace panel (D51941) Possible application crash when caching document content for restoring (D51925) Error when comparing stored procedures (T324195) Issue with a request to server metadata (D52448) Error in ignoring spaces through the command line when working with options (D50899) Error in finding dependencies when working with quoted object names (D50238) Error in reading table partitioning settings (T272704, D48568) Critical error when quitting the application (T310099, T310273, T310370) Critical error when processing versioned comments (T308096) 9.0.505 02-Feb-21 Improvements More informative error outputting in Restore Database Wizard UI with notification text when refactoring objects is enhanced (T317956) Improved display of tags for source objects in Documenter (T318901, T325153) The mechanism of reading metadata for events and triggers containing underscore in names on MariaDB Server is modified (T321493) Support for the utf8mb4_0900_ai_ci coding is added (T321580) User-reported and internal bug fixes Issue with freezing in the foreign keys editor (T321088) Behavior with formatting the procedure body when refactoring objects Issue with unclosed connection to MySQL server in SQL document (T320522) Error when inserting the DATETIME value into Data Editor Error when inputting an incorrect value on the Security tab of Connection Manager (T320462) Connection to MariaDB Server via the PAM authentication (T320376) Error when opening a document in Database Diagram (T319872, T323510, T324250) Error when switching to the Read-only mode in Data Editor (T315627, T319005) Application was unable to profile queries when connected to Percona Server for MySQL 8.0.21 (T322314) Syntax Checker reported errors for parameters and variables that started with numbers (T321364) Possible critical errors when preparing quick info for items from the completion list (T320678) Syntax Checker failed to process union syntax in specific cases (T319796) Code Formatter did not work for certain queries that contained object names that match keywords Issue with the import date: \"When importing, there is no way to assign a default value for a column.\" (T321686) Issue with the import date: \"When importing a CSV into an existing table, the program creates a MySQL error in the query it generates.\" (T322420) Throwing an unhandled exception when importing some types of the .xlsx files (T314153) Reading metadata when working with users and roles (T310432) Incorrect script generation when working with an auto-increment column (T320632) Critical error when analyzing the required order of columns (T316340) User formatting is taken into account when synchronizing the function parameters (T317375) Loss of foreign keys without names during synchronization (T320929) Critical error when generating comparison report (T320848) Error occurred when closing comparison wizard is fixed (T324719) 9.0.470 25-Nov-20 Improvements Work of the application when connecting via SSL is improved User-reported and internal bug fixes Issue with connecting to Azure MySQL via SSL (T313516, T319656, T321100) Issue with processing Quick Info hints (T314128) 9.0.435 10-Oct-20 Improvements Behavior of metadata retrieving when dragging and dropping a table in Query Builder (T314046) Behavior of displaying empty values for the JSON data types in Data Editor Behavior of incorrect retrieving of constraints in Data Editor (T314423) Behavior of modifying the comment text when changing the letter case (T314767) Behavior of identifying unique keys when changing the editable table in Data Editor (T315797) Behavior of displaying object lists in Object Viewer (T314050) Behavior of the Not Null tag of a column in Table Editor (T312215) Behavior of renaming a query in Data Report User-reported and internal bug fixes Error in Database Diagram when opening a .dbd file Error in the View editor after closing a document Error with displaying the Search (Find Objects) window when Database Explorer was absent (T312512) Error with copy-pasting in Data Editor Error with formatting the DATETIME value in Data Editor (T312665, T315522) Error with rendering values in Data Editor (T313623) Error with the progress tab of Restore in Execute Large Script Wizard (T313785) Error with selecting an editable table in Data Editor Error with updating objects in Query Builder (T314231) Error with the undoing operations for linked tables in Query Builder (T310715) Working with column types for Turkish encoding (T316473) Error with displaying the context menu of an object in Database Diagram (T315113) Work of Data Import for Google Spread Sheets (T314984) Error with saving a procedure in Database Diagram (T313856) Error with reading the Google Sheets data in Data Import (T314178) Error of overflow when executing a SELECT query with LIMIT OFFSET Bug when generating data for tables with foreign keys (T312605) Issue with using the documentation on case sensitive operating systems (T317028) Error with opening text dictionary in Data Generator Error when generating a SQL Profiler document and closing Studio Displaying warnings as an error in Data Generator Incorrect generation of table columns if their names coincided with the reserved words in CRUD Incorrect error processing in Database Project (T315373) Error when analyzing index dependencies (T318093) Notification on possible data loss in certain cases of comparing the TINYINT types Missed calls of user scripts when assembling a database project (T318011) Critical error during syntax check of CREATE ROLE (T318011) Incorrect reading of the DEFAULT values if it was not specified as CURRENT_TIMESTAMP () (T317941) Incorrect reading of the DEFAULT values for the JSON type (T310136) The incorrect character was inserted instead of the ` character when typing Alt+96 in the SQL editor (T317193) Incorrect behavior of syntax check feature for MODIFY keywords within the ALTER TABLE clause (T318406) The application failed with a fatal error when trying to compile procedures containing identifiers with digital prefixes for debugging (T317744, T316666) Possibly incorrect script generation within Query Builder for queries containing date and time functions The 'AS NEW()' syntax was treated as invalid within INSERT statements (T314777) Incorrect CRUD and SELECT scripts generation for tables containing columns with names matching words that are reserved 9.0.391 17-Aug-20 Improvements The disable animations option was implemented User-reported and internal bug fixes Incorrect foreign keys comparison in case of cross-database reference (T313064) Add 'lateral' as a reserved keyword (T311236) Error on an attempt to read the non-existing column from the metadata for SYSTEM VERSIONING tables in MariaDB (T313844, T314778, T314779) Error on processing variables with the same name in different scopes (T314318, T314318, T315270) Add schema comparison option to ignore triggers on the target (T314479) Incorrect precision of the TINYINT data type in schema synchronization script (T314157) Remove inconsistent escaping chars from columns expressions (T310136) Incorrect quotes of DEFAULT values (T313524) Save user formatting for procedures and functions parameters Incorrect decimal separator in Data Editor (T313296, T315422) Error on copying table data with virtual columns Incorrect data formatting in Data Editor (T310401) Incorrect shift of visible zone in Database Diagram when drag-and-dropping objects to the container (T312054) Parameters applied only to the first query during multiple queries in Data Report (T307560) Incorrect formatting of DATETIME in the Formatting options window for Data Editor (T310931) Critical error when loading application (T310150) Improved Data Editor behavior in the Filter Editor window (T309337) Incorrect export of the date format when exporting from the results grid (T313468, T314591) Trace information was added to further fix of the issue with exporting to Xls file (T309909) Issues when profiling queries (T310496) Showing a valid object as invalid in Find Invalid Objects Object duplicates error in object search 9.0.338 23-Jun-20 User-reported bug fixes Problem with lost connection after 30 sec is fixed (T310169, T310109, T310443) Problems with cache file are fixed (T310122, T310087, T310299, T310274, T310263, T310369) Problem with date and time format is fixed (T310125, T310219) Problem with loosing DEFINER is fixed (T286087) Other User-reported bugs are fixed (T310323, T310229, T309706, T310166, T310400, T310684, T310136, T310405, T310765,\n T310365, T310341, T310203, T310136, T310231, T310216, T310191, T310067, T310292, T310288, T310253, T310267, T310250, T310325,\n T310349, T310363, T310151, T310689, T310228, T310118, T310450, T310453, T310163, T310308, T310111, T308483) 9.0.304 15-May-20 Connectivity Connectivity support for MariaDB 10.5 is added Display of server type in the Property window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Display of server type in the Connections section of the System window for MySQL, MariaDB, Percona, Amazon, Alibaba Cloud, and Tencent Cloud is added Database Connection Properties and Test Connection windows are redesigned Connectivity support for SkySQL is added Database Design The Find Invalid Objects feature is implemented Support for new objects Working with the Packages and Sequences established in MariaDB 10.3 is supported SQL Document -- nowarn and -- endnowarn tags have been added to the Execution warnings functionality Exporting execution history in the CSV file format is added Code Completion Code completion is available in the body of triggers and events Data Editor Cached Updates mode is implemented Schema Compare Scripts Folder comparison is added Object Filter is implemented Schema Comparison Report window is redesigned HTML reports are redesigned. Pre and post script execution during data synchronization Ignore DEFINER and SQL SECURITY clauses option is modified Ignore row format table option is added Ignore AUTO_INCREMENT option is added DDL Diff control is redesigned Data Compare Scripts Folder comparison is added. Data Compare control is redesigned. Data Comparison Report window is redesigned. Pre and post script execution during data synchronization Option to append timestamp to the name of the data sync script file is added to Data Synchronization Wizard Option to set default values is added to Data Synchronization Wizard Data Generator Pre and post script execution during data population. Database Backup Option to disable reference tables from the backup is added Data Export and Import Output tab is added to Data Import Wizard and Data Export Wizard Data Export, CSV tab is added to the Options window Display of selected data export format is added to all tabs of Data Export Wizard Other Improvements Command line prompt is expanded with a full list of available exit codes Activation of the tool via the command-line interface is implemented User-reported bug fixes Problem with precision for Update Timestamp on MariaDB 10.3 is fixed (T308074) Problem with generating CREATE script 'curdate()' with quotes is fixed (T291580) Problem with generating null is fixed (T305946) Problem with error on backup is fixed (T306368) Problem with increment update is fixed (T305660) Problem with displaying multi-line comments is fixed (T302702) Problem with scrolling fields is fixed (T306452) Problem with error exporting .rdb report to DOCX is fixed (T297220) Problem with options editing format is fixed (T303784) Problem with Restore running is fixed (T286122) Problem with \"find and replace\" window is fixed (T276631) Problem with comparing projects and databases is fixed (T275714) Problem with displaying warnings in Output is fixed (T274188) Problem with displaying property AUTO_INCREMENT is fixed (T274234) Problem with completion list in case of using JOIN is fixed (T267254) Problem with highlighting error is fixed (T168164) Problem with displaying of controls for 4K monitors is fixed (T170777, T178589, T179019, T179922, T181573, T200641) Problem with generating backup scripts is fixed (T262371, T289756) Other user reported bugs are fixed (T304700, T303372, T304446, T303784, T303489, T303493, T298032, T287765, T292618,\n T294439, T293607, T286741, T293282, T307549, T290262, T289774, T281791, T281405, T281405, T283707, T283443, T282407,\n T286087, T276599, T110356, T307583, T272555, T274127, T268888, T284077, T269644, T269389, T294286, T268112, T262328,\n T304183, T267421, T266303, T266092, T219152, T215877, T205999, T228108, T252627, T252936, T257937, T260282, T198222,\n T279106, T302623, T256317, T262169, T260727, T308878, T286087, T309067) 8.2.23 05-Aug-19 User-reported bug fixes Issue with connection to Azure Database for MySQL is fixed (T289434) 8.2.21 30-Jul-19 Improvements Support for Check Constraints for MySQL User-reported bug fixes Issue with script generating is fixed (T285683) Issue with incorrect foreign key creating is fixed (T285530) Issue with procedure debugging is fixed (T272045) Problems with data export to Excel is fixed (T253063) Other User-reported bugs are fixed (T283737, T282129) 8.1.45 07-May-19 User-reported bug fixes Issue with \"Set Value To Null\" is fixed (T275304) Issue with incorrect display of page count is fixed (T274495) Issue with incorrect utc_timestamp quotes is fixed (T271475) Issue with AUTO_INCREMENT property loosing is fixed (T280893) Issue with wrong status message is fixed (T275061) Issue with wrong table rebuild is fixed (T274633) Issue with date format is fixed (MYS-2799) Issue with procedure debugging when lower_case_table_names = 0 is fixed (T279914) Issue with smart data generators list is fixed (T280893) Other User-reported bugs are fixed (T275774, T271444, T274105, T274625, T275027, T275286, T277418, T277950, T279852, T280261, T277672, T271023) 8.1.22 15-Jan-19 Connectivity Support for MariaDB 10.4 User-reported bug fixes \"PDF view\" mode of Data Viewer issue is fixed (MYS-2038) A comparison of objects names with different case issue is fixed (T272640) \"Spatial view\" mode of Data Viewer issue is fixed (MYS-2000) Problem in Data Population Wizard is fixed (MYS-1979) Problem in SQL Document is fixed (MYS-1758) Other User-reported bugs are fixed 8.0.124 20-Nov-18 User-reported bug fixes Problems with connection to MySQL Server 8.0 by user with restrict privileges are fixed (T268562, T268491) Issue with connection to MySQL Server 5.7 is fixed (T268301) Issue with comparing database project and database is fixed (T268301) Issue with comparing tables is fixed (T268239) Other User-reported bugs are fixed (T267712, T269016) 8.0.108 17-Oct-18 User-reported bug fixes Issue with comparison MySQL against MariaDB is fixed (T265204) Problems with procedures or functions editing are fixed (T265123, T264037, T263266, T264849, T260237, T252908, T264483, T260571, T262369, T262313, T267110) Issue with connection to Sphinx is fixed (T262734) Problems with code debugger are fixed (T262328, T257393, T264750, T252714, T252908) Issue with foreign key adding is fixed (T260727) Issue with formatter options editing is fixed (T261632, T261734) Other User-reported bugs are fixed (T264037, T262556, T261734, T262010, T266651) 8.0.80 13-Aug-18 User-reported bug fixes Issue with product freeze is fixed (T252723) Issue with option Ignore Foreign Key Action is fixed (T260411) Issue with saving *.dit file is fixed (T262333) Issue with importing data from an excel spreadsheet is fixed (T250128) Issue with NRE is fixed (T261504) Comparison issue is fixed (T243319) Table Editor issue is fixed (T255214, T260649, T261536, T261561, T261755, T262844, T262622) Problems with lost connection are fixed (T260489) Issue with button in Backup Database Wizard is fixed (T252936) Problems with TLS 1.2 connection are fixed (T259976, T262383) Issue with wrong function parameters is fixed (T260342) 8.0.40 21-Jun-18 Connectivity Support for MySQL 8.0 Support for MariaDB 10.3 Support for Tencent Cloud New features and improvements Code Completion Jump between Syntax Pairs User-reported bug fixes Problems with comments in procedures and functions are fixed (T259831, T257909, T255097) Issue with AUTO_INCREMENT is fixed (T259158, T258007) Problems with database backup are fixed (T258402, T253299, T256665, T259406) Azure MySQL connection issues are fixed (T258067, T257997, T258214) Column adding issues are fixed (T258049, T255214) Comparison issues are fixed (T257780, T256944) Problems with error message are fixed (T256936, T252881) An unbreakable cycle issues are fixed (T256857, T254625, T252766, T253143, T252709) An authentication issue is fixed (T256529) Session Manager issue is fixed (T256274) Unique Key issue is fixed (T255452) Find and Replace issue is fixed (T255150) Out of Memory issue is fixed (T255088) NRE issues are fixed (T255107, T250154) Connection issues are fixed(T254819, T254009) Query execution issues are fixed (T253728, T252936) Security Manager issue is fixed (T253944) Studio freeze issue is fixed (T252723) Code Debugger issues are fixed (T252714, T252755) SQL parsing issue is fixed (T252248) Other User-reported bugs are fixed (T249778, T256287, T254976, T254818, T254720, T254660, T253674, T253386, T241410, T253167, T252908, T250973, T245123, T245219, T245441, T245503, T247529, T250524, T252390, T249849, T250807, T256596, T257456, T257503, T258057, T258320, T249849, T250807, T256596, T257161, T258286, T258291) 7.4.201 04-Apr-18 User-reported bug fixes Text pasting issues are fixed (T252649, T252708, T252801, T252909, T252907, T252908) Editing and saving database objects issues are fixed (T245444, T252534, T252251, T252908) Problems with changing current database are fixed (T252428, T252762, T252836, T252936) Slow executing query issue is fixed (T252936) Application crash issues are fixed (T252387, T252434, T252410, T252391, T252445, T252433, T245498, T252429, T252504, T252496, T252511, T252528, T252521, T252522, T252536, T252586, T252607, T252559, T252629, T252639, T252647, T252510, T252684, T252757, T252754, T252719, T252682, T252678, T252786, T252766, T252687, T252697, T252721, T252723, T252792, T252811, T252821, T252904, T252942, T252936, T252957, T252935) Other User-reported bugs are fixed (T249169, T252363, T252414, T252713, T252715, T252712, T252716) 7.4.185 28-Mar-18 New features and improvements SQL Document Transaction Reminder Execution notifications Color effect of current code line Code Completion Code folding for BEGIN...END for IF Prompting Percona Server variables (CL, QI and Parameter Info) Prompting MySQL Server variables Prompting variables for MariaDB Server Prompting Optimizer Hints Prompting Geographic Functions Prompting Extended JSON Functions Prompting values for TABLE_TYPE Prompting Multiple-Clustering-Indexes for TokuDB Engine Prompting Cast(...AS JSON) Prompting CHANGE MASTER TO Prompting CHANGE REPLICATION FILTER Prompting ALTER INSTANCE Prompting ALTER USER CURRENT_USER Prompting SHOW CREATE USER Prompting RESET MASTER Prompting CREATE [OR REPLACE]...[IF NOT EXISTS] Prompting Spatial Reference systems Prompting Compound Statements Outside Of Stored Programs Prompting SET DEFAULT ROLE...FOR Prompting VIR virtual table type for CONNECT engine Prompting SET ROLE Prompting CONNECT engine supports Prompting SPIDER ENGINE Prompting START TRANSACTION Prompting RELEASE_ALL_LOCKS() and ANY_VALUE() Prompting CREATE TABLE Prompting Ngram and mecab Full-Text Parser Query Builder Reorganized aggregate functions Data Viewer Improved Spatial Viewer Corrected Data Types in the Data Editor Columns Header Data Export and Import Export to Google Sheets and Import from Google Sheets Data Export to SQL with Bulk Option Schema Compare New Schema Comparison and Synchronization Engine Formatting of DDL objects in Diff View of Schema Comparison Document A lot of new Schema Comparison Options are added Redesigned Schema Synchronization Wizard A lot of new Schema Synchronization Options are added Improved comparison and synchronization progress Data Compare Some new Data Comparison Options are added Some new Data Synchronization Options are added Improved comparison and synchronization progress Data Generator New Data Population Options Copy Database Finished Copying Notification Command-Line Interface Other Improvements Improved Product Update Manager Digital signature for the installation file Support for SHA256 Authentication when connecting to MySQL ED25519 Authentication Plugin support User-reported bug fixes Partitions synchronization issue is fixed (T37187) json_value in views issue is fixed (T251390) Unexpected dialog issue is fixed (T248969) Trigger code issue is fixed (T251193) Index was out of range issues are fixed (T179124, T209927, T249509, T250308, T251726) Find and replace issue is fixed (T216441) Code Debugger issue is fixed (T128109) Ignore Partitions option is added (T244105) Date format in Data Viewer issues are fixed (T242075, T248157) The third level in popup menu is added (T245734) Background Check for update issues are fixed (T245437, T245444, T245751) Problems with hint in Data Editor are fixed (T213935, T241687, T242762, T244935) Some PowerShell issues are fixed (T246378) Some High DPI and 4k resolution issues are fixed (T204521, T213237, T214526, T217767, T224612, T228109, T228108, T236831, T243911, T216585) JSON functions are supported (T198906) Data lookup by foreign key in Data Editor issue is fixed (T245498) Problem in dependencies between View in database backup and restore is fixed (T242295) Problems with incorrect datatypes view in data grid caption are fixed (T178729, T185938, T233868) Issue with Icon of an open Connection is fixed (T241441) Application hang issues are fixed (T241836, T242227, T242948, T244495) Issue with JSON is fixed (T246035) Problems with parsing in Query Builder are fixed (T216731, T218093, T219285) TIMESTAMP NULL DEFAULT for MariaDB 10.1 is supported (T240135) Problem in Restore Database Wizard is fixed (T243901) Problem in database backup is fixed (T246361) Foreign Key in Generate Script issue is fixed (T98876) Option Ignore Foreign Key Rule is added (T224980) Option Ignore Character Set and Collation is added (T234555) Lost privilege after synchronization issue is fixed (T147793) Table size in Database Explorer checkbox is added to application options (T231700) Begin Transaction, Commit, Rollback buttons are added to the Database Explorer Toolbar (T241593, T248009) Other User-reported bugs are fixed (T243136, T154742, T220501, T250553, T244211, T244105, T249182, T249522, T249169, T224304, T177762, T244315, T245071, T185498, T241776, T244493, T227930, T240768, T245060, T236565, T242124, T250992) 7.3.148 20-Feb-18 User-reported bug fixes dbForge Studio for MySQL crash is fixed (T247460) Issue with toolbar Connection is fixed (T246534) Different precision for equal columns issue is fixed (T246529) Code Debugger issue is fixed (T246403) Data Report issues are fixed (T246191, T244302) Generate Script from Data Editor/Viewer issue is fixed (T245734) Poor performance issues are fixed (T241611, T245218, T245440, T245442, T245668, T246257, T246681, T247755) Foreign Key issue is fixed (T245498) Database Charset issue is fixed (T244315) Spatial data view issues are fixed (T244202, T245794, T240746, T241712, T243300, T244202, T245546) Data Export issue is fixed (T244140) Schema Comparison after database restoring issue is fixed (T243802) Backup issue is fixed (T243541) Database Project issue is fixed (T241249) Other User-reported bugs are fixed (T245132, T244924, T242365) View Editor issue is fixed Data Editor's filter issue is fixed Syntax Check issues are fixed 7.3.137 15-Jan-18 User-reported bug fixes Random crashes during work are fixed (T241836, T242227, T242948, T244495, T240805, T241469, T241472, T241473, T241486, T241497, T241503, T241886, T243873, T241652, T241886, T243873) Missing SSL options issue is fixed (T243640) Include Trigger option issue for Copy Database is fixed (T241775) Data Editor and Viewer issues are fixed (T241609, T240746, T241712) Issue with \"Include CREATE DATABASE statement\" option for Database Backup/Restore is fixed (T241251) Other Backup/Restore issues are fixed (T157300) Incorrect Tab Titles issue with Database Explorer is fixed (T243810) Database Projects issues are fixed (T241634, T242175, T242281, T242525) ROW_NUMBER() formatting issue is fixed (T241350) Other User-reported bugs are fixed (T242716, T242960, T240685) 7.3.131 07-Dec-17 Connectivity Support for MariaDB 10.1 Support for MariaDB 10.2 Support for MariaDB Galera Cluster 10.0 Series Support for Google Cloud Platform Support for Alibaba Cloud Support for Azure MySQL Server version is displayed when testing a connection New features and improvements Enterprise Edition with several exclusive features is introduced Data Generator allows instant generation and database population with meaningful test data Database Documenter allows database documentation generation in HTML, PDF, and Markdown file formats Use Copy Database for copying a set of databases without generating and running a script New Table Engines Support for TokuDB Support for RocksDB Support for NDBCluster Data Export/Import Support for JSON data Redesigned XML data import/export Preview of the generated UPDATE script in the Data Import wizard Detection of column type when importing data from the Excel format SQL Document Now every document creates its own connection Ctrl+W shortcut for closing current tab Opening new tabs next to current one Ctrl+N shortcut for opening new SQL window with inherited server and database of the current window Display the connection coloring in the status bar The Close All Unmodified Tabs command Format Document (Ctrl+K+D) command in the shortcut menu of SQL document Closing of connection to MySQL Server when it is not being used Query navigation Improved query text parsing Redesigned query execution history Data and Schema Comparison Support for data conversions allows performing more complete and precise data comparison Ignore 'n' and 'rn' during schema comparison option is added Script Generation Ability to generate script as CRUD Database Backup and Data Export Database Backup Wizard and Data Export Wizard allow encrypting data with AES256 Other Improvements Trial product activation Greatly improved visual style of the application with high DPI support Support for MS PowerShell Specific exit codes for command-line are added Compliance with the Federal Information Processing Standard (FIPS) Redesigned Generate Script As option Optional exclusion of databases from the completion list User-reported bug fixes Schema Compare issues are fixed (T211159, T211618, T211834, T213946, T214003, T216161, T217109, T217721, T221073, T92338, T235991, T233606, T227836, T223945, T216586, T214246, T211159, T211618, T211834, T213946, T214003, T216161, T217109, T217721, T221073, T92338, T204440, T225748, T230878, T235758, T204440, T225748, T230878, T235758) Data Compare issues are fixed (T236415, T223708, T229629, T117849) Code Completion issues are fixed (T238337, T239559, T239741, T237925, T237915, T228024, T230117, T230831, T228412, T230869, T234742, T234904, T235072, T239763, T164191, T221981) Code Debugger issues are fixed (T236120, T235902, T214399, T212838, T212301, T204922) Data Export\\Import issues are fixed (T239286, T226800, T135692) Data Generator issues are fixed (T218965, T214247, T213706, T197645, T167476, T173058) Database Backup\\Restore issues are fixed (T234658, T232324, T222373) Database Explorer issues are fixed (T227392, T213250, T118647) Database Projects issues are fixed (T235904, T208306) Object Editors issues are fixed (T164191, T206503, T171092, T197524, T139859) SQL Formatter issues are fixed (T234395, T234069, T214757, T221420) SQL Document issues are fixed (T205625, T205863, T208070, T211882, T214195, T220634, T225261, T226528, T232048, T227151, T201634) Database Diagram issues are fixed (T233868, T226710) Other user-reported bugs are fixed (T239425, T238504, T237777, T228466, T230554, T233637, T228809, T231420, T226776, T225688, T220809, T219610, T219695, T215895, T227785, T213746, T168536, T179285, T211050, T208307, T212740, T198231, T237891, T239438, T204727, T203459, T199339, T217167, T197430, T196345, T215388, T230995, T170314, T162951, T167185, T168353, T168603, T168706, T168963, T148024, T136477, T121314, T196712, T228464, T199288) 7.2.78 26-Jul-17 User-reported bug fixes User-reported issues with FK are fixed (T206260, T217492, T226234, T226259, T225935, T226290, T226142, T226265) User-reported issue with Database Projects is fixed (T217490) 7.2.76 12-Jul-17 User-reported bug fixes Schema Compare issues are fixed (T221584, T222079, T224011, T224905, T222557) Code Completion issues are fixed (T223857, T220754) Issue with Used By node in Object Explorer is fixed (T224998) 7.2.63 15-May-17 User-reported bug fixes The following Key Exchange algorithms are supported: diffie-hellman-group-exchange-sha1, diffie-hellman-group-exchange-sha256 The following Message Authentication Code algorithms are supported: hmac-sha2-256, hmac-sha2-512 User-reported Schema Compare issues with synchronization script are fixed (T211159, T211618, T211834, T213946, T214003, T216161, T217109, T217721) User-reported issue with COMMENT and CALL in EVENT at projects is fixed (T204437) User-reported issue with long stored procedure text and multiple clipboard usage is fixed (T213258) User-reported issue with FK lost in Schema Compare script is fixed Other Schema Compare issues are fixed (T207346, T208171) 7.2.58 24-Mar-17 User-reported bug fixes Data Editor issues with TIME and DATETIME values are fixed (T195928, T196506, T198573, T199273, T200185, T200559, T200974, T202003, T198018) Some formatting options were reorganized Adding Unique Index is more convenient in Object Editor now (T203572) Some users reported NRE when using Restore Tabs functionality (T199550, T200183, T204970, T205402, T206379, T207082, T207082, T210774) Issue with debugging stored procedures with BLOB parameters is fixed Issue with double quote in SQL Document is fixed (T203234, T204773) 7.2.53 30-Nov-16 Issue with negative TIME value is fixed (T197993) 7.2.50 29-Nov-16 User-reported bug fixes Incorrect display of TIME value is fixed (T196300, T196559, T196674, T195972) Issue with ENGINE = ARCHIVE in Object Editor is fixed Issue in Security Manager which required to type administrator password twice is fixed (T196970) Syntax Check issue is fixed (T196712) Issue with quotes in SQL Document is fixed (T196181, T196212, T196267) 7.2.34 10-Nov-16 New features and improvements The Database Search tool has been completely redesigned for optimal search of both objects and data Visual Object Editors have been totally redesigned Redesigned Table Maintenance wizard Improved SQL document parser performance Connection through Named Pipe implemented Improved XML View and new JSON View for Data Editor and Viewer Window Additional SQL statements are supported (T187713) Syntax Check supports new MariaDB 10.0 - 10.1 statements Styled icons are used by default User-reported bug fixes SQL Document issues are fixed (T172883, T170496, T170657, T170658, T171035, T171119, T171171, T171358, T172047, T172177, T172347, T172491, T172529, T172813, T172819, T172860, T173321, T173388, T173541, T173902, T174088, T174189, T174361, T174501, T174735, T174849, T175163, T175361, T175410, T175607, T176062, T176333, T176695, T177759, T178102, T178126, T178142, T178249, T179232, T179847, T180034, T180154, T180158, T181197, T181512, T182119, T182210, T184208, T184503, T184558, T184679, T184814, T185168, T185192, T185218, T186194, T186233, T187174, T187362, T187744, T187984, T187984, T179770, T168373, T170778, T188130) Query Builder issues are fixed (T165625, T166837, T167884, T171061, T171232, T178390, T179850) Code Completion issues are fixed (T188385, T187713, T177066) Code Debugger issue is fixed (T186674) Data Compare issue is fixed (T188721) Data Editor and Viewer issues are fixed (T182362, T187164, T175105, T173068, T178729, T185938, T165924, T160960) Data Export\\Import issues are fixed (T192786, T191551, T179580) Database Backup\\Restore issues are fixed (T182854, T182133, T120273) Database Projects issues are fixed (T187982, T187819) Object Editors issues are fixed (T164191, T169663, T169343, T174613) Schema Compare issues are fixed (T194500, T117290, T184623, T169662) Session Manager issues are fixed (T177351, T181276) SQL Formatter issues are fixed (T179386, T170714) Syntax Check issue is fixed (T187713) SSH connection issue is fixed (T118405) Layout issues are fixed (T174813, T177477) Other User-reported bugs are fixed (T130092, T164459, T170444, T174440, T189057, T182066, T180592, T180074, T180087, T181842, T181843, T182529, T183680, T183744, T182854, T184159, T184448, T185377, T186515, T186668) 7.1.31 30-Sep-16 User-reported bug fixes Issue with SSL connection is fixed (T189584, T189661) 7.1.30 27-Sep-16 User-reported bug fixes Issue with SSH connection is fixed (T164459) Issue with Data Editor and Viewer when request to information_schema returns null is fixed (T170496, T170657, T170658, T171035, T171119, T171171, T171358, T172047, T172177, T172347, T172491, T172529, T172813, T172819, T172860, T173321, T173388, T173541, T173902, T174088, T174189, T174361, T174501, T174735, T174849, T175163, T175361, T175410, T175607, T176062, T176333, T176695, T177759, T178102, T178126, T178142, T178249, T179232, T179847, T180034, T180154, T180158, T181197, T181512, T182119, T182210, T184208, T184503, T184558, T184679, T184814, T185168, T185192, T185218, T186194, T186233, T187174, T187362, T187744, T187984, T187984) 7.1.29 23-Sep-16 User-reported bug fixes Issue in Data Compare with very long server names is fixed Issue with parsing source text is fixed (T188585) 7.1.26 19-Sep-16 User-reported issue with quick filter in Data Editor and Viewer is fixed (T187880) Ability to copy table headers without types is implemented (T169314, T170395, T170546, T170790, T171003, T172242, T172559, T174105, T175481, T176860, T183864, T186808, T187218, T187896) 7.1.20 13-Sep-16 Latest MySQL builds are supported 7.1.13 27-Apr-16 New features and improvements Data type information to the column header in Data Grid added Data Grid now supports Generate Script As feature Generate Script As now available for multiple objects in Database Explorer User-reported bug fixes Issue with application launch on Windows 10 at some systems is fixed (T161952, T166969, T165345, T169104, T168315) NRE when closing tabs while opening a connection is fixed (T169106) NRE when using auto-hide layout feature under some conditions is fixed (T168859, T168830) Support for specific Unicode characters in SQL document is fixed (T168760) Alias refactoring issue is fixed (T168760) Database Explorer auto-scroll issue is fixed NRE in Completion List under some circumstances is fixed (T168188) Issue when using Find & Replace in Data Compare document is fixed (T165954) Issue with filtering in Data Viewer is fixed (T165224) 7.0.54 23-Mar-16 User-reported bug fixes Issue with synchronizing table with project in Schema Compare is fixed (T164940, T164857) Issue with focus when switching between SQL Document and Data Viewer is fixed (T165099) NRE in Data Editor is fixed (T165224) 7.0.52 14-Mar-16 User-reported bug fixes Issue with color of variable in Metropolis Dark skin is fixed (T162483, T163065) NRE when using formatting on delimiter option is fixed (T162560, T163763, T163765, T162963) ansi_quotes support is fixed (T163085) Default comment style reverted to '--' (T163753) 7.0.49 29-Feb-16 User-reported bug fixes Issue with connecting to MySQL 5.7 instance on Unix systems when lower_case_table_names set to 0 is fixed (T162055, T161962) 7.0.46 26-Feb-16 Support for MySQL 5.7 Support for the PASSWORD EXPIRE option in Security Manager Support for computed columns Support for the JSON Data Type Support for Spatial Indexes Other features and improvements: Support Percona PAM authentication Support for the Amazon Aurora connection User-reported bug fixes Issue with viewing data comparison details is fixed (T123743) Issue with Generate Script As for table is fixed (T123977) Issue with saving 'Look In' option in Find and Replace window is fixed (T122242) NullReferenceException while executing Report template through CLI with parameters is fixed (T126198) Issue with report generation trough command line is fixed (T128900) Issue with copying columns from one table to another is fixed Some issues with debugger are fixed Issue with connection via SSH is fixed (T133379, T133780, T135203, T144325, T156321, T157597) IndexOutOfRangeException while opening SecurityManager on MySQL 5.7.x is fixed (T138146, T141443, T141640, T151208, T154251, T157386, T157580, T158368, T158801, T157480) Issue with text replacement using regular expression is fixed 'Current Document' is selected by default in Find and Replace window Issues with Session Manager are fixed (T148676) Issue with saving Snippets Folder is fixed (T138878) ArgumentException during data comparison is fixed (T140016) ArgumentException while trying to unlock removed connection is fixed (T140709, T145293) Sending data report via CLI to several email addresses is supported (T140722) NullReferenceException while creating a database is fixed (T141444, T145727) Issue with query profiling is fixed Issue with ignoring foreign key during schema comparison is fixed (T130146) NullReferenceException when browsing to the last rows on the data view in Express edition is fixed (T146205) Exception while executing a query is fixed (T148670) Issues with connection to MySQL 5.7.x is fixed (T152158, T152648, T152709, T153183, T153489, T154109, T158606, T159165, T159384, T159417, T159468, T159601) Issue with Save Changes button in Security Manager is fixed (T151866) COLUMN_GET expressions are recognized correctly (T152603) ArgumentException while lost connection is fixed (T140016) NullReferenceException while saving database objects is fixed (T153915, T156551) Bug when using CAST or CONVERT in stored procedure is fixed (T154606) Viewing functions in GROUP BY are correct (T155234) InvalidOperationException while debugging is fixed (T157468) SQL compile error is fixed (T157498) Text of the message while renaming a columns is correct (T158492) Default path for log is changed Exception while importing databases or trying to backup them is fixed (T159255) Minor issues are fixed (T159322, T150989, T150361, T154089, T146978, T138878) 6.3.358 03-Jun-15 User-reported bug fixes Improved application startup time Several debug issues are fixed (T124585, T128025, T128625) Find and Replace issues are fixed (T125864, T125379, T127103, T125379, T133137) Issue with report is fixed (T128900) Issue with data table editor is fixed (T126877) Some formatting issues are fixed (T126448) Data Export issues are fixed (T125522, T131135, T131393, T130436, T130487, T130826) Find Object issue is fixed (T125367) Database Diagram issue is fixed (T103032) Layout issue when switching between different views is fixed (T132105) 'Message: Cannot use named and unnamed parameters in the same command' is fixed (T127440, T129867) Error report when attempting to close a sql tab is fixed (T127738, T128659, T132332) Issue with procedure design mode is fixed (T130840) Query Builder exception is fixed (T133011) Issue in data comparison with big data sets is fixed (T125000) Other improvements and bug fixes (T128679, T131376, T128654, T51955, T124871, T131996, T129833, T128422, T127190, T123388, T123895, T131442, T133283, T129982) 6.3.341 30-Jan-15 Stability improvements and bug fixes Issue with SSL connection is fixed (T123387) 6.3.339 23-Jan-15 User-reported bug fixes Issue with metadata retrieval is fixed (T121706, T121815, T121873, T121968, T121988, T122003, T122043, T122126, T122135, T122532, T122469, T122479, T122515, T122711, T122722, T122772) Issue with parsing labels is fixed (T122487, T121188, T122636) Issue with Excel export is fixed (T122760) Issue with data table editor is fixed (T122710) Some formatting issues are fixed (T122242) Some issues with search and replace functionality are fixed (T122242) 'Message: The given key was not present in the dictionary' is fixed (T122210) Issues with importing date values from Excel are fixed (T121674, T121681) Issues with documentation not opened in some cases is fixed (T120794) 'Message: Invalid operation. The connection is closed' is fixed (T121715) Release also includes several other bug fixes, stability and performance improvements 6.3.337 5-Jan-15 User-reported bug fixes Issue with SSL connection is fixed (T120898, T121089) Issue with editing connection when database restore is in progress is fixed (T120751) Issues with filtering are fixed (T120762, T120805) Issue with opening recent projects is fixed (T120616) Issue with parsing labels is fixed (T121157, T121188, T121283) 6.3.330 25-Dec-14 User-reported bug fixes Error report when changing collation is fixed (T120306, T120429, T120485, T120502, T120600, T120603, T120614) Issue with adjusting properties using the Pivot Table is fixed (T120301) Some issues with data import of quoted text are fixed (T120342, T120373) Issue with stored procedure Compile for Debugging is fixed (T119568) Issue with schema comparison with CURRENT_TIMESTAMP columns is fixed (T119947) Issue with 'Look in' field in Find and Replace window is fixed (T120330) Issue with generating reports via command line is fixed (T120566) Issue with rename in Object Editor is fixed (T120654, T120694) 6.3.325 19-Dec-14 User-reported bug fixes Issue with creating indexes is fixed (T119874, T119772, T120051) Issue with warnings in the data comparison command line is fixed (T112754) Issue with search in projects is fixed (T119891) Issue with reopening export template to modify data type is fixed (T119984) Other minor improvements and bug fixes 6.3.323 09-Dec-14 SQL Editing and Execution Command-line interface for SQL formatting Query execution pane Option to change a snippets folder location Phrase completion Extended support of MySQL 5.7 in Code Completion Option to set files encoding within the /execute command-line operation Database Explorer Alternative ways to create a new object Sending objects to a database diagram Displaying the objects number in the tree Schema Comparison and Sync Selecting object types for comparison Data Comparison and Sync Option to ignore differences in characters that signify the end of line Show white spaces option Ignore computed columns option Setting up the limit size of bulk during synchronization Data Export and Import Export to the Excel 2007 (XLSX) format Retaining records filtering when the Export Selected Rows Only option is selected Export of BLOB fields as TEXT to Excel, TXT, HTML, PDF, RTF, and CSV formats Export to Excel, RTF, PDF with/without a header Force quotes option when exporting data to a CSV file Option to select encoding when exporting to DBF Import of dynamic values from Excel and Excel 2007 Detecting column types when importing data from the CSV format Data Report Support for report parameters in the command-line interface Data Editor Easy way to hide data results Data Viewer and LOB Editor are combined in a single control Redirect Data to Output is transformed into additional data editor Database Restore Option to set files encoding within the /restore command-line operation GUI Support for multiple monitors Modeless Create Schema Snapshot and Data Report Wizard windows Other Features and Improvements Enhanced Find and Replace window 6.2.277 27-Aug-14 User-reported bug fixes Issue with stored procedure rename is fixed (T109743) Issue with non standard TEMP path is fixed (T110668, T111808) Application crashes are fixed (T111378, T111231, T11144, T110238) Issue with lost mapping is fixed (T110791) Issue with cache update using shortcut is fixed (T110076) Issue with some select queries with SUBSTRING() is fixed (T105611) Debugger issues are fixed (T111395) Issue with syntax check with newer versions of MySQL is fixed (T111266) Several problems with Data Editor are fixed A lot of other improvements and bugfixes 6.2.234 24-Jul-14 User Interface Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN key combinations Windows connection coloring is added Restoring document tabs from the last session is possible now Switching between wizard window and primary window is possible now Updated Database Explorer Filtering options are available in the Database Explorer New themes are added Start Page is updated Design is upgraded Object Editors Connection to Sphinx Search Engine Viewing script while editing columns, indexes etc. Code Completion Alias refactoring Quick Information for cursors Detect changes on a server before refreshing suggestion cache A lot of minor improvements and bug fixes 6.1.166 19-Mar-14 User-reported bug fixes Issue related to InitializeCriticalSectionEx function during launching installation is fixed (R34601) Incorrect behavior with opening stored routine editor is fixed (T99060) ArgumentException on parsing text is fixed (T99110) NullReferenceException in Data Editor is fixed (T98982) Issue with shortcut is fixed (T98963, T98976, T99098, T99172, T99174, T99176, T99202, T99289, T99283, T99372, T99468, T99560, T99605, T99620, T99651, T99652, T99762, T99925, T99936, T100007, T100008, T100019, T100058) InvalidOperationException on evaluating expressions in debugger is fixed (T98740, T99087) OverflowException related to SQL Complete in SQL document is fixed (T98568) 6.1.164 24-Feb-14 New code formatter features New Option: Enclose identifiers within brackets New Option: Add parentheses when inserting functions New Option: Enable autoformat words while typing New Option: Alias Text Case - As in declaration Code formatter functionality is available even if code completion is disabled Do not format tag is implemented. Now it is possible to format a whole SQL document\n in the editor ignoring selected code fragments which you do not want to be formatted. Refresh suggestions cache Automatic refresh suggestions cache by specified time is added New option: Refresh suggestions cache on detecting changes on a server Minor improvements Formatting CASE options are redesigned 6.1.154 05-Feb-14 User-reported bug fixes NullReferenceException on a table script generating is fixed (T96763) The ability to filter all string types, including MEDIUMTEXT, in Data Editor is added (R32952) NullReferenceException on parsing text with syntax error in view editor is fixed (T97059) Issue with saving print options in Data Editor is fixed (T96945) Issue with lookup editor in Database Diagram is fixed (T96818) TargetException in table editor is fixed (T96951) CommunicationObjectAbortedException with MyDAC integration is fixed (T94850) Issue with parsing view text in the Express edition is fixed (T96863, T97204) NullReferenceException in Schema Comparison with column names which contain 'virtual' or 'persistent' is fixed (T97218) Problem on editing TEXT columns in Data Editor is fixed (T97010) 6.1.142 24-Jan-14 Issue with server version identification is fixed (T96594) 6.1.137 23-Jan-14 Database connectivity support All known MySQL and MariaDB servers' features are available to use. In this version the following servers are supported: MySQL 5.6 MySQL 5.7 MariaDB 5.5 MariaDB 10.0 MariaDB Virtual Columns are supported in: Data Export/Import wizards Data/Schema Comparison tools Microseconds support for TIME, DATETIME and TIMESTAMP data types Data Editor Data Export/Import wizards Data Comparison tool Pluggable authentication is supported The product provides the extended support of pluggable authentication modules for MySQL servers Minor features and improvements The application launch time is decreased Performance when worked with UI is improved (T74814, T75400) Federated and Aria engines are supported All new clauses and statements are supported in Syntax Check The FOLLOWS and PRECEDES clauses are supported in the trigger editor The ability to redo changes after undo in the table editor is added (R27345) Microsoft Windows 8.1 is supported User-reported bug fixes AppDomainUnloadedException on maximizing/minimizing the application is fixed (T74588) NullReferenceException on dragging windows is fixed (T75820, T76009, T83924) Incorrect script generating on database refactoring is fixed (T83805) MySQL Embedded 5.6 is supported (R29696) An error on saving a SQL document is fixed (T91012) NullReferenceException on working with models in Database Designer is fixed (T91033) OverflowException on opening an object editor is fixed (T90173) Incorrect behavior while showing the difference between two objects in Schema Compare\n is fixed (T91476) Incorrect filter data on choosing Today value in Data Editor is fixed (R31110) 6.0.622 26-Nov-13 User-reported bug fixes An error occurred while compiling a procedure for debugging (that stores the ENUM\n data type) is fixed (T88061) ArgumentException while sorting data in the Data Editor is fixed (T88214, T88234,\n T89919) Wrong behavior with showing the dialog window on displaying data is fixed (T88367) An error occurred while opening a file without an extension is fixed (T88880) Wrong behavior with setting a position for a header, when importing from CSV file\n is fixed (R29019) A syntax error on compiling a project is fixed (R29021) An error occurred while debugging a stored procedure is fixed (T89542) Short names are used now for editing data to avoid problems with replication (R29645) NullReferenceException while displaying the Start Page is fixed (T90258, T91547) NullReferenceException on generating schema script for FEDERATED tables is fixed (T90968) 6.0.568 22-Oct-13 User-reported bug fixes An exception while changing a parameter type in the Edit parameters window is fixed\n (T87420, T87819) A problem, related to displaying variables while debugging a trigger is fixed (T84478) A mistype in the debugging procedure message is fixed (T85881) A problem, related to displaying properties of columns with DOUBLE or FLOAT types,\n is fixed (R27619) An exception on clicking a splitter button in the Find Results window is fixed (T86371) A problem, related to the table columns prompting in the IN statement, in a subquery\n that contains WHERE condition is fixed (T86470) An error, while executing Compile for Debugging command for stored procedures is\n fixed (T87529) 6.0.493 25-Sep-13 User-reported bug fixes NullReferenceException on refactoring a table is fixed (T84310) NullReferenceException on sorting data in the Data Editor is fixed (T84292, T84287) NullReferenceException on using invalid file path in the Export wizard (T84136) A table refactoring failure is fixed (T83805) NullReferenceException on editing a condition in the HAVING clause is fixed (T83306) NullReferenceException on editing a column in the table editor is fixed (T83967) An error while inserting data in a table from the Data Editor is fixed (T83957) In case columns are differ by the name, they will be renamed (instead of re-creating)\n (T83900) NullReferenceException on editing code in the SQL editor is fixed (T83895) NullReferenceException in the Objects Editor document is fixed (T83819, T86126) An error related to scrolling in the table editor is fixed (T83359) An error related to debugger freezing while debugging a function is fixed (T70402) NullReferenceException on compiling a procedure is fixed (T83311) An error occurring while editing parameters types in the procedure editor is fixed\n (T77234) NullReferenceException on re-opening the procedure editor (after closing parameters\n window by pressing the ESC button) is fixed (T83238) Receiving of meta data of default database is off (while the \"Enable code completion\"\n is disabled) (T83160) An error related to SSH connection is fixed (T75300) 6.0.441 23-Aug-13 User-reported bug fixes The Issue with the replication is fixed (T24637) InvalidOperationException on closing the application with opened documents is fixed\n (T74609) The Issue with setting the current date in a cell of Data Editor is fixed (T74754) NullReferenceException on choosing an item in the Code Completion window is fixed\n (T75098, T83498) NullReferenceException on editing an expression in Query Builder is fixed (T75448) InvalidOperationException on describing Code Completion members is fixed (75692) The Issue with indentation on formatting a script with the CASE WHEN clauses is\n fixed (R25618) NullReferenceException on invoking the Save All command is fixed (T76032) Hanging of the application on opening the table editor in transaction mode is fixed\n (R24636) NullReferenceException on refactoring a table in Database Diagram is fixed (T74916) The Issue with showing modifications on the SQL tab of the view editor is fixed\n (T75084) ArgumentException on executing a script in SQL document is fixed (R25155) The Issue with changing a case of variables in the DECLARE clause on formatting\n a statement is fixed (R25322) 6.0.399 31-Jul-13 User-reported bug fixes NullReferenceException on editing view is fixed (T72973) Debugger errors connected with clearing debugging table (T70402) InvalidOperationException on losing connection is fixed (T72844, T73975, T71393,\n T71700, T72844, T69852, T70596, T73043) Error on creating long synchronization file name or path is fixed (T72510) NullReferenceException on executing query is fixed (T72865) NullReferenceException on compiling objects is fixed (T73797) Error in Code Completion when working with quoted objects is fixed (T73749) Error on displaying full file name or path in the \"Windows\" window is fixed (T74242) Error on debugging a procedure name of which starts with a number is fixed (T72879) Error on navigating in the FKLookup window of Data Editor is fixed (R23530) Error on formatting the BINARY keyword in the Code Completion functionality is fixed\n (R24118) NullReferenceException on adding invalid expression to GROUP BY or ORDER BY in Query\n Builder is fixed (R24196) Error with suggesting the UNSIGNED keyword in the Code Completion functionality\n is fixed (R22572) Error on deleting the last column in table on editing it is fixed (R23939) Error on debugging procedures with SIGNAL/REGIGNAL operators is fixed (R22322) NullReferenceException in Data Editor on switching view modes with unsaved data\n is fixed (T74100) Error in Data Compare on generating synchronization script when the \"Exclude comments\"\n option is on is fixed (R24244) NullReferenceException on working with SQL document is fixed (T72693) Incorrect behavior of LOB Editor with unsaved data is fixed (R22597) The Code Debugger interruption error is fixed (R23913) Error on line numbering while grouping data in Data Editor is fixed (R23179) OverflowException when scrolling the Database Diagram is fixed (T70450, T75088) 6.0.315 27-Jun-13 User-reported bug fixes Issue with editing multi-line text in a VARCHAR column is fixed (R22636) Issue with importing data from Access database is fixed (T72061) Incorrect behavior on deleting a user in Security Manager is fixed (R23383) Incorrect syntax on creating a user in Security Manager on MySQL server 4.1 is fixed\n (R23377) Problem on modifying the query text of a view in Database Designer is fixed (T71847) Base64 encoding support is added for HTTP tunnel in the connection editor (T71684) RowNotInTableException on removing a parameter in the procedure editor is fixed\n (T71001) ArgumentException on showing data after execution of a query is fixed (T71375) Incorrect number of records on showing data in paginal mode in Data Editor is fixed\n (T72465) NullReferenceException on compiling a procedure is fixed (T72533, T73058) Application crashing on denied access to MySQL services in Service Manager is fixed\n (R23037) Problem on restoring a backup copy with nonexistent users is fixed (R22186) KeyNotFoundException on canceling query execution in Data Report designer is fixed\n (T72052) Issue with resetting the toolbar customization is fixed (T70463) Issue with the INTERNAL keyword in Code Completion is fixed (R22954) Issue with execution of the DELIMITER statement is fixed (T72486) Incorrect behavior on changing the Primary property in Column Editor is fixed (T72690) Incorrect behavior on adding new snippets in Snippet Manager is fixed (T72625) 6.0.265 23-May-13 User-reported bug fixes NullReferenceException on closing modified Master-Detail document is fixed (T71516) Incorrect script on changing a view in view editor is fixed (R21578) Incorrect data synchronization of the Date type is fixed (T70414) Invalid 'Reset Toolbar Layout' functionality is fixed (R21587) ArgumentOutOfRangeException on comparing a database with a project is fixed (R22031) NullReferenceException on deleting a connection during schema comparison (R22105) Function GREATEST is added to autocompletion list (R21960) Incorrect behavior with the length of a VARCHAR column on changing a charset is\n fixed (R21993) ArgumentOutOfRangeException on canceling the formatting of a query is fixed (R21925) InvalidOperationException on setting up markers in Data Import wizard is fixed (T70358) Incorrect error message on importing data from third-party ODBC drivers is fixed\n (T70907) Invalid navigation to an object from a SQL document is fixed (R21845) ArgumentOutOfRangeException on writing a SQL query is fixed (T71402) Integration with MyDAC on x64 operating systems is added (T70415) CriteriaCompilerException on filtering data in Data Editor is fixed (T70637) Incorrect determination of the current statement in SQL Document is fixed (T71402,\n T70359) InvalidCastException on sorting data of the Date type in Data Editor is fixed (R22260) Incorrect behavior on a valid query in Query Builder is fixed (T70645) A few problems on refactoring procedure's name are fixed (T71776) RowNotInTableException on removing a parameter in the procedure editor is fixed\n (T71001) 6.0.189 25-Apr-13 User-reported bug fixes Project building performance is improved (R20862) Problem of building a project with references on 'information_schema' is fixed (R19762) TypeLoadException on loading dbForge Studio is fixed (T69731) Issue with database diagram links is fixed (T69636) ArgumentException on generating schema script is fixed (T70015, T70114) ArgumentOutOfRangeException after deleting column in Query Builder is fixed (T70078) Some documentation problems are fixed (T69629, R20607) ArgumentNullException in Database Diagram is fixed (T69596) InvalidOperationException on loading dbForge Studio is fixed (T70007) InvalidCastException on copying data with header in Data Editor (T70088) Problem on compiling function is fixed (T69704, T70045, T70290) Issue with formatting SQL statements is fixed (T70202) Syntax checking for INSERT...SELECT statement is fixed (T70140) Issue with Database Connection Properties window size is fixed (T70094) The 'POSITION' is a MySQL reserved word (T70199) Issue with Data Editor is fixed (T70089) Issue with 'Delete' key in SQL Document is fixed (T69663) NullReferenceException in object editor is fixed (T70350) MissingMethodException on formatting is fixed (T70002, T70030) Encoding pages 949, 1253, and 1255 are supported (T70478, T70469, T69968, T70212,\n T70480) Issue with MyDAC integration in RAD Studio is fixed (T70415) Issue with partitioned tables is fixed (T69867) Issue with storing procedure parameters in object editor is fixed (T69619) Issue with parsing procedure body is fixed (T70394) Issue with foreign key in schema synchronization is fixed (T50213) Issue with table named 'option' is fixed (T60303) Option 'Treat NULL and EMPTY STRING as the same value' is added to Data Comparer\n (T61027) Option 'Force Column Order' is added to Data Comparer (R16375) NullReferenceException on parsing script is fixed (T70429) NullReferenceException on executing a procedure from Database Explorer is fixed\n (T69922, T69909, T69873, T69866, T69587, T69987, T69945, T69948, T70005) 6.0.151 12-Apr-13 User-reported bug fixes NullReferenceException on executing subquery from the modal Query Builder is fixed\n (R20304) Incorrect behavior of the Use Commit Mode option in Data Comparison is fixed (R20484) Incorrect behavior of some code editor's options of in the Express edition is fixed\n (R20515) NullReferenceException on closing Data Editor is fixed (R20597) ArgumentNullException on showing differences for BLOB fields in Data Comparison\n document is fixed (R20610) ArgumentOutOfRangeException on canceling compilation of a procedure is fixed (R20661) NullReferenceException on executing a procedure from Database Explorer is fixed\n (T69635, T69846, T69850) InvalidOperationException on working with document views is fixed (T69709, T69708) Storing parameters value for a procedure is fixed (T69619) TypeLoadException on launching the application on the PC without .NET Framework\n 3.5 installed is fixed (T69731) Database Diagram is included in the Standard edition without any limitations now ArgumentException on generating the SELECT statement for a table from Database Explorer\n is fixed (R20821) 6.0.128 04-Apr-13 Database refactoring This feature allows renaming objects in a database and automatically updates links\n to these objects in the whole database. Renaming of tables, columns, views, procedures, functions, and indexes is supported Preview of changes in the database with possibility to cancel them selectively is\n supported Possibility to generate refactoring script of a database without changing it is\n supported Refactoring functions can be accessed from the tree and object editors Possibility to rename several columns from object editor If an error in processing dependencies is encountered, a user can fix it manually Query builder with support for DML statements and usability improvements Visual building of INSERT, UPDATE, and DELETE statements is supported Conversion of SELECT queries into INSERT statements is supported One-click conversion of SELECT query into UPDATE or DELETE with saving of WHERE\n condition is supported Execution of separate subqueries to check their correctness without leaving diagram\n interface Usability of visual expression editor is improved Query type is indicated on the diagram surface Data export to SQL statements Data export to INSERT, UPDATE, DELETE, and MERGE statements is supported Ability to export query results as well as data directly from a table is supported Quick generation of INSERT statements from data grid without opening wizard is supported Improved database object editors Editable column grid in the table editor now allows adding and editing columns without\n opening the popup dialog Full-text search in the column grid in the table editor is added Schema changes can now be viewed before updating database Editor layout was revised, and now it allows viewing designer and table SQL simultaneously F7 shortcut can now be used to toggle all editor views Stored procedure editor Design tab is redesigned Heuristics is supported New features in the data comparison tool New data comparison reports now contain table data (not just a summary) Comparison of custom query results (along with tables and views) is added \"One-to-many\" objects mapping when addressing columns that were separated as a table\n in the target database is added Possibility to include objects into comparison by mask, which is useful when comparing\n groups of tables is implemented Full-text data search in comparison results is supported Analysis of comparison results is improved: 'Hide unmodified columns' option, per-column\n difference counters are added Improved code completion Column picker feature allows selecting multiple column suggestions from drop-down\n list Asterisk expansion in SELECT statements is added Context-specific suggestions is improved Quick object information is improved JOIN clause autogeneration is added Autogeneration of table aliases is added Sorting suggested keywords by relevance is added Highlighting occurrences of an identifier in SQL document is added Performance of describing objects' metadata is improved Automated data report delivery This feature enables users to set an automatic data report generation and delivery\n to the requested destination. Setup of report's generation and delivery can be executed through the command line,\n providing an opportunity to use Windows scheduler for regular report generation: Users can choose the format for report generation Users can choose \"Report delivery\" method: e-mail, ftp, shared folder Code Snippets Manager Code Templates feature is now renamed to Code Snippets and extended with the Snippets\n Manager window for adding and editing SQL templates. Improved code formatter Format profiles are supported Formatting options are extended Preview window for viewing formatted code with support of code highlighting and\n editing is added Search of options by name is added New window docking system Switching between tool windows with Ctrl+Tab is supported Minor features Amazon RDS is supported If there is more than one SELECT statement in a document, query results are now\n displayed on separate tabs in the Data window after execution Support of MySQL pluggable authentication on creating a connection to MySQL server\n is added Support of Windows authentication on creating a connection to MySQL server F5 shortcut now works for execution of a selected SQL fragment as well as for the\n entire script Export of connection list from the application together with other settings is supported Print setup for master-detail browser is supported New skins added (Metropolis and VS2010) 5.0.98 23-Jul-12 User-reported bug fixes Issue with missing functions in query designer is fixed (R10934) Error during designing query is fixed (R8955) Program crashing during database backup with Flush tables is fixed (R10055) \"Invalid argument\" error when designing a query is fixed (R10169) Error \"Asynchronous operation already running\" when creating pivot table is fixed\n (R10207) Issue with using the same Build Order for different configuration is fixed (T41472) Error \"Out of memory\" during database backup is fixed (R10970) Issue with changing the toolbar color is fixed (R11255) Error after pressing Ctr+R in the Grid is fixed (T42264) 5.0.82 15-June-12 User-reported bug fixes Error report when specifying Not Null in Filter is fixed (T40269) NullReferenceException when editing indexes is fixed (T39663) NullReferenceException when deleting index on a diagram is fixed (T39922, T40763) Error report when editing grid is fixed (T39998) ArgumentException in Data Import Wizard is fixed (T40209) NullReferenceException when dropping an index in Database Explorer is fixed (T40278,\n T41243, T40278) \"EXECUTE\" label is added to the \"execute\" button (R9992) Disabling intellisense buttons on change focus from sql document is added (R9996) The \"Invalid parameter value\" error when executing a stored procedure with parameters\n is fixed (T40501) The \"Can't get main profiling query.\" error report is fixed (T40713) NullReferenceException in Data Report is fixed (T40796) \"Enter column name\" and \"Enter table name\" phrases on the \"Joins\" tab are swapped\n (T41005) 5.0.76 18-May-12 User-reported bug fixes Issue with reserved keyword MAXVALUE is fixed (T39661) Issue with 'Execute Current Statement' command when the caret is placed after\n ';' is fixed (T39448) Error report with a table in the Query Builder is fixed (T39207) Issue with HTTP-tunneling is fixed (T38708) Issue with unexpected focused row in the Data Editor is fixed (T38675) Error report on opening *.dcomp is fixed (R9462) Issue with subquery alias during project building is fixed (R9076) Issue with encrypted password for users in Generate Schema Script and Backup wizards\n is fixed (R8737) 5.0.72 23-Apr-12 User-reported bug fixes Error Report on Parameter information opening is fixed (T36601) Error report on connection creating is fixed (T35423, T36597) Error report on data import from *.xlsx file is fixed (T36030) Error report on table editing is fixed (T36677) Error report on database expanding is fixed (T36988, T38165) Error report on changing current connection is fixed (T37408, T39190) NullReferenceException on import from *.csv file is fixed (T37535) Issue with foreign key dependencies is fixed (T37748) Issue with incorrect dropdown list in SET clause of UPDATE statement is fixed\n (T38483) NullReferenceException on profiling a query is fixed (T38464) NullReferenceException with connection in multiple threads is fixed (T35192, T39096) Problem on data synchronization in TEXT type columns is fixed (T36801) Issue with out of view columns in comparison document is fixed (T36708) Issue with automatically generated indexes is fixed (R7805) Issue with quoted columns in subpartitions is fixed (R7541) Issue with updating data after default values inserting is fixed (R8419) Issue with function does not exists during debug is fixed (R7153) Issue with wrong result while insert update on duplicate key is fixed (R8563) Issue with subquery alias on project building is fixed (R6372) Issue with UDF reference on project building is fixed (R6373) 5.0.67 02-Mar-12 User-reported bug fixes NullReferenceException on starting debug of stored procedure is fixed (R6643) NullReferenceException on sending objects to Chart Designer is fixed (R6642) NullReferenceException on executing a procedure in Standard Edition is fixed (R6641) Issue with showing foreign keys lookup editor in Data Editor is fixed (R5690,\n R5691) IndexOutOfRangeException on compiling a procedure from Database Explorer is fixed\n (R6647) InvalidOperationException on formatting SQL after pasting it in SQL document is\n fixed (T35115) Showing duplicate warning about OutOfMemory in Data Editor is fixed (R5978) NullReferenceException on importing data is fixed (R5416) Few fixes for correct working with asynchronous connections are made (T35264) ExternalException on pasting data in Data Viewer is fixed (T35506) Few fixes on importing data through Thoroughbred ODBC driver are made (T36075) Issue with activating an old object's editor without refreshing it on navigating\n from code is fixed (T36235) NullReferenceException on closing Data Import wizard is fixed (T36315) KeyNotFoundException on entering a filter in upper case in Query Builder is fixed\n (T36014) 5.0.63 13-Jan-12 User-reported bug fixes NullReferenceException on refreshing connection with an opened SQL document is fixed\n (R5536) ArgumentOutOfRangeException on wrapping a query to a subquery in Query Builder is\n fixed (R644) OutOfMemoryException on exporting data is fixed (T34205) Incorrect behavior on working with the filter in a pivot table is fixed (R5045) NullReferenceException on filtering data in Data Editor is fixed (T35232, T34698) Incorrect behavior on ignoring columns by mask in Data Compare is fixed (R4292) OutOfMemoryException on generating report in Data Compare is fixed (R4079) Incorrect showing of schema comparison results is fixed (R6198) Conflicts with dbForge Fusion are fixed (T35700, T35770, T35788) NullReferenceException on resizing SQL document is fixed (T35231, T35874, R2171) Generating reports for data comparison results is supported in the command line\n interface (T32974) Incorrect determination of boundaries for the current statement on executing a query\n in a SQL document is fixed (R5449) NullReferenceException on wrapping a query to a subquery in Query Builder is fixed\n (R5766) Incorrect behavior with changing color of punctuation in code editor is fixed (T33640) Incorrect renaming of alias on wrapping query to subquery in Query Builder is fixed\n (T34205) ExternalException on synchronizing data in Data Compare is fixed (T34878) Inability of editing data on MySQL 4.1.22 is fixed (R6228) Few problems with showing the foreign key lookup editor in Data Editor are fixed\n (R5691, R5690) 5.0.60 06-Dec-11 User-reported bug fixes A Issue with showing the Product update dialog box is fixed (T33358) NullReferenceException on designing a query in Query Builder is fixed (T33930) NullReferenceException on generating text with the last_insert_id function in Query\n Builder is fixed (R4203, R5243) NullReferenceException on terminating a debug session is fixed (T33166) FormatException on showing data after executing a query is fixed (T33985, T33788,\n T34883) Issue with restoring closed tool windows is fixed (R5019) Buttons on the Diagram and Layout toolbars are enabled now (T34437) DBConcurrencyException on updating records in Data Editor is fixed (T33830) NullReferenceException on Undo operation in procedure editor is fixed (T34069) IndexOutOfRangeException on opening procedure editor is fixed (T33806) NullReferenceException on parsing text in SQL document is fixed (T33582) Incorrect navigation on errors in object visual editor from Error List is fixed\n (T33786) NullReferenceException on opening a master-detail document is fixed (T33931, T33559) BadImageFormatException on product tour loading is fixed (T33949) XmlException on opening the Code Templates window with and empty SnippetsIndex.xml\n file is fixed (T34140) Incorrect editing of dates in Data Editor is fixed (T34205) NotImplementedException on executing procedures is fixed (T33885, T33887) ArgumentException on editing data in Data Editor is fixed (T33826) InvalidOperationException on saving a Database Diagram document is fixed (T34656) InvalidOperationException on loading a preview of Excel file in the Data Import\n wizard is fixed (T34269) Incorrect behavior of the filter in Pivot table is fixed (R5045) Issue with importing DBF files with Integer fields is fixed (T34388) Wrong order of tables in generated schema script is fixed (R5481) OdbcException on importing data from ODBC driver is shown in a message box now (T34900) 5.0.54 09-Nov-11 User-reported bug fixes Hanging of the application on sorting data in the Foreign key Lookup editor of Data\n Editor is fixed (R3539) Refresh command is added for the Query Builder document to refresh objects on the\n diagram (T32015) The Issue with server-side sorting and filtering in Data Editor is fixed (R4336) The Issue with a table locked by a server in Data Editor is resolved (T32566,\n T31856) NullReferenceException on editing data in Data Editor is fixed (T32173, T32138,\n T32104) NullReferenceException on opening a SQL file by drag'n'drop operation is fixed (T32362) NullReferenceException on pressing the Enter key in Data Editor after inserting\n a new record is fixed (T32393) The Issue with debugging a procedure that contains the \"SET autocommit\" statement\n is fixed (R3810) The wrong behavior of the Continue button in the error message appeared during\n script execution is fixed (R3691) OutOfMemoryException on changing a page in Data Editor is fixed (R3508) NotImplementedException on refreshing events in Database Explorer is fixed (T32833) The Issue with connecting to MySQL server using SSL tunnel is fixed (T32811) ArgumentOutOfRangeException on switching from the Text view to the Design view in\n a SQL document is fixed (T32360) The Issue with the name of the temp procedure is fixed (R4215) The Issue with showing the Product Update dialog behind of the main form is fixed\n (T33358) 5.0.50 05-Oct-11 User-reported bug fixes The Issue with changing database for a document is fixed (R3338) InvalidOperationException on deleting a record in Data Editor is fixed (T31439) The Issue with navigating to the found object in the Find Object Results window\n is fixed (R2478) OutOfMemoryException on backing up a database is fixed (T30188) The Issue with showing context menu in the Database Designer on working with two\n monitors is fixed (R3951) Incorrect behavior of Code Debugger with the SET AUTOCOMMIT statement is fixed\n (T32554) InvalidCastException on pasting LONGBLOB data in Data Editor is fixed (R3507) Wrong behavior on deleting a parameter in a procedure editor is fixed (T31865) NullReferenceException on showing data in Data Editor is fixed (T31832) 5.0.48 26-Aug-11 User-reported bug fixes UriFormatException on saving an SQL file on a mapped network drive is fixed (T30092) OutOfMemoryException on backing up a table with large average record size is fixed\n (T30188, T31332) ObjectDisposedException on executing a script in a SQL document is fixed (T31081) The Issue with windows layout on x64 operating systems is fixed (T31293) The syntax error on showing a foreign key lookup editor in Data Editor is fixed\n (T30438, T30404, T30462) ArgumentException on editing of several records in Data Editor is fixed (T31478) The Issue with importing data from ODBC is fixed (T31433) ArgumentException on importing data through the console with the specified connection\n name as an argument instead of a connection string is fixed (T31433, T31579) NullReferenceException on switching to the Data document view in the SQL document\n is fixed (R2311) The Issue with changing the \"Unique\" property of a column is fixed (T30482) NullReferenceException on backing up a database on the previously modified connection\n through the console is fixed (T30487) ArgumentOutOfRangeException on exporting data to SQL is fixed (R3277) The error report on debugging a stored procedure on a stopped MySQL server is fixed\n (T30506) Bad performance on server side sorting in Data Editor is fixed (T31581, T31511) ArgumentOutOfRangeException on searching in Data Editor is fixed (T31142) 5.0.40 13-Jul-11 User-reported bug fixes The error when working with Object Viewer and user without privileges is fixed (R1753) InvalidCastException on paste data into the Data editor is fixed (R2050) The Issue with copying column in the table editor was fixed (T30126) IndexOutOfRangeException when drag'n'dropping objects onto Database Diagram is fixed\n (T30116) The Issue with losing procedure's text with some syntax clauses is fixed (T30317) 5.0.37 23-Jun-11 User-reported bug fixes NullReferenceException on adding/removing select list items in table wrapped to\n subquery is fixed (T29303) The Issue with spoiled data after data synchronization is fixed (T29750, R1074) NullReferenceException on switching to Design document view in SQL documents is\n fixed (T29871, T29992) NullReferenceException on showing data in Data Editor is fixed (T29872) The list of editable session variables is expanded (R1818) NullReferenceException on pasting large text to an SQL document is fixed (T29893) 5.0.36 16-Jun-11 User-reported bug fixes Incorrect host name displaying in Data Comparison wizard is fixed (T29591) NullReferenceException on refreshing data in Data Editor is fixed (T29562) InvalidCastException on selecting content for backing up a database is fixed (T29505) ArgumentOutOfRangeException on loading a SQL file is fixed (T29427) Incorrect order of objects on generating objects schema is fixed (T29335) NullReferenceException on fetching data after designing a query is fixed (T29277) ArgumentNullException on trying to edit privileges for a connection is fixed (T29265) Incorrect warning on comparing data of BIT fields is fixed (R891) Encoding utf8mb4 is now supported (R890) Incorrect order of statements in schema synchronization script is fixed (R883) InvalidOperationException after editing data in Object Viewer is fixed (R875) Issue with building a database project with disabled \"Load completions from database\"\n option is fixed (R871) The Cancel button is now the default one in dialog about uncommitted changes in\n Data Editor (R870) Annoying notifications in Data Editor are fixed (T28861) ArgumentOutOfRangeException on renaming a procedure in Database Explorer is fixed\n (T29039) Issue with exporting decimal data is fixed (R860) Unnecessary warnings about exceeding data size during data comparison are removed\n (T29750) 5.0.33 18-May-11 User-reported bug fixes Extra spaces on formatting SQL statements are fixed (T28282) The default value for TIMESTAMP columns is CURRENT_TIMESTAMP now (T28536) Problems with formatting CASE clauses are fixed (S12776963) ArgumentException on trying to compile tables, views, triggers, or events is fixed\n (T28355, T28365, T28836) ObjectDisposedException on working with autohidden tool windows is fixed (T28329) IndexOutOfRangeException on minimizing and restoring the application is fixed (T28344) Lost connection on executing SLEEP function in SELECT statements is fixed (S12783291) Application hanging on working with irresponsible server is fixed (S12782055) ExternalException on operating clipboard operation in LOB Editor is fixed (T28373) ArgumentOutOfRangeException on displaying view in Object Viewer is fixed (S12791783) Automatic diagram layout on its opening is fixed (S12828929) The Issue with changing configuration in database project is fixed (S13035917) \"Object doesn't exist in the current context\" message on synchronizing or building\n a project is fixed (S13037877) Incorrect object describing with ANSI server mode is fixed (T28591) The Issue with synchronization timeout on debugging procedures is fixed (T28388) FormatException on exporting data to CSV with custom DATE delimiters is fixed (S13040337) NullReferenceException on showing data in Data Editor is fixed (T28478, T28837) InvalidOperationException on synchronizing schema of some procedures is fixed (T28615) The Issue with exporting data from DECIMAL columns is fixed (T28367) NotImplementedException on refreshing triggers collection in Database Explorer is\n fixed (T28363) The Issue with bad handshake on connecting to a server is fixed (T28747) FormatException on exporting decimal column to CSV is fixed (S13043575) ArgumentOutOfRangeException on importing data from MS Excel is fixed (T28755) Application hanging on openning a big SQL file with enormous count of JOIN clauses\n is fixed (T28716) The Issue with showing Code Completion window for SUM() function is fixed (S12744935) Incorrect detection of default table engine on some MySQL server versions is fixed\n (R124) 5.0.30 27-Apr-11 User-reported bug fixes The Issue with retrieving the running process during product update operation\n is fixed (T28124) The Issue with an unreadable content in Excel files created by Data Export tool\n is fixed (T27376, T26456, T27435) Hanging of the application on typing a big SELECT statement with enormous number\n of WHERE conditions is fixed (T28192) The Issue with Turkish letters on comparing database's schema and project's schema\n is fixed (T28274) Extra space before brackets on SQL formatting is fixed (T28282) The possibility to choose database column in Session Manager is added (S12678461) The Issue with losing the focused row on refreshing in Session Manager is fixed\n (S12678585) ArgumentOutOfRangeException on typing some specific grammar constructions in SQL\n document is fixed (T28218, T28204) The Issue with quoted column identifiers in foreign key definition during schema\n comparison is fixed (T28304) ArgumentNullException on refreshing data in Data Editor is fixed (T28311) 5.0.28 19-Apr-11 Connectivity Support for MySQL server 5.5 Our product is fully compatible with MySQL server version 5.5 New features were added and obsolete clauses removed in the Syntax check functionality New encodings were added to the encoding list in the Connection Properties dialog New kinds of partitioning are supported in the table editor Master-detail Browser Explore and analyze master-detail data in a convenient browser with the following\n features: Design view allows building relations between tables with setting where condition\n and fetch limit, choosing fields for output, and sorting them by default Data of the parent table/view is shown in the upper part of the Data view to allow\n analyzing data of child tables/views without extra navigation. The document allows saving and loading data and diagram for future use Sorting and filtering data in the Data view Ability to analyze self-referencing tables Object dependency tree - unique feature Easily explore object's references and dependents in Database Explorer. Compilation of dependants for debugging is now also available through the object's\n context menu. Enhanced Data Editor Newly added features and a few totally redesigned ones provide even more freedom\n when working with data. Foreign Key lookup editor added Server-side sorting and filtering implemented to avoid retrieving all data from\n the table and enhance work in Paginal Mode A few indications added to inform user about Data Editor's state Editing of tables in join statements is enabled now Option for numbering records added Copy data with header functionality added Ability to build graphical representation of your data with fully functional wizard\n added Improved Security Manager Ability to edit permissions for several users added Virtual roles for users were added to allow granting a definite set of permissions\n to selected users Grouping by hosts in the users list tree added Editing users and working with Security Manager window simplified Data Export and Import improvements Ability to export data from several tables at once added Exporting data from command line added Importing data from command line added Object Viewer, a simple way to view the object details Object Viewer (formerly known as Summary Window) was totally redesigned to provide\n an easier way for analyzing objects and their structure: There are three views to display properties, DDL (text), and data of the selected\n object Inner navigation through object hierarchy History with previously viewed objects More information about each object is displayed in the Properties view now Brand new start page New functional start page providing the easiest way to learn the product's features\n and to run the most frequently used ones added. New state-of-the-art skins Four new UI skins added to improve the application appearance. Other improvements Ability to view internal SQL queries that are sent to the server with parameter's\n values added A few UI improvements in Database Explorer were made Options to ignore clauses during the comparison of events added to the Schema Comparison\n wizard Highlighting of differences on comparing SQL profiling results added More informative progress during Schema and Data comparison 4.50.348 31-Mar-11 Removing field's autoincrement sign on editing index in a table fixed (S11697967) Syntax error on editing, creating or deleting a trigger fixed (T27508) NullReferenceException on interrupting of query profiling in SQL documents fixed\n (T27349) ArgumentException during query profiling in SQL documents fixed (S11328699) Label caption's layout in the trigger editor fixed (T27186) The Issue with updating records on importing data fixed (T27322) OverflowException on working with windows in IDE fixed (T27465) The Issue with incorrect displaying of NULL values in Data Editor fixed (S11495585) Problems with displaying of the Query Profiler document view after executing a query\n in SQL Document fixed (S11495585) The Issue with incorrect values for autoincrement TINYINT columns on adding new\n record in Data Editor fixed (T27454) NullReferenceException on loading the table editor fixed (T27422) The Issue with some symbols in identifier's names on building queries in Query\n Builder fixed (T27310) Displaying 'System.Bytes[]' instead of correct values on some MySQL servers in the\n Plan view of Query Profiler fixed (T27297) The Issue with incorrect generating of DEFAULT clauses on schema synchronization\n fixed (S11382895) Incorrect behavior on building a query in Query Builder, if it contains USING UTF8\n clause, fixed (T26585) ArgumentOutOfRangeException during importing data to MS Excel fixed (T27247) Displaying 'System.Bytes[]' instead of correct values in Session Manager on some\n MySQL servers fixed (T27323) NullReferenceException on executing a procedure through the procedure editor fixed\n (T27596) 4.50.342 16-Mar-11 The error on entering selection criteria after selecting Group By fields in Query\n Builder fixed (T26884) The Issue with showing 0 as a parameter value instead of NULL in the parameter\n editor fixed (T26867) Removing field's autoincrement sign on adding index in the table fixed (T24859) Extra new line on copying data from a cell in Data Editor removed (T27021) The Issue with losing ON UPDATE CURRENT_TIMESTAMP during editing a table fixed\n (T27090) The problems with connecting to MySQL Server via SSH tunnel fixed (T26911, T20079) InvalidOperationExceptions on generating schema synchronization script in the Schema\n Comparison tool fixed (T27106, T27108) 4.50.339 02-Mar-11 The problem on adding records with autoincrement field in Data Editor fixed (S10516747) InvalidOperationException during schema synchronization fixed (T26493) The Issue with losing procedure's text if it contains LIMIT statement with new\n syntax fixed (T26511) NullReferenceException on modifying or saving the text in SQL document fixed (T26446) 4.50.335 18-Feb-11 The Issue with updating to the new version of the product fixed (T26476, T26479,\n T26473) 4.50.334 16-Feb-11 IndexOutOfRangeException on resizing windows fixed (T26293) Unhandled exception on application closing fixed (S9490001) 4.50.331 02-Feb-11 Fixed freezing of Query Builder on editing WHERE conditions (T25766) ArgumentException on opening a database project fixed (T25783) InvalidOperationException on evaluating expressions in the debug session (Quick\n Info or Watch) with unstable connection to the server fixed (T25657) Fixed freezing of application on typing text in the SQL editor (T25663) Error on editing table data in the Data editor on the MySQL server version 4.0 fixed\n (T25679) Issue with Clipboard operations in Data Viewer fixed (T25733) NullReferenceException on the Ctrl+V operation in the Data editor fixed (T25740) Problems with backuping up large amounts of data to a compressed file fixed (T25682) Zip64 format for compressing of a backup file is supported now (S9446335) InvalidOperationException on closing application with the opened Schema Comparison\n document fixed (T26010) ObjectDisposeException on closing the application via Task Manager fixed (T25919) Automated determination of secondary screen's absence is supported now (T25919) IndexOutOfRangeException during data comparison of a case sensitive database fixed\n (T25882, T25847, T25791) Issue with lost join when working with complex joins in Query Builder fixed (S7174199) Issue with incompatibility of dbForge Studio and other Devart products fixed (T25976) Issue with showing data without formatting for non-unique field names in the executed\n SELECT statement fixed (S9384611) 4.50.321 19-Jan-11 NullReferenceException after procedure execution fixed (T25594) Issue with the floatable Summary window on the secondary monitor fixed (S8483573) Wrong behavior on generating DEFAULT clause for VARCHAR data type fixed (T25381,\n T25571) OutOfMemoryException on showing Quick Info in SQL Editor fixed (T25416) OverflowException on viewing table's properties in the Summary window fixed (T25342) NullReferenceException on showing the Generate Schema Script wizard without any\n connection in Database Explorer fixed (T25418) Incorrect evaluation of ROW_COUNT, FOUND_ROWS, LAST_INSERT_ID in the debugging session\n fixed 4.50.316 05-Jan-11 Sending an extra DROP INDEX statement on altering table fixed (T25204) Fixed Issue with loading an assembly in the Express edition (T25282, T25307) OverflowException on resizing documents in different tabbed groups fixed (T24187) NullReferenceException on opening a saved file with query fixed (T25243) Exception when running an update statement with Chinese data and utf8 encoding fixed\n (S7934055) 4.50.315 21-Dec-10 Fixed name quotation in the synchronization script after data comparison (T24989) Fixed InvalidCastException on refreshing data in table editor after editing a table\n (T24892, T24139) Added IF EXISTS clause to DROP TRIGGER statement on editing trigger (S7387423) Fixed error report on backing up database with compressing to ZIP64 format (T24741) Fixed NullReferenceException on activating Session Manager after reloading application\n (S6506785) 4.50.313 07-Dec-10 Fixed NullReferenceException on collapsing node in Document Outline (56493) Fixed NullReferenceException on IDE closing (T24672, T24635, T24057, T24225, T24152,\n T23895, T24459) Fixed problems with Web Browser on refreshing, navigating and so on (57419, 57417,\n 57396, 57418, 57397, 57380) Fixed cleaning of Redo Stack in SQL Editor after mouse click (56690) Fixed IndexOutOfRangeException in Find and Replace (54918) 4.50.311 27-Oct-10 Removed spaces in the integer and float format in Data Export wizard (T23612) Fixed NullReferenceException on saving a database project with opened table editors\n (T23519) Fixed NullReferenceException on deleting a table from a database with an opened\n inactive editor (56081) Fixed NullReferenceException on auto hiding a tool window (T23494) Added possibility to edit a definer for triggers in the trigger editor (T23357) Fixed Issue with BINARY(16) column type on selecting its data to the Data Editor\n (T23292) Fixed Issue with empty gray windows after editing a table in the modal editor\n from Database Designer (T23164, T23018) Fixed link on the first page in the product tour (55629) Fixed syntax checking for some constructions in CREATE TABLE statements (55161) Fixed lost connection on the data comparing (T22521) Impossibility to disable Code Completion in the Express edition was fixed (54932) Files in database projects are saved with a relative path now (54378) 4.50.308 20-Oct-10 Fixed automatic check updates The length of a watch value was expanded to the maximum value 65355 (T23348) 4.50.306 22-Sep-10 Fixed updating the stored procedure editor after saving (T18354) Fixed an error in Data Editor (T22099, T22004) Fixed an error on opening the column editor from Database Diagram (T22278) Fixed search canceling in Data Editor when the Esc button pressed (T22354) Fixed Data Import of large Microsoft Excel 2007 files (T22506) Improved displaying ACTION properties of foreign keys (T22539) Enabled the 'Use bulk insert' checkbox when importing data into a new table (54516) Fixed opening connection before restoring a database (T22159) Fixed corrupted statements after commit in Code Completion Window (54930) Fixed an error on trying to edit a stored procedure in the opened editor if the\n procedure contains regions in the body (54223) Fixed InvalidOperationException on opening user function in the editor (T21888) Fixed corrupting statements in Query Builder (T21893) Fixed inability to stop Code Debugger by the Stop button (55167) Now .NET Framework 4.0 is supported (54701) 4.50.303 29-Jul-10 Fixed incorrect display of Product Tour on Windows 7 (T21994, T21986) Fixed backup process hangup after it was canceled Fixed error on deleting of column on mapping page in Data Import wizard Fixed a couple problems with text markers in the data import from text file 4.50.300 19-Jul-10 New Features Product Tour has been totally redesigned to provide more flexible navigation to\n topics. User-reported bug fixes T12461 incorrect results of SQL Refactoring in database project T20514 Stopping Code Debugger do not stop it CR53409 Issue with updating view after saving CR53449 Query Profiler must show date of profiling result in local format CR53463 Cannot delete primary key on a column with autoincrement from Database Explorer CR53472 Disable changing project configuration when building project CR53497 Issue with backing up through the command line after lost connection CR53501 InvalidOperationException on executing script in SQL document CR53573 Unavailable documentation in Schema Compare wizard T16516 Persistent modification marker in trigger editor after trigger saving T16516 Issue with temporary procedure on procedure editing CR53593 NullReferenceException after clearing all in the Where editor in Query Builder T20339 All routines run twice after session killing CR53640,CR53641,CR53643,CR53645 Problems with database projects CR53644 NullReferenceException on getting new results in Query Profiler if the document\n was opened with the loaded database project CR53646 Why the Refresh button is disabled after reopen SQL document? T20888 NullReferenceException on refreshing data in Data Editor CR53678 Hide password in log file on backing up database CR53709,CR53719 Problems with navigating to result of data search CR53720 Do not save opened document views in SQL document T21284 Display System.Byte[] instead of default values of table columns on MySQL\n 4.1.x T10942 Add option to ignore query cache on query profiling CR53767 Problems with query profiling on MySQL 4.1.x CR53792 Support relative path of log file in Database Backup Wizard T21587 When exporting a table or backing up a database, date column is improperly\n exported/created CR53843 Current statement marker hides on breakpoint removing CR53852,53859 Breakpoint in code editor doesn't synchronize with Breakpoints window CR53853 Issue with code debugger on procedure renaming 4.50.285 24-Jun-10 Fix of InvalidCastException on opening tables node in Database Explorer (T19199,\n T19210, T19284) Fix of parameter count mismatch on debugging a procedure (53452) 4.50.282 23-Jun-10 Extended Express Edition The following tools are added: Session Manager Server Variables Table Maintenance Wizard Flush dialog box Database Backup Wizard with some limitations. It does not support command line,\n backup projects, autodeletion of old backup files, compression, and backup files\n larger than 1 MB. Database Restore Wizard Besides, Database Designer now supports 10 tables and Query Builder can work with\n 3 tables. Redesigned Database Backup Wizard Schema Export wizard has been totally redesigned to provide more freedom for backing\n up schemas. It features the following: Capability to save backup options for future use Support of command line interface. You can back up schemas in automatic mode using\n Windows task scheduler Automatic archiving of schema backup scripts Writing a report about backup process into a log file Automatic removing old backup files based on date or quantity New tool for database developers - Query Profiler dbForge Studio offers results of internal MySQL tools like SHOW PROFILE and EXPLAIN\n in a convenient and clear GUI. Besides you get STATUS variables for the required\n query automatically calculated. Additional benefits: Plan of the query displayed in the tree view for easy review Profiling history that can be saved for further analysis Capability to compare profiling results in two clicks Capability to print profiling results Revised Data Comparison tool Diverse testing and close interaction with database developers, admins and casual\n users resulted in thoughtful redesign and enhancement of Data Comparison tool. Now\n it embraces the following: Capability to compare and synchronize database of any size Increased performance of comparison processes Generating accurate comparison reports in HTML and Excel formats Capability to change synchronization direction in one click New comparison options: Ignore columns by mask, Ignore trailing spaces, Round float\n types Quick filtering tables in comparison results Optimized object management during custom synchronization Capability to edit values of default comparison options New synchronization option Exclude Comments Improved Query Builder tool Meet a stronger Query Builder tailored for creating complex conditions with several\n clicks. The new power is based on the following: Optimized usability of the Selection tab in the expression editor New Wrap to Subquery option to wrap tables into a subquery Visual addition of subqueries to any part of the main query Optimized navigation in the editor, particularly between subqueries Capability to edit view location in the query document Joins show connection direction; better described connection properties New skin for objects on the diagram Quick generation of template SQL scripts for database objects Thanks to this new functionality, you can save your time while working with database\n objects. For example, you can quickly generate template SQL scripts CREATE, DROP,\n SELECT, INSERT, UPDATE or DELETE scripts for tables. This option is available in\n the context menu and called \"Create Script As\". A few improvements in Schema Comparison tool Extended capabilities of Schema Comparison wizard New comparison options to ignore some table options, DEFINER and SQL SECURITY expressions,\n default values for columns Other improvements New SQL document view layout - now you can see query text and retrieved data at\n the same time Generate DDL wizard was renamed into Generate Schema Script User-reported bug fixes T13265 Transport channel is closed T10434, T10619 IndexOutOfRangeException on comparing data CR51988 Error on foreign keys editing in Database Explorer window T13766, T15231 ArgumentNullException at System.Windows.Forms.DataObject.SetText on\n working with Data Editor T13619 Support of command line functionality for x64 T13003 The record pointer moves out of the actual edited record when Ctrl+0 was\n pressed (fill field with NULL) T13110 Reset of VARCHAR column length to 20 in Column Editor on length editor focusing CR51956 Incorrect displaying datetime values in Data Editor T14852 Incorrect display of application toolbars on some operating systems T12555 NullReferenceException on generating schema comparison reports T13445 Generating a wrong SET NAMES statement T12968 Inability to export data to Excel CR49793 Removing two parameters in Parameter Editor on pressing the Del key T9796, T10352, T10942 Missing SQL Profiler functionality T9830, T10951, T11289 Missing script generating for objects (select, insert, update,\n create, drop, etc) CR39462 Missing ignore options for schema comparison CR52697 Table is locked by the server T14848 Generating a redundant synchronization script in Schema Comparison T15166 Expanding a collapsed region in Procedure Editor in case of any error after\n procedure compilation T15997 MissingMethodException on showing the Code Completion window in the operating\n system without update pack on Microsoft .NET Framework T12461 Leg parameter type case ignoring during procedure comparison T16583, T17758 ArgumentNullException on saving a template with column mapping in\n the Data Import Wizard T16250 Slow \"Views\" node opening in the Database Explorer T15989 NullReferenceException on retrieving data from the Database Explorer T16250 Problems with export data in Swedish format to Excel 4.00.224 15-Apr-10 User-reported bug fixes NullReferenceException on switching view mode in Data Editor was fixed (T10961) Reload of the editor after saving an invalid procedure was removed (T11596) The number of elements in the filter list of Data Editor was increased (T10840) The Issue with inserting a space in the beginning of the line after code uncommenting\n in SQL editor was fixed (T10960) The Issue with quotes in table comments was fixed (50507) InvalidCastException on reconnecting was fixed (T11155) Support of UTF-8 for MySQL Server versions prior to 4.1 (50201) The problem of retrieving tables metadata during mapping in Data Compare was fixed\n (T10434, T10619) NullReferenceException during opening a database diagram from a demo-project, when\n no connection is found, was fixed (T11314) The error on copying data from Data Editor was fixed (T11583) IndexOutOfRangeException on editing invalid SQL statement in SQL document with enabled\n autoformatting was fixed (T11034) Command out of sync on query execution was fixed (T10834) Incorrect behavior of undo command in SQL document was fixed (T10960) The problem of data displaying during data selecting from a view was fixed (T11073) 4.00.206 10-Feb-10 User-reported bug fixes NullReferenceException on creating a new procedure in the procedure editor was fixed\n (T10370) Application locking up during saving modifications in the table editor was fixed\n (T9980) Issue with user privileges during procedure editing was fixed (48968) IndexOutOfRangeException on running data comparison was fixed (T10434) NullReferenceException on showing context menu in Data Editor was fixed (T10427) NullReferenceException on saving a table in the table editor was fixed (T10516) Issue with product installation on some operating systems was fixed (T10353) DBF III with memo is supported (T10286) 4.00.202 26-Jan-10 User-reported bug fixes Capability to set connection encoding to get compatibility with prior product versions\n was added (T10131, T8475) NullReferenceException while closing Data view of the document was fixed (T10254) 4.00.200 25-Jan-10 New features and improvements Data import from various formats (Text, CSV, Excel, ODBC, Excel 2007, Access, XML,\n DBF) implemented Improved work with Data Editor Pivot Grid for data analysis was added Data Reports functionality was added Capability to create virtual relations on Database Diagram was added Capability to generate schema comparison reports Customizable product updates check, downloading and installation Product installation was redesigned to allow product updating without uninstalling\n a previous version Enhanced management of schema comparison results Capability to add an SQL-filter to every pair of tables, while comparing data, was\n implemented Capability to ignore triggers during data synchronization was added Design of Procedure editor wad extended, capability to edit procedure parameters\n was added While working with an SQL document, it is easy to set a database for script execution A mechanism to renew a server connection after its break was implemented Interaction between database connections and a MySQL service in Service Manager\n was improved Multiple usability improvements throughout the application 3.60.379 24-Nov-09 User-reported bug fixes The Issue with procedure or function parameters parsing was fixed (T9073) Hanging after Copy-Paste operations in the SQL document was fixed 3.60.376 12-Nov-09 Execute timeout setting works properly during editing objects or executing scripts\n (T7607) New connection encoding mode compatible with connection properties in prior product\n versions was added (T8475, T8722) Error with names in mixed-case while working with Database Diagram was fixed (46678) 3.60.368 22-Oct-09 User-reported bug fixes Syntax check fixes(T7912, T7127) All the styles of the text editor, including numerical ones, are applied during editing\n from the Options window (45304) Hang-up on getting Quick Info while editing some procedures was fixed (T7660, T7864,\n T7679) NullReferenceException during opening documents was fixed (T7577) InvalidOperationException during working with Database Diagram (T7314) was fixed Characters are correctly displayed with any selected encoding (T7430, T8234, T8173,\n T7484) Commands work correctly during toolbars customization (T5201) NullReferenceException while using \"Best Fit\" option for multiple data set was fixed\n (T6971) Data vanishing from adjacent cells in Data Editor during copy-paste operations was\n fixed (T7454) Now if creating table's index command takes a long time, Execute timeout value specified\n for the selected connection is applied (T7607) Now keys generated by PuTTY are supported without conversion into an OpenSSH-supported\n format (T7582) Clear Type was supported in Database Diagram (T8338) Fixes in employing HTTP-tunneling (T8213, T8161) Data Export feature was added in Express edition 3.60.36 16-Sep-09 User-reported bug fixes TargetInvocationException occurs arbitrarily when performing various actions (T7314) Fix of NullReferenceException on Data Compare result document showing with \"Automatically\n adjust column width\" option enabled (44420) Fix of NullReferenceException on working with MySQL Server version less than 4.0\n and with \"Detect MySQL character set\" option enabled (44059) Issue with editing data in Data Editor with enabled paginal mode was fixed Bugs with INSERT options in Schema Export were fixed Bug with the auto increment value generation during editing data was fixed (T7182) Issue with setting connection character set was fixed (44067) 3.60.351 28-Aug-09 User-reported bug fixes Schema Compare skips differences between AVG_ROW_LENGTH values in code viewers (T6118) Issue with inserting data into TEXT fields by LOB Editor fixed (T7011) Issue with connecting to some SSH servers fixed NullReferenceException on working with Summary Window fixed (T6969) NullReferenceException on best fit columns with multiple results in the Data Editor\n fixed (T6971) Bug with moving tables on the Database Diagram after modification fixed (T6769) 3.60.347 12-Aug-09 New features and improvements New HTTP tunneling is implemented Public key authentication for SSH connection is supported More flexible setting of connection character set is implemented Performance on large databases has been improved Stored procedures are executed asynchronously now Retrieving data from tables has become more faster and convenient Database connectivity was optimized. Better performance while opening connections,\n managing database objects, doing schema and data export. User-reported bug fixes Issue with executing stored procedures by limited user was fixed (T6061) Issue with mixed case of column names was fixed (T6107) Schema Compare skips differences between AVG_ROW_LENGTH values (T6118) CryptographicException on loading connections was fixed (T6228) Possibility to change file encoding in Schema Import and Execute Wizard was added\n (T6387) LOAD DATA LOCAL INFILE statement is now supported (T6448) Issue with regional value of decimal separator during data copy from Data Editor\n was fixed (T4656) Bug with adding AUTOINCREMENT column was fixed (T6039) NullReferenceException on renaming the table which is displayed in the Database\n Diagram document was fixed (T6502) NullReferenceException on exporting data from Data Editor was fixed (T6688) ArgumentException in Summary Window when a node in Database Explorer has been selected\n was fixed (T6771) 3.50.310 25-Jun-09 User-reported bug fixes Issue with editing of some procedures was fixed (T5860) 3.50.305 23-Jun-09 User-reported bug fixes Issue with obtaining the SQL code for procedures was fixed (42100) The bug with application hang on parsing some view texts was fixed (41333) The \"Stop\" button that stops query executing is working correctly now (41292) The bug with removing of a procedure during its renaming was fixed (41284) IndexOutOfRangeException on working with identifier's aliases in SELECT statements\n was fixed (41712) IndexOutOfRangeException during tables editing was fixed (41716) The Issue with incorrect detection of relations between tables in Database Diagram\n was fixed (41799) NullReferenceException on closing an SQL document was fixed (41876) NullReferenceException on project opening was fixed (41458) The Issue with the unsaved \"Use Unicode\" option in connection properties was fixed\n (41427) NullReferenceException and InvalidOperationException on closing the application\n were fixed (41864) The Issue with truncating data of the UTF8 database after editing in LOB editor\n was fixed (T5219) ObjectDisposedException on the automatically hidden tool window display was fixed\n (41299) 3.50.29021-May-09 User-reported bug fixes NullReferenceException on closing SQL document after work with query builder was\n fixed (41213) Wrong data result on SELECT executing in Paginal Mode was fixed (41199) Shortcuts in SQL editor of trigger and view editor are working now (41138) Blank Security Manager after changing connection's property was fixed (41135) 3.50.287 12-May-09 User-reported bug fixes Issue with showing appropriate editor in the Data window for DATETIME columns\n fixed (40731) Bug when another constraint has been added to tables which located on different\n containers in the Database Diagram fixed (40770) Data Export to HTML is working with Unicode now (40871) Bugs in DDL generation for tables with DATETIME columns fixed Bug with importing settings that had been saved in 3.10 fixed (40885) NullReferenceException related to closing of the database object document in the\n Express edition fixed (40886) Application hang-up on Paste operation in stored procedure editor fixed (41004) NullReferenceException when reopening pinned document from Database Diagram fixed\n (41008) 3.50.275 23-Apr-09 New features and improvements New database diagram Custom mapping of tables, columns, and views with different names available Custom mapping of columns with different types added Capability to map a table and a view added Capability to cancel custom mapping and return to the automatic one added Detailed information about each mapped column and warnings before synchronizations\n shown The Find box for quick search of objects added Extended filtering of objects by their status added (the following are available:\n valid or invalid mapping, auto or user mapped, fully or partially mapped, included\n or excluded in comparison) Ignore Case, Ignore Spaces, Ignore Underscores mapping options added Data comparison speed boosted 5-10 times Filtering schema comparison results by object type, update operation,\n or status Quick search by object name in schema comparison results added Grouping by comparison difference type or update operation added Capability to cancel grouping Preview of the synchronization script for any object in the schema comparison results\n implemented Execute Script Wizard added to execute large SQL scripts Use Compression setting added to connection Many other improvements 3.10.22 26-Feb-09 User-reported bug fixes Issue with retrieving data from Database Explorer was fixed (38089) Bugs occurred during removing errors of formatting from Error List were fixed (38120,\n 38124) Bug on creating procedures with comments was fixed (38122) 3.10.225 12-Feb-09 User-reported bug fixes 'Cannot access a disposed object' error is fixed while working with windows (37379) NullReferenceException error is fixed while closing the document (35195). NullReferenceException error is fixed while getting data in Data Editor and scrolling\n simultaneously (36252). Unicode data output in LOB editor is fixed Issue with changing connection string was fixed (36547) Bug with debug starting on the server in replication slave mode was fixed (37198) Bug with executing or debugging procedure which include BIGINT UNSINGED parameter\n was fixed (37200) 3.10.222 12-Jan-09 User-reported bug fixes Bug with end date in event editor was fixed (35582) Issues with generation database export file were fixed (34262) Many other small improvements. NullReferenceException on using horizontal scroll bar in Data Editor was fixed (36252) Procedure's input parameters are saved in the procedure editor between executions\n now Issue with syntax error when deploying debug engine fixed NullReferenceException after text replace operation fixed 3.10.209 17-Dec-08 User-reported bug fixes Bug with showing second popup menu in left-top corner on any grid was fixed (35288) Issues on Text Comparison module load failure were solved (35118) 3.10.205 08-Dec-08 New features and improvements Projects can have different connections for different configurations Incremental database project synchronization with the server Database object dependencies are now considered when generating scripts with Generate\n DDL, Schema Export, New Project, and Schema Synchronization wizards. SQL Editor performance increased Filter toolbar added to the Error List window Sample database project added to the installation 3.00.192 06-Nov-08 User-reported bug fixes NullReferenceException on text editing in the text editor is fixed (33628) Lost connection while running the query was fixed (33520) KeyNotFoundException on text editing in the editor is fixed (33546, 33682, 33844) Exception during clipboard operations is fixed (29068) NullReferenceException during exporting geometry data is fixed(33255) NullReferenceException on open schema comparison file without connection or with\n modified connection's properties was fixed (32500) Issue with automatic changing connection timeout was fixed (33465) Issue with adding additional symbols in the text of procedure during opening procedure\n editor was fixed (33435) SQL formatting errors were fixed (32352, 33413, 33599, 33611) Reference resolving error when building project was fixed (33560) 3.00.183 18-Sep-08 Forced capitalization when saving a procedure fixed NullReferenceException when trying to open a schema comparison fixed (32500) 3.00.14 01-Aug-08 New features and improvements MyDeveloper Studio becomes dbForge Studio for MySQL Product divided into Express, Standard, and Professional editions. Database Project enhanced Schema comparison tool added Data comparison tool added SQL Code Formatting added SQL syntax check supported SQL refactoring added Reference check added Debugger for stored routines and SQL scripts added Brand new Query Builder implemented Project building to a result script A range of data export formats extended Tools for centralized Server Administration and Maintenance added Summary Window added Partitioning support Merge and Falcon table support Import and Export of dbForge Studio for MySQL Settings Context-sensitive help revised and improved Many other improvements 2.10.78 09-Jan-08 User-reported bug fixes Bug fixed with default shortcut schema loading (25263) Bug fixed with generic error in GDI+ (24902) NullReferenceException when fulfilling data export fixed (25264) NullReferenceException when retrieving data fixed (24961) NullReferenceException when working with code templates fixed (24901) NullReferenceException when file saving fixed (25394) 2.10.77 05-Dec-07 User-reported bug fixes Bug fixed with exception on application loading under Framework 2.0 Bug fixed with installation process suspension under Framework 2.0 Bug fixed with breakpoints validation(23587) 2.10.76 26-Nov-07 User-reported bug fixes Bug fixed with InvalidOperationException when stopping the server (24110) Bug fixed with decimal type fields scale parameter (24203) Bug fixed with generic error in GDI+ (24466) 2.10.74 23-Oct-07 New features and improvements Support for autoincrement in BIGINT columns Support for UTF-8 Encoding in database export (23944) Bug fixes Bug with ArgumentOutOfRangeException in QueryBuilder is fixed (23954) Bug fixed with displaying of several foreign keys in the table UTF-8 Encoding is supported in database export (23944) Exception when inserting text to the stored procedure text editor is eliminated\n (23904) 2.10.71 02-Oct-07 Bug fixes Bugs with foreign keys modification and creation is fixed (23722, 23724) Bug with expanding tables or views in the Database Explorer is fixed (23751) Bug with exception in Table Maintenance wizard is fixed(23787) 2.10.68 20-Sep-07 New features and improvements Code template preview added, template system usability improved Navigation history added to Database Explorer Column type and size can be displayed in Database Explorer User comments for tables columns supported SQL Log output customization supported Setting of Date format can be fulfilled in Data Editor Start Page added Many other improvements 2.00.49 06-Jul-07 Bug fixes Issue with encoding 'Chinese Simplified (GB2312)' during execute fixed is fixed Automatic indentation bug fixed in SQL editor Bug fixed with arithmetic overflow/underflow on font initialization (FixFPU) ArgumentOutOfRangeException during column check in the Query Builder Form bug fixed NullReferenceException on query execution fixed DllNotFoundException on connection refresh fixed (embedded server) 2.00.48 05-Jun-07 Bug fixes Cannot access a disposed object bug fixed (20693) Bug fixed with \"JOIN\" statements parsing (20788) Now engine is always added in the table DDL (20789) NullReferenceException on submenu popup fixed (20861) NullReferenceException in Security Manager fixed (20862) Class not registered exception on showing Contents window fixed (20860) Bug fixed in Query Builder with changing table aliases from text (20978) NullReferenceException on Undo in stored procedure editor fixed (20979) Incorrect behavior of the AutoHide menu in the Windows menu fixed 2.00.36 07-May-07 New features and improvements Stored function and trigger debugging enabled for MySQL server version 5.1.13 and\n higher Stored procedure compilation bugs fixed. Improper exception handler parsing. (20535,\n 20537) Breakpoint validation added for stored routines that does not contain debug info 2.00.35 26-Apr-07 Bug fixes Bug fixed with debugger hanging on MySQL server under Linux Bug with parsing INT UNSIGNED procedure parameter fixed (20463) Several minor bug-fixes 2.00.34 20-Apr-07 User-reported bug fixes Bug with opening tables in Database Explorer is fixed. Overflow exception. (20033) Bug ith closing document during data fetch is fixed (19993) Bug fixed with table dependencies in New Project Wizard (19892) Bug fixed with default values for auto increment fields Documentation revised Many other bug fixes 2.00.31 06-Apr-07 New features and improvements Stored routines and SQL debugging support Context-sensitive code completion Code navigation and quick info Project support Fully customizable keyboard mapping schemes Completely redesigned Security Manager Table maintenance, flush and server variables support Extended object search MySQL service manager Event object support Session manager Text editor syntax customization Code templates Document outline window Data printing supported Card data view added View data as text feature Pin/unpin document feature Many other improvements 1.51.33 18-Sep-06 Bug fixes Bug with dropping current database fixed Bug in SQL document with opening design view if text view is not visible fixed 1.51.32 25-May-06 Bug fixes Output overflow bug fixed Bug with storing connection options fixed Bug with opening an icon file in the LOB viewer is fixed 1.51.30 21-Apr-06 New features and improvements Large database import improved 1.50.24 26-Jan-06 New features and improvements Bug with stop execution fixed (9504) Bug with refresh node after lost connection fixed (8871) CASE WHEN clause supported in parser (9804) Read-only files saving enabled (8470) Minor SQL editor improvements Inserted row is not removed now when apply changes fails (9714) Begin transaction when connection is lost bug fixed (10022) Data window observer mode bug with invalid view fixed (9875) Query builder bug with invalid names in generated text fixed (9805) Bug with trying to use Import(Export) without connection fixed (9985) A few Data view and parameter editor bugs fixed 1.50.2 03-Nov-05 Bug fixes Security problems in Generate DDL wizard fixed Bug with default value for auto-increment column fixed 1.50.22 03-Nov-05 New features and improvements User and privileges management support Database export/import to/from SQL script Trigger support Script support Stop execution feature Execution of the selected SQL fragment feature Data Export feature Dynamic data viewing of the tables and views in DbExplorer Paginal data access mode LOB viewer/editor Database object search Secure SSL and SSH connections support Query plan tool Duplicate object feature DDL generation wizard Embedded server support Data grid colors customizing Tabbed groups for documents Drag-n-drop files from shell Many other improvements 1.0.5 16-Sep-05 User reported bug fixes Bug with generating text of the stored function parameter list fixed. (7255) Edit PrimaryKey from column editor bug fixed. (8240) Duplicate entry bug on tables having auto-increment fields fixed. (8198) 1.0.4 10-Jun-05 SQL editor speed increased. Bug with altering stored procedure on MySQL server 5.0.3 and higher fixed. 1.0.3 19-May-05 Bug fixes Bug with \"camel-cased\" tables on Linux server fixed. Help->Index menu item now points to correct window. 1.0.2 04-May-05 Programs menu shortcut changed. 1.0.1 25-Apr-05 New features and improvements Documentation in HtmlHelp 1.x format added 1.0.0 12-Apr-05 First release of MyDeveloper Studio. © 2024 Devart. All Rights Reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/mysql/studio/securitymanager.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Manage MySQL Database Security: Best Practices & Tips MySQL is one of the biggest, most popular database management systems to ever see the light of day, and with so much involved data and so many MySQL-based consumer applications, it is absolutely essential to keep it all safe from any sort of accidental leakage or malicious intent.\n Here are some best practices and tips that will help you shield your MySQL databases from it all. Below we cover the essentials of database security in MySQL, including the following: Change the default MySQL port Drop test databases Set up SSL connection Remove all anonymous users Avoid running MySQL with root-level privileges Disable the LOAD DATA LOCAL INFILE command Disable and remove MySQL history logs Configure allowed IP addresses and hostnames Row-level security in MySQL explained: Why it matters Change the default MySQL port In most cases, default values are the first victims of hacker attacks.\n That's why it is recommended to change the default MySQL port, create a new superuser, and delete all root accounts. The default port can be found and modified in the my.ini file, which is typically located in the MySQL installation directory, e.g., C:\\ProgramData\\MySQL\\MySQL Server 8.0\\. To quickly check your current port in dbForge Studio for MySQL, go to the Database menu > Server Variables and find admin_port on the list (see the screenshot for reference). Consult our detailed guide to MySQL port connection to find out more about port types, commonly used MySQL ports, and connecting to a MySQL port from the command line. Drop test databases We don't need to tell you how vital test databases are; however, they may become easy targets because they are available to all users.\n Once you make sure you don't need a test database anymore, it's safer to delete it. If necessary, you can get a list of all MySQL databases in order to identify test databases among them. In dbForge Studio, you can drop a test database by running a corresponding query, or, alternatively, you can find and right-click the required test database in Database Explorer and simply select Delete on the shortcut menu. Set up SSL connection SSL and TLS, which stand for Secure Sockets Layer and Transport Layer Security respectively, are protocols that provide the security of communications.\n SSL and TLS certificates allow web browsers to identify and establish encrypted network connections. dbForge Studio for MySQL makes it easy to connect to databases over SSL. First, you need to go to the Database menu > New Connection . You will be greeted by the Database Connection Properties dialog, where you can configure your MySQL connection. SSL is configured on the Security tab.\n Note that the latest TLS 1.3 is supported by the Studio. It is also worth noting that you can use the SHOW VARIABLES LIKE statement to check the current TLS version and see whether you are connected to MySQL over SSL. For further insights, refer to our guide to encryption in MySQL . Remove all anonymous users The Studio's integrated Security Manager provides you with versatile tools\n that help manage general security settings, roles, individual users, global privileges, object privileges, and SSL connection settings. In Security Manager, among other things, you can [check the list of users](https://www.devart.com/dbforge/mysql/studio/mysql-show-users.html) and remove anonymous users in case of need. To access it, go to the Database menu > Security Manager .\n The list of users can be found on the User List . Right-click the required user on the list to edit, duplicate, or remove them. Avoid running MySQL with root-level privileges Root-level privileges mean complete, unlimited access to the system, which makes them a valuable target for hackers. Instead, you can use the same Security Manager to configure privileges for users in the most convenient and flexible way.\n For instance, you can easily set up privileges for individual database objects on the Object Privileges tab, which you can see in the screenshot. As an alternative way, you can use the command line to grant or revoke certain privileges on your MySQL databases. To grant different levels of privileges, you can use, for instance, GRANT ALL, GRANT SELECT, and GRANT INSERT commands.\n Similarly, you can remove existing privileges using the REVOKE command . Disable the LOAD DATA LOCAL INFILE command The LOAD DATA LOCAL INFILE command allows loading files from the client's local file system into the database. In case you want to prevent it, you can disable the command by setting local-infile=0 from the command line. To check whether LOAD DATA LOCAL INFILE is turned off, you can use the same View Server Variables window. Go to the Database menu > Server Variables and find local_infile on the list (see the screenshot for reference).\n Its Value should be set to OFF . Disable and remove MySQL history logs If you don't want MySQL to remember the commands you previously entered via the mysql prompt (e.g., the commands that may contain passwords),\n you can clear the history and turn off the logging.\n To do that, run $ rm ~/.mysql_history .\n Then you need to set the MYSQL_HISTFILE variable to /dev/null . If you are using dbForge Studio, take note that it may be keeping track of your query execution history. You can clear and turn off the history by going to the Tools menu > Options .\n In the Options dialog that opens, proceed to Environment > Documents > Query History and clear the Enable history checkbox. To remove the query history, click Clear Query History . Configure allowed IP addresses and hostnames To prevent unauthorized access, you can configure allowed IP addresses and hostnames; for instance, add users under specified IP addresses.\n To do that, run a corresponding CREATE USER command in the mysql prompt, as shown in the screenshot. You can also consult our blog post and learn [how to allow remote connections to MySQL databases](https://blog.devart.com/remote-connection-to-mysql-server.html) . Row-level security in MySQL explained: Why it matters Row-level security (RLS) allows restricting access to specific rows of a table based on the role or permissions of a user. RLS is typically applied to enforce security policies and prevent unauthorized access to sensitive data.\n Here are the best practices for implementing RLS in MySQL. Introduce separate user roles for different groups of users Grant minimum permissions required to perform a task Use parameterized queries to prevent SQL injections Monitor access to sensitive data Encrypt sensitive data Test your security policies for different scenarios Conclusion We hope these tips have been helpful. After all, safety is a necessity, and you can't be too safe with sensitive data. And there is no safer way to develop and manage MySQL and MariaDB databases than dbForge Studio for MySQL, our comprehensive IDE designed to make your daily work a breeze. \n That said, we gladly invite you to download dbForge Studio for MySQL and enjoy a FREE 30-day trial!"} {"URL": "https://www.devart.com/dbforge/mysql/studio/show-running-queries-in-processlist.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Show running processes in MySQL The KILL command terminates a connection thread by ID along with the related active query, if there is one.\n Then, to identify queries for deletion, you need to see processes on the server - and the SHOW PROCESSLIST command will be a fine solution.\n It's not an elegant way to fix database issues, but rather an effective last resort tool.\n There are 4 major reasons for that: If a long-running query holds other transactions from executing your more relevant query If a large number of faulty queries block viable queries If there are orphan processes after a client was disconnected from a server 'Too many connections' message None of these scenarios are great, so before executing KILL, make sure other solutions have been tried.\n But once you know the KILL method is necessary, you will have a few different options.\n But in this particular guide, we will focus on the more 'intuitive' way of showing and killing faulty queries using simple commands.\n\t\t\t\t\tYou should keep in mind that KILL has two modifiers - CONNECTION and QUERY. KILL CONNECTION is essentially the same as KILL, while KILL QUERY terminates \n\t\t\t\t\tonly the query for the specified connection ID and leaves the connection itself intact. Discover further details on terminating running processes, queries, \n or sessions by reading our How to Kill Running Process, Query or Session in MySQL article. MySQL SHOW PROCESSLIST To kill a query, we first need to track down the query that is slowing the performance - it's usually the one that takes the most time to run.\n\t\t\t\t\t\tFor that measure, we need to look at the table that will show running MySQL queries which is done by the processlist command: show full processlist; The FULL modifier allows us to see the query text in its entirety instead of the first 100 symbols we would get without this modifier.\n\t\t\t\t\t\tIn the id column, you will see the connection thread id of any currently running query - you can then use this id in the KILL command. You can also retrieve detailed information about connections using the following queries: SELECT * FROM information_schema.PROCESSLIST p; SELECT * FROM performance_schema.threads t; Kill command So, after we locate, let's say, the most time-consuming query by reviewing the Time column, we execute the KILL command on the desired query: KILL id; Here, 'id' is the number of the query you need to terminate. Session Manager in dbForge Studio We saw how to identify and kill queries using a regular MySQL console. Let's now do it in dbForge Studio for MySQL - \n\t\t\t\t\t\tcustom programs were build to make database administration plain, visual, and simple.\n Let's say, we are using Amazon RDS SQL instance and run it as a Master user.\n\t\t\t\t\t\tSo we run the same script in the admin query window (New SQL in the upper left corner) to get the MySQL process list: show full processlist; or simply open Database > Session Manager in the upper menu. Also, the following commands work here: Kill Query is an analogue to KILL QUERY Kill Session is an analogue to KILL CONNECTION Kill User Sessions kills all sessions of a user selected in the grid Showcasing why KILL is necessary To showcase the query lifecycle from start to finish, we can create and then delete it inside the SQL document using commands. For that measure, we use MySQLslap and run auto-generated sql (auto-generate-sql) statements\n also specifying 50 concurrent connections (concurrency=50) for 10000 times (iterations=10000). Rogue query in Session Manager After we switch back to Session Manager and refresh the screen, we can see the '28' process id we just create in MySQLslap.\n It is heavily loading the server and is not letting other users connect, while the existing queries are slowed down. So, let's get to KILLing it. Killing a query using dbForge Studio So, to kill the query that is loading the server, you need to go back to the admin query window and run the following command: KILL (28); where 28 is the id of the query. But if you're using Amazon RDS, you may see the \"You are not owner of thread\" message. Privileges Only admin is the true superuser, meanwhile master doesn't have the same root privilege.\n So unless you want to run the whole process in a non-managed MySQL instance, you should run the following command: CALL mysql.rds_kill(28); In the Output tab, we see that the previous attempt to kill the query using KILL command was hampered by the lack of the root privilege.\n But once we entered the mysql.rds_kill command, the action was successful. The CONNECTION_ADMIN or SUPER privileges will allow you to kill queries no only for your connections, but also for foreign ones. The SYSTEM_USER privilege may also be needed in some cases.\n\t\t\t\t\t\tSimilarly, the PROCESS privilege allows you to see foreign connections in addition to yours when using SHOW PROCESSLIST. Checking results in Session Manager After it's done, we can go to Session Manager and check the result by pressing Refresh.\n You will notice several new queries from routine workflow, but the rogue '28' query is no longer there. Checking results in MySQLslap At the same time, if we go to MySQLslap, you will see that connection to MySQL Server was lost during query.\n This means the query is gone after we executed a proper command. Video tutorial: checking running queries and processes in dbForge Studio for MySQL Finally, we suggest you watch the video that shows in detail how to use dbForge Studio \n to view and manage processes running on a MySQL server. Conclusion Session Manager is a great part of dbForge Studio for MySQL to make your database administration .\n In a user-friendly UI, you can track and handle processes via simple clicks rather than executing complex commands.\n Whether you spot a long-processing query or the 'too many connections' message, be sure that Session Manager will take care of the problem in a blink of an eye.\n It's convenient for those who are used to the regular cmd console and who prefer doing things via clicks. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/show-tables-list-in-mysql.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. How to Show/List Tables in MySQL Database If you are a MySQL database administrator or developer it is crucial to keep a close eye on all the processes and changes\n in all the database objects. Among the other frequently used commands, SHOW TABLES allows you to get all the tables at your fingertips. In this article, we will talk about how to show the tables in a MySQL database: we will dive into MySQL SHOW TABLE syntax \n and describe how to use it from the command line and a GUI for MySQL. Read on to find out about: MySQL SHOW TABLES syntax MySQL SHOW TABLES examples How to use SHOW TABLES with the LIKE pattern SHOW FULL TABLES in MySQL How to show tables in the command line How to get and manage tables list with MySQL GUI tool How to show all-tables list in a MySQL database Let us begin with the most basic syntax. The following query will show all tables in a MySQL database: SHOW TABLES; To see all the tables, you can run this statement from MySQL Command Line Client, MySQL Shell, as well as from any GUI tool \n that supports SQL—for example, dbForge Studio for MySQL . MySQL returns the results in a table with one column— Tables_in_DatabaseName . The tables are ordered in alphabetical order.\n The summary line tells you how many rows (or tables) there are in the database in question. MySQL SHOW TABLES command example To use the SHOW TABLES command, you need to log on to the MySQL server first. On opening the MySQL Command Line Client, enter your password. Select the specific database: USE databasename; . Run the SHOW TABLES command to see all the tables in the database that has been selected. Show tables with the LIKE pattern There might be quite large databases stored on your server. In such cases, you can use the LIKE expression \n along with the MySQL SHOW TABLES command. This way, you will only see a filtered list of tables instead \n of looking through all of them: SHOW TABLES [LIKE 'pattern'] Suppose, we want the statement to return only the names of those databases that begin with the letter 'a'. The query will look as follows: SHOW TABLES LIKE 'a%'; SHOW FULL TABLES in MySQL In case you need more information about the tables in your database, use the following query to list all the tables along with their types: SHOW FULL TABLES; MySQL returns the results in a table with two columns: Tables_in_DatabaseName and Table_Type . The tables are ordered in \n alphabetical order. Also, the last line of the prompt displays how many rows there are in total. List all tables using MySQL command line You can also list all databases using the command line. There are three common methods for this. 1. Open the Command Prompt and navigate to the bin folder of your MySQL Server installation directory. Then connect to the server using the mysql -u user -p command. Enter the password and execute the SHOW TABLES; command we have discussed above. 2. Open the Command Prompt and navigate to the bin folder of your MySQL Server installation directory. Then run the following query: mysql -u username -p -e \"use databasename; show tables;\" 3. Open the Command Prompt and navigate to the bin folder of your MySQL Server installation directory. Then run the query: mysqlshow -u user -p Display all tables in MySQL database with dbForge Studio for MySQL To find out which database is currently selected, use the following query: SELECT databasename; In dbForge Studio, the selected database will be shown in the menu ribbon. You can easily switch between the databases using the dropdown. To find out what tables the selected database contains, execute: SHOW TABLES; In dbForge Studio, the database tables can be displayed by expanding the nodes in Database Explorer. Conclusion dbForge Studio for MySQL is one of the [best MySQL GUI](https://www.devart.com/dbforge/mysql/studio/) tools on the market today. It encompasses dozens of useful\n features that allow you to perform any database-related tasks: [show all databases in MySQL](https://www.devart.com/dbforge/mysql/studio/how-to-show-all-database-list-in-mysql.html) , [copy a MySQL database](https://www.devart.com/dbforge/mysql/studio/mysql-copy-table.html) , [back up a table in MySQL](https://blog.devart.com/mysql-backup-tutorial.html) , etc. Moreover, dbForge Studio offers a convenient [MySQL administrator tool](https://www.devart.com/dbforge/mysql/studio/database-administration.html) .\n However, a picture paints a thousand words, so we welcome you to download a FREE 30-day trial ! Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/sql-coding.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. MySQL syntax checker and code validation tool Code less and accomplish more with the exemplary IntelliSense-style code completion and syntax check functionality that comes in dbForge Studio for MySQL. dbForge Studio for MySQL is a feature-rich IDE designed to facilitate MySQL and MariaDB database development, maintenance, and administration. The Studio can boast a set of immaculate inbuilt tools\n among which code completion and syntax check really make the difference. Context-aware phrase completion Impeccable syntax check Code refactoring Code highlighting Alias management Video guide: How does MySQL syntax checker work? Watch the video to see dbForge Studio for MySQL in action. Learn how it makes database development a whole lot easier and more efficient.\n Code Editor is one of the advanced features expected from any modern IDE. Smart MySQL code completion Auto-completion pop-ups and query hints greatly facilitate routine coding and eliminate typos and casual errors. dbForge Studio for MySQL helps speed up query writing and enhance code accuracy. With the Code completion feature, you can greatly benefit from: Keyword suggestions Object suggestions Wildcards Pair highlighting Parameter Information for stored procedures JOIN clause auto generation Highlight occurrences of an identifier ... and much more! Quick CRUD generation With the CRUD Generator, you can generate a result script for the SELECT, INSERT, UPDATE, and DELETE statements to a new SQL document in a New York minute.\n Just right-click a table or multiple tables in Database Explorer, select CRUD under the Generate Script As menu, and then select the destination for the script. The generated CRUD statement can be opened in the SQL Editor, saved to a file, or copied to clipboard. dbForge Studio for MySQL allows configuring CRUD generation to fit your needs. You can select statements to be included in the script and specify the order of the columns.\n You can also modify the template scripts for each part of the CRUD statement. MySQL code validator An advanced syntax checker is one of the most precious tools of dbForge Studio for MySQL in terms of code quality and a gain of time. It allows spotting errors and validating queries on the fly. Syntax validator scans the code you type and when it detects a mistake, it highlights the problematic place with the red wavy underline giving you a possibility to immediately fix it. You no longer need to scour through large scripts trying to catch a mistake, our MySQL checker will do it for you. Quick object information dbForge Studio for MySQL shows object information in an object definition tooltip. Just point to the schema object in your script and the object information tooltip will pop up. The Go To Definition option allows getting more detailed information about database objects such as the creation script for that object and a summary of the object. The option is available\n for tables, views, procedures, functions, and events. Getting instant object information significantly speeds up coding and improves productivity. Renaming database objects on the fly You need to invest a lot of time and effort to rename database objects. dbForge Studio for MySQL allows you to quickly rename all the objects you need as well as preview the changes before applying them.\n The feature makes it possible to safely change the names of tables, table columns, views, aliases, stored routines, local variables, triggers, events, UDFs, and users. FAQ What does it mean to have a syntax error in a query? Having an SQL syntax error means that your SQL query is constructed incorrectly. As a result, when you execute it, it does not bring you the required results. The system can also throw an error message when you are attempting to execute that query. Syntax errors are the most common SQL errors. Which kinds of errors will the Syntax Checker for MySQL report? The Syntax Checker tracks and validates the code in the process of typing. It identifies all the syntax errors, such as typos, incorrect order of clauses, missing clauses, incorrect usage of quotes and brackets, etc. As soon as it detects any issue, it underlines it with the red wavy line in the code. Is it a free syntax checker? Automatic SQL syntax check is one of the features provided by of dbForge Studio for MySQL. It is present in Professional and Enterprise editions. How do I install a syntax checker? The SQL Syntax Checker is available in dbForge Studio for MySQL – it is not provided as stand-alone software. How can I quickly learn to use code completion for MySQL? The Code Editor of dbForge Studio for MySQL has an intuitive GUI so that even beginners can master the code completion quickly. Also, Devart provides plenty of learning materials, including video tutorials and detailed documentation on all features. Besides, you can address the customer support managers and get professional technical assistance. Should I choose a paid tool or an open-source one? Paid tools are more reliable – they guarantee technical support, provide regular updates with bug fixes and new features, and offer lots of learning materials. Besides, paid tools usually exceed open-source ones in functionality. Conclusion dbForge Studio for MySQL possesses ample opportunities for producing flawless standards-driven code. The IDE can boast mature features for MySQL code formatting and code editing, data and schema migrations, data population, data analysis, exporting and importing data, and many, many more.\n Give the Studio a try and get more efficiency for better workflow. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/sqlmanagement.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Advanced features: Code Snippets and Code Formatting for MySQL Code like a God with Code Snippets and Code Formatting functionality integrated into dbForge Studio for MySQL. According to our users, Code Snippets and Code Formatting are the most precious features of the Studio. So stop wasting time on manually typing and formatting your queries.\n Just give dbForge Studio for MySQL a try and start benefiting from: Extensive code snippets library Ample formatting options Formatting profiles to suit any taste Formatting code from the Command Line MySQL Editor, CRUID, Snippets Watch the video to see dbForge Studio for MySQL in action. Learn how it makes database development a whole lot easier and more efficient.\n Code Editor is one of the advanced features expected from any modern IDE. Moreover, see how MySQL Code Editor doubles your coding speed. MySQL Code Snippets Snippets are small reusable chunks of code that can be easily inserted in scripts when needed. The Code Snippets functionality facilitates entering repetitive code patterns and thus saves substantial time and effort. You can use the pre-defined snippets\n supplied with dbForge Studio for MySQL, or create your own. The use of snippets puts you in the driver's seat - you code faster and make fewer typos. Handy MySQL Snippets Manager Studio's Snippets Manager allows adding new snippets and deleting or modifying the existing ones. In the Manager, you can add and modify snippet shortcuts, literals, and the snippet text itself. Sophisticated MySQL Formatter Level-up your scripting abilities with the advanced formatting tool that allows beautifying your code to get it exactly as you like it. The tool\n is highly customizable and MySQL formatting behavior can be easily configured to fit even the most demanding needs. Let dbForge Studio for MySQL take care of formatting your queries and spend the freed up time on what really matters - making your code work flawlessly. MySQL Formatter Wizard allows formatting SQL code in multiple files or even folders in the wink of an eye. With the bulk formatting option, you can quickly and easily\n enforce common coding standards within a team or organization. Built-in formatting profiles dbForge Studio for MySQL boasts the ability to add new and customize the existing formatting profiles. The default profile can be easily modified up to your needs.\n On top of that, you can create any number of your own profiles that would comply with the required formatting standards. Switch between profiles in one click With this option, you can work in the style you prefer and then easily switch to your team profile when you are ready to deliver. Hundreds of users report the MySQL formatting functionality to be irreplaceable in their everyday work. Sharing formatting profiles dbForge Studio for MySQL can help teams adopt consistent coding styles. It might be useful to utilize different formatting profiles for different purposes, \n such as reviewing code versus shipping code to a customer. The ability to quickly switch between profiles, for example, between the profile you prefer, \n your team profile, and\\or your customer profile, is more than valuable. Formatting from the Command Line dbForge Studio for MySQL supports a command-line interface thus allowing you to quickly and easily automate and schedule your formatting tasks. This option lets you automatically format multiple MySQL scripts as a pre-commit hook or as a Continuous Integration (CI) step, \n which can significantly simplify time-wasting and laborious DevOps operations. Conclusion dbForge Studio for MySQL boasts mature features for producing high-quality standardized code. The IDE also possesses ample functionality for code completion and syntax check, data and schema migrations, data population and data analysis, exporting and importing data, and many, many more.\n Give the Studio a shot and get all this functionality all in one. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/support.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Support for dbForge Studio for MySQL Welcome to the support and development center for dbForge Studio for MySQL.\n Here you can find answers to any questions you may have about using dbForge Studio and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Studio for MySQL works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, \n etc. [Suggest a Feature](https://devart.uservoice.com/forums/77293-dbforge-studio-for-mysql) Help us compile the feature list for the next versions of dbForge Studio \n to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/forums/77293-dbforge-studio-for-mysql) to request new functionality. [Documentation](https://docs.devart.com/studio-for-mysql/) In our [documentation center](https://docs.devart.com/studio-for-mysql/) , \n you can find technical information on product installation, uninstallation, activation, \n configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Studio and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to get the most out of the dbForge products for MySQL."} {"URL": "https://www.devart.com/dbforge/mysql/studio/table-designer.html", "Product Name": "dbForge Studio for MySQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for MySQL. Table Editor for MySQL Table Designer is designed to build and modify a MySQL table with ease in a visual and intuitive interface.\n\t\t\t\t\t\tSave your time, increase productivity, reduce errors, and ensure a smooth experience\n\t\t\t\t\t\twith no need to write complex code. There may be situations when working with tables requires writing complex code that may take much time and increase the number of errors in the code.\n\t\t\t\t\t\tTo avoid these cases, you can use a visual object editor - Table Designer offered by dbForge Studio for MySQL. The tool displays a grid\n\t\t\t\t\t\twhere you can easily create columns and manage its attributes, add comments and constraints, define indexes, customize table options and handle partitioning,\n\t\t\t\t\t\tset triggers, and get an output on the data grid view. With the MySQL Table Editor, designing and updating tables become a flexible and enjoyable process\n\t\t\t\t\t\tthat can: Simplify the table creation and modification in MySQL with no code Automatically set data type for frequently-used column values Prevent users from making errors with the table Display the code according to your changes made to the table Automatically generate a SQL script according to the changes made by user Create MySQL tables With dbForge Studio for MySQL, you can create tables with any level of complexity in structure without significant effort. To quickly create a table with a compound structure, use Table Editor. For this, right-click any database in Database Explorer and click New Table . Perform minimum operations, such as entering the required names for the table and database, selecting the type of storage engine, and specifying the names of the columns.\n\t\t\t\t\t\t\tClick Apply Changes and refresh Database Explorer to see the new table. To create a table with a simple structure, open SQL Editor and select the Create Table snippet. Then, specify the names for the table and its columns, and click Execute . That's it! All actions from one grid dbForge Studio for MySQL Table Designer provides the full set of options you can use [to create new MySQL tables](https://blog.devart.com/mysql-create-table-query.html) or edit data of the table on the grid.\n\t\t\t\t\t\t\t\tIt allows adding new MySQL columns in one click, changing column names, and specifying major properties without opening any extra\n\t\t\t\t\t\t\t\twindows. By selecting the corresponding checkboxes, you can easily set and remove primary keys.\n\t\t\t\t\t\t\t\tTo override the default database collation, you can set a different collation for a specific column. Also,\n\t\t\t\t\t\t\t\tyou can make some notes or add some information about the table using the Comments field. Under the grid, all changes you make are immediately reflected in the DDL table of the SQL editor. In case the view with the script is not necessary,\n\t\t\t\t\t\t\t\tyou can change the window layout and it will be hidden. Use the heuristics feature to optimize a table To simplify column creation, the application provides the heuristics feature.\n\t\t\t\t\t\t\tIt allows the application to automatically set the data type to the frequently-used column name or its part. This is very comfortable and saves your time because you don't have\n\t\t\t\t\t\t\tto replace default data types each time you write the most commonly used column names. Preview the changes in MySQL Table Designer If you create a new MySQL table or modify an existing one, all changes you make are reflected as the CREATE statement in the application SQL editor on the fly.\n\t\t\t\t\t\t\t\tYou can view a script that contains information about the server and client version, a date when the script was generated, a database the table is connected to,\n\t\t\t\t\t\t\t\tand the SQL statement of the table. By default, the script can be generated to a new SQL document after clicking Script Changes . However, if you want to\n\t\t\t\t\t\t\t\tcopy the script to the clipboard from the Table Designer, you need to select the corresponding option from the Script Changes drop-down list. MySQL constraints To ensure the data integrity, you can easily work with MySQL CHECK constraints, primary, and foreign keys on the Constraints tab: Create or remove MySQL CHECK constraints, primary, and foreign keys Define a condition for a CHECK constraint Permit or restrict values which you can apply to the column Restrict a data type for the column to be added to the table Indexes To optimize the query and simplify the table grouping and sorting, it is worth using indexes for the table columns. In a simple MySQL table editor, you can add indexes to display the relevant rows filtered by a specific column value very quickly.\n\t\t\t\t\t\t\t\tThis simplifies and accelerates the data retrieval without the need to look through each row from the whole table. On the Indexes tab, you can do the following: Add or remove unique and non-unique indexes Make indexes invisible Define an index type: FULLTEXT, BTREE, or SPATIAL Set a parser type of the index Options On the Options tab, you can easily design a custom table by setting different types of options to the table: Specify a default character set for the table Indicate an auto-increment value for table rows Set a checksum value to ensure table consistency Select the pack keys and delay key write options Set a row format: compact, redundant, compressed, or dynamic Restrict the number of rows in the table Specify the average row length Indicate whether to enable or recalculate persistent statistics Triggers In the MySQL table editor, you can easily create a trigger at a row level. It will be activated in response to\n\t\t\t\t\t\t\t\tthe insert, update, or delete events. You can also set whether the trigger is executed before or after the event. Triggers can help you ensure better data integrity and consistency because they are automatically activated\n\t\t\t\t\t\t\t\tafter the changes were made to the table. Partitioning If you have large tables, you can optimize the way your data is stored and reduce the response time\n\t\t\t\t\t\t\tto scan the data by creating a partitioned table . Partitioning allows you to split the table into smaller\n\t\t\t\t\t\t\tparts and access each part separately. Table Designer of dbForge Studio for MySQL supports partitioning (by range, range columns, list, list columns,\n\t\t\t\t\t\t\thash, and linear hash) and subpartitioning (by hash, linear hash, key, and linear key). On the Partitioning tab, you can select a partitioning type, write a partitioning expression, and refresh the object.\n\t\t\t\t\t\t\tAfter that, the partitioning expression will be displayed in the script in the SQL editor. MySQL storage engines Choosing the most appropriate MySQL storage engine for a table can be critical to achieving maximum performance. MySQL Table Editor supports different MySQL storage engines to create or update data from the database.\n\t\t\t\t\t\t\t\tThey are listed in the Engine field on the Columns tab. The default storage engine is InnoDB. \n\t\t\t\t\t\t\t\tHowever, you can easily select the storage engine that will suit your requirements and your specific situation most. How to create a MySQL table Learn how to create a new table on a particular example using the Table Designer built into dbForge Studio for MySQL. Conclusion dbForge MySQL GUI provides a robust Table Designer that allows you to create a new table, edit data in the table, add indexes,\n set triggers, define CHECK constraints, customize table options, and split the table into partitions with ease and with no code. All this helps you optimize data storage, minimize the scanning time of the table,\n and ensure data consistency. Use this functionality along with many other database design and development tools provided by default in dbForge Studio for MySQL. dbForge Studio for MySQL The most intelligent MySQL management tool Download Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. What else can dbForge Studio for MySQL do? Manage databases Optimize tables Design databases Synchronize databases Create reports Modify databases Enhance the query performance Connect to the Amazon RDS MySQL instance Optimize MySQL Server efficiency Administer databases All features of dbForge Studio for MySQL We use cookies to provide you with a better experience on the Devart website. You can read more about our use of cookies in our Cookies Policy . Click OK to continue browsing the Devart site. Be aware you can disable cookies at any time. OK Products [Multidatabase Solution](https://www.devart.com/dbforge/edge/) [SQL Server Tools](https://www.devart.com/dbforge/sql/) [MySQL Tools](https://www.devart.com/dbforge/mysql/) [Oracle Tools](https://www.devart.com/dbforge/oracle/) [PostgreSQL Tools](https://www.devart.com/dbforge/postgresql/) [Productivity Tools](https://www.devart.com/productivity-tools.html) [Skyvia](https://skyvia.com/) [Discontinued Products](https://www.devart.com/discontinued.html) [ADO.NET Data Providers](https://www.devart.com/dotconnect/) [ORM Solutions](https://www.devart.com/orm-solutions.html) [ODBC Drivers](https://www.devart.com/odbc/) [SSIS Components](https://www.devart.com/ssis/) [Excel Add-ins](https://www.devart.com/excel-addins/) [Delphi Data Access Components](https://www.devart.com/dac.html) [dbExpress Drivers](https://www.devart.com/dbx/) [Python Connectors](https://www.devart.com/python/) Support [Submit Request](https://www.devart.com/company/contactform.html) [View Forums](https://support.devart.com/portal/en/community) [Documentation\n Center](https://docs.devart.com/) [Ordering FAQs](https://www.devart.com/orderingfaq.html) [Discount Programs](https://www.devart.com/discount-programs.html) [Using Website](https://www.devart.com/using-website/) Company [About Us](https://www.devart.com/company/) [News](https://blog.devart.com/) [Contacts](https://www.devart.com/company/contact.html) [Contact Us](https://www.devart.com/company/contactform.html) [Success Stories](https://www.devart.com/success-story/) [Customers](https://www.devart.com/company/customers.html) [Partners](https://www.devart.com/company/partners.html) [Resellers](https://www.devart.com/company/resellers.html) [Devart for Enterprise](https://www.devart.com/enterprise.html) [Write for Us](https://www.devart.com/write-for-us/) Subscribe for monthly digest Incorrect email address I agree to [terms of use](https://www.devart.com/using-website/terms-of-use.html) and [privacy policy](https://www.devart.com/using-website/privacy-policy.html) Subscribe Thank you for subscribing to our monthly digest! Your subscription is now complete. Follow us © 1997 - 2025 Devart. All rights reserved. [Privacy & Security](https://devart.com/using-website/privacy-policy.html) [Terms of Use](https://devart.com/using-website/terms-of-use.html) All actions from one grid dbForge Studio for MySQL Table Designer provides the full set of options you can use [to create new MySQL tables](https://blog.devart.com/mysql-create-table-query.html) or edit data of the table on the grid.\n\t\t\t\t\t\t\t\tIt allows adding new MySQL columns in one click, changing column names, and specifying major properties without opening any extra\n\t\t\t\t\t\t\t\twindows. By selecting the corresponding checkboxes, you can easily set and remove primary keys.\n\t\t\t\t\t\t\t\tTo override the default database collation, you can set a different collation for a specific column. Also,\n\t\t\t\t\t\t\t\tyou can make some notes or add some information about the table using the Comments field. Under the grid, all changes you make are immediately reflected in the DDL table of the SQL editor. In case the view with the script is not necessary,\n\t\t\t\t\t\t\t\tyou can change the window layout and it will be hidden. Use the heuristics feature to optimize a table To simplify column creation, the application provides the heuristics feature.\n\t\t\t\t\t\t\tIt allows the application to automatically set the data type to the frequently-used column name or its part. This is very comfortable and saves your time because you don't have\n\t\t\t\t\t\t\tto replace default data types each time you write the most commonly used column names. Preview the changes in MySQL Table Designer If you create a new MySQL table or modify an existing one, all changes you make are reflected as the CREATE statement in the application SQL editor on the fly.\n\t\t\t\t\t\t\t\tYou can view a script that contains information about the server and client version, a date when the script was generated, a database the table is connected to,\n\t\t\t\t\t\t\t\tand the SQL statement of the table. By default, the script can be generated to a new SQL document after clicking Script Changes . However, if you want to\n\t\t\t\t\t\t\t\tcopy the script to the clipboard from the Table Designer, you need to select the corresponding option from the Script Changes drop-down list. MySQL constraints To ensure the data integrity, you can easily work with MySQL CHECK constraints, primary, and foreign keys on the Constraints tab: Create or remove MySQL CHECK constraints, primary, and foreign keys Define a condition for a CHECK constraint Permit or restrict values which you can apply to the column Restrict a data type for the column to be added to the table Indexes To optimize the query and simplify the table grouping and sorting, it is worth using indexes for the table columns. In a simple MySQL table editor, you can add indexes to display the relevant rows filtered by a specific column value very quickly.\n\t\t\t\t\t\t\t\tThis simplifies and accelerates the data retrieval without the need to look through each row from the whole table. On the Indexes tab, you can do the following: Add or remove unique and non-unique indexes Make indexes invisible Define an index type: FULLTEXT, BTREE, or SPATIAL Set a parser type of the index Options On the Options tab, you can easily design a custom table by setting different types of options to the table: Specify a default character set for the table Indicate an auto-increment value for table rows Set a checksum value to ensure table consistency Select the pack keys and delay key write options Set a row format: compact, redundant, compressed, or dynamic Restrict the number of rows in the table Specify the average row length Indicate whether to enable or recalculate persistent statistics Triggers In the MySQL table editor, you can easily create a trigger at a row level. It will be activated in response to\n\t\t\t\t\t\t\t\tthe insert, update, or delete events. You can also set whether the trigger is executed before or after the event. Triggers can help you ensure better data integrity and consistency because they are automatically activated\n\t\t\t\t\t\t\t\tafter the changes were made to the table. Partitioning If you have large tables, you can optimize the way your data is stored and reduce the response time\n\t\t\t\t\t\t\tto scan the data by creating a partitioned table . Partitioning allows you to split the table into smaller\n\t\t\t\t\t\t\tparts and access each part separately. Table Designer of dbForge Studio for MySQL supports partitioning (by range, range columns, list, list columns,\n\t\t\t\t\t\t\thash, and linear hash) and subpartitioning (by hash, linear hash, key, and linear key). On the Partitioning tab, you can select a partitioning type, write a partitioning expression, and refresh the object.\n\t\t\t\t\t\t\tAfter that, the partitioning expression will be displayed in the script in the SQL editor. MySQL storage engines Choosing the most appropriate MySQL storage engine for a table can be critical to achieving maximum performance. MySQL Table Editor supports different MySQL storage engines to create or update data from the database.\n\t\t\t\t\t\t\t\tThey are listed in the Engine field on the Columns tab. The default storage engine is InnoDB. \n\t\t\t\t\t\t\t\tHowever, you can easily select the storage engine that will suit your requirements and your specific situation most. How to create a MySQL table Learn how to create a new table on a particular example using the Table Designer built into dbForge Studio for MySQL. Conclusion dbForge MySQL GUI provides a robust Table Designer that allows you to create a new table, edit data in the table, add indexes,\n set triggers, define CHECK constraints, customize table options, and split the table into partitions with ease and with no code. All this helps you optimize data storage, minimize the scanning time of the table,\n and ensure data consistency. Use this functionality along with many other database design and development tools provided by default in dbForge Studio for MySQL. Availability in the editions of dbForge Studio for MySQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/mysql/studio/tutorial-for-beginners.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "How to download & install dbForge Studio for MySQL Step 1 Sign Up Step 2 Download Step 3 Install Your personal account delivers instant access to the purchased products, licenses, tech support, exclusive offers, and more. Learn more There's nothing wrong with trying before buying. Get a 30-day free trial of dbForge Studio and evaluate all of its rich capabilities. Download Now you can install and activate dbForge Studio. With a little help from our documentation, it will be effortless for you. [Learn more](https://docs.devart.com/studio-for-mysql/getting-started/installing.html) Product Tour Main features Enhanced SQL Coding Database Designer Visual Query Builder Data Import and Export MySQL Debugger Query Profiler Backup and Restore Database Comparison and Synchronization Database Administration Data Analysis and Reporting Data Generator dbForge Studio for MySQL helps you code less and accomplish more with its advanced IntelliSense-style code autocompletion, smart refactoring, alias management, code highlighting, and [instant syntax check](https://www.devart.com/dbforge/mysql/studio/sql-coding.html) . This tool was designed to make your daily coding several times faster. A rich selection of database design tools help you instantly create database diagrams, objects, projects, as well as efficiently compare and synchronize database schemas - invaluable for the daily work of a database developer. Query Builder is an advanced visual tool that helps you generate MySQL queries of any complexity on a visual diagram without any coding. You can build, group, and arrange complex tables, create JOINs, as well as add and update conditions using an intuitive drag-and-drop interface. You can easily import and export data from/to tables and views of your MySQL databases. dbForge Studio supports 10 and 14 formats for import and export respectively, including text, MS Excel, XML, CSV, and DBF. Get things done easily with a convenient wizard - and a multitude of customization options will make it even more flexible. dbForge Studio helps you save time, effort, and reduce errors with MySQL Debugger. This tool allows investigating the run-time behavior of your database objects and locating logic errors. You can also benefit from step-by-step execution, call stack browsing, breakpoints, and watches. Query Profiler generates profiling results that can help you analyze and maximize query performance in MySQL and MariaDB databases. This tool allows collecting detailed statistics about executed queries, find and force slow queries, and troubleshoot performance issues easily. The customizable backup and restore functionality of dbForge Studio works both with database schemas and data. All operations can be easily scheduled and automated via the command-line interface. dbForge Studio offers the easiest way to compare and synchronize MySQL databases. For both data and database schemas, you can easily manage comparison results, compare object DDL, preview synchronization scripts, and generate reports to keep a record of data and schema changes. Besides developer's tools, dbForge Studio provides everything for effective database administration. You can manage accounts, set up permissions, monitor open sessions and their activity, perform maintenance, and optimize tables . dbForge Studio for MySQL makes data analysis and reporting far less time-consuming with a slew of handy features: a comprehensive data report wizard, a report designer, pivot tables, and a chart designer. The Studio also supports automated report generation via the command-line interface. Data Generator is a powerful tool that helps populate MySQL databases with massive volumes of meaningful, realistic test data. It includes a collection of 200+ predefined data generators with highly customizable configuration options. MySQL video tutorials on YouTube Introductory tutorial Start your MySQL learning path with the introductory video that describes the key features\n of dbForge Studio for MySQL. Overview of the Start page Get a brief overview of the tools delivered by dbForge Studio for MySQL on each tab of the Start page. Create MySQL and MariaDB connections Learn how to create connection to MySQL and MariaDB Database with dbForge Studio. Create a new MySQL user Learn how to create a new user and manage user privileges using Security Manager. Create a MySQL table Learn how to create a MySQL table and add columns to it using dbForge Studio for MySQL. Create a MySQL database Learn how to create a MySQL database and verify it using dbForge Studio for MySQL. Export and import data Learn how to import and export data using the Data Export and Import tools in dbForge Studio for MySQL. Design and edit SQL queries using Query Builder Learn how to use Query Builder Feature from dbForge Studio GUI Tool. This feature will help you with MySQL query optimization and increase it performance. Explore the features of dbForge Studio for MySQL to develop databases Discover powerful features of dbForge Studio for MySQL that can make database development a lot easier and more efficient. [More Video Tutorials](https://www.youtube.com/watch?v=7vMGKY5zbRI&list=PLpO6-HKL9JxVXnlqLkk1jOSe3mf8U4kkF) Learn MySQL basics step by step The self-study of MySQL database development and administration\n has never been easier. Check the following step-by-step tutorial and learn to handle\n the most common operations with dbForge Studio at your service. [01. Installing MySQL](https://blog.devart.com/how-to-install-mysql-on-windows-using-mysql-installer.html) [02. Connecting to MySQL](https://blog.devart.com/how-to-connect-to-mysql-server.html) [03. Creating databases](https://blog.devart.com/creating-a-new-database-in-mysql-tutorial-with-examples.html) [06. SELECT statements](https://blog.devart.com/mysql-select-statement-basics.html) [05. Creating and managing users](https://blog.devart.com/how-to-create-a-new-user-and-grant-privileges.html) [04. Creating tables](https://blog.devart.com/mysql-create-table-query.html) [07. INSERT statements](https://blog.devart.com/mysql-insert-statement-inserting-row-into-a-table.html) [08. UPDATE statements](https://blog.devart.com/mysql-update-query.html) More Useful Tips More resources [Documentation](https://docs.devart.com/) [Devart YouTube Channel](https://www.youtube.com/user/DevartSoftware) [Blog](https://blog.devart.com/) [Devart on Facebook](https://www.facebook.com/DevartSoftware) Support [Devart on LinkedIn](https://www.linkedin.com/company/devart) [Forum](https://support.devart.com/portal/en/community) [Devart on Twitter](https://twitter.com/DevartSoftware)"} {"URL": "https://www.devart.com/dbforge/oracle/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Studio for Oracle Double your daily productivity with our Oracle database software – an advanced IDE\n that helps increase your PL/SQL coding speed and provides versatile tools\n to facilitate effective Oracle development and administration. Buy now Try for free dbForge Compare Bundle Handle all changes in your Oracle databases easily with dbForge Compare Bundle.\n Save yourself hours of work comparing and deploying databases—and save up to 30% on bundle purchase. Buy now Try for free dbForge tools for Oracle Schema Compare Get the best tool for safe and convenient comparison and synchronization of Oracle database schemas.\n Analyze database structure differences and deploy all changes to your Oracle server. Buy now Try for free Data Compare This tool was designed for easy and efficient comparison and synchronization of Oracle data.\n Just like in other dbForge tools, advanced functionality is packed in a simple,\n easy-to-use interface. Buy now Try for free Data Generator This is a smart and user-friendly GUI tool for generating and populating your Oracle schemas\n with meaningful test data. It includes 200+ predefined generators and supports\n all Oracle versions. Buy now Try for free Documenter This Oracle DB tool automatically generates the documentation of an entire Oracle database\n in just a few clicks. For your convenience, it supports HTML, PDF, and MARKDOWN formats. Buy now Try for free [Get insights on our blog!](https://blog.devart.com/category/products/oracle-tools) [Join the discussions on our forum!](https://support.devart.com/portal/en/community)"} {"URL": "https://www.devart.com/dbforge/oracle/compare-bundle/", "Product Name": "Compare Bundle for Oracle", "Content Type": "Website Page", "Content": "Product: Compare Bundle for Oracle. All you need to compare, analyze, and synchronize Oracle databases dbForge Compare Bundle was designed to help you easily handle changes\n in your Oracle databases, saving you hours of work comparing and deploying data\n and schemas of your Oracle databases. 2 tools in the bundle: Schema Compare + Data Compare Advanced support for schema objects Rich comparison and sync options Profound analysis of comparison results Smart synchronization Automation of routine tasks Up to 31% saved on bundle purchase What's in the bundle? The dbForge Compare Bundle for Oracle includes 2 tools: Schema Compare and Data Compare.\n Let's have a quick overview. Schema Compare Data Compare Schema Compare dbForge Schema Compare for Oracle is a comprehensive tool for database schema comparison and synchronization that can be used in both application development and Oracle administration. This tool becomes an invaluable assistant when you need to identify the impact of changes made to your database schemas, as it easily points out all differences and allows to generate customized Oracle schema synchronization scripts. Learn more Data Compare dbForge Data Compare is a powerful, fast, and easy-to-use tool for Oracle data comparison and synchronization. It was designed to help you quickly compare data in two or more tables, find all the differences at a glance, and generate Oracle data synchronization scripts effortlessly. Learn more Features 1 / 5 Advanced support for schema objects Oracle Schema Compare supports tables, views, materialized views, materialized view logs, \n procedures, functions, DML triggers, packages, sequences, array types, clusters, \n database links, Java sources, object types, synonyms, table types, views, and XML schemas. Rich comparison and sync options Handy wizards help you tune up data and schema comparison. In particular, you can do the following: • Compare multiple schemas • Include tables or views in data comparison by mask or individually • Exclude objects from data comparison by mask or individually • Ignore columns by mask (e.g. don't compare ModifiedDate column in all tables) • Round float types • Ignore Case and Ignore Trailing Spaces options for string comparison • Ignore differences in the identifier and keyword case • Compare wrapped and unwrapped PL/SQL objects Profound analysis of comparison results Both tools of the bundle feature Comparison Document, designed for convenient analysis of comparison results. It helps you do the following: • Filter and sort objects in results • View data differences for each pair of objects • Perform full-text search in data differences • View the number of changes per column • Hide unmodified columns to simplify analysis • Generate data comparison reports in Excel and HTML formats • Include actual data in reports • Report on selected objects only Smart synchronization The Bundle tools provide versatile ways to sync schemas and data and include flexible settings to tailor the process to your needs: • Use multiple ways to sync data: create, open, execute, and save synchronization scripts • Migrate individual records, groups of records, or all data differences • Toggle sync direction to apply data changes to both databases • Rollback changes on error • Synchronize LOBs via files • Receive warnings on possible problems prior to synchronization Automation of routine tasks Our Compare tools provide the following features to optimize routine schema and data diffs management tasks: • Support for the command-line interface • Support for PowerShell • Saving comparison project settings for future use • Saving settings to a command line arguments file • Creation of a command line execution file • Comparison report generation Leading companies that trust dbForge solutions Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of Oracle development tools, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a manager to consult and guide you through all the purchasing and licensing processes. Learn more How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get your discount"} {"URL": "https://www.devart.com/dbforge/oracle/compare-bundle/download.html", "Product Name": "Compare Bundle for Oracle", "Content Type": "Website Page", "Content": "Product: Compare Bundle for Oracle. Download\n dbForge Compare Bundle for Oracle dbForge Compare Bundle for Oracle Professional Trial 85.18 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Compare Bundle for Oracle for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) The latest version 4.6.3 Release date 09-Jul-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/oracle/data-generator/", "Product Name": "Data Generator for Oracle", "Content Type": "Website Page", "Content": "Product: Data Generator for Oracle. Generate Large Datasets of Oracle Test Data dbForge Data Generator for Oracle is a small but mighty GUI tool for populating Oracle schemas with tons of realistic test data.\n Having an extensive collection of 200+ predefined and customizable data generators for various data types,\n the tool delivers flawless and quick data generation (including random number generation) in easy to use interface. Data Generator offers\n flexible options and templates to create and use your own generators to better suit your requirements. Generate large volumes of data for multiple Oracle database versions Support for inter-column dependency Avoid the need for data entry in multiple databases manually Automate and optimize data generation tasks in the command line Add reliability to the application with meaningful test data Output the data generation script to a file Increase testing efficiency by sharing and reusing datasets Eliminate risks to access secure data by provisioning test data Features 1 / 9 Full Support for Essential Column Data Types The tool supports a huge range of column data types including: NUMBER VARCHAR2, NVARCHAR2, CHAR, NCHAR DATE TIMESTAMP INTERVAL YEAR TO MONTH INTERVAL DAY TO SECOND BLOB, CLOB, NCLOB XMLTYPE Flexible Data Customization With a rich set of data generation options for each supported data type, you can quickly customize a data generator by changing the basic and custom settings. Number of NULL values Number of empty values Data uniqueness Country-specific data Value ranges Value distribution mode Row distribution mode Data generation by time and by specified number of rows Data Integrity Support The tool supports foreign keys (auto- or manually assigned to the column) to maintain data integrity when populating multiple tables.\n Disabling triggers and check constraints allows: Getting accurate generated data Improving performance and data synchronization process Saves time and efforts when working with databases and generating data Specify application behavior when an error occurs Domain Integrity Support Data Generator supports SQL CHECK constraint feature that: Helps you easily generate consistent data across a single column or multiple columns of a table Assures data integrity Improves data accuracy results Increase data quality With the Data Generator tool, disabling check constraints helps you avoid interference with\n database logic. Multiple Ways to Populate Data With the Data Population options, the generated data population script can be managed in the following ways: Open the script in the internal editor to add data to the database Save the SQL script to a file for the future use Run the script against a database In addition, data population can be customized up to your needs that may include: Rollback changes during synchronization Disable foreign keys and check constraints in the databases Use SQL*plus commands Basic Generators The tool offers a collection of 15+ random basic generators to populate tables with various types of values.\n The list of basic generators includes: String Constant Files Folder Foreign Key Lorem Ipsum Regular Expression Shuffled Text SQL Query Table or View Weighted Lists Meaningful Generators dbForge Data Generator for Oracle includes 200+ meaningful predefined generators grouped by specific category. They allow creating Oracle dummy data for the tables you want to populate. The tool can insert data in your tables: IDs Post codes Phone numbers Countries Credit card numbers First and Last Names Product categories User-defined Generators With the Data Generator options, you can easily create your custom generators that would better satisfy your requirements. The generators can be based on the template or built from the scratch and emulate data in the categories: Business, Health, Location, IT, Payment, Personal, and Product. Instead of customizing predefined generators over and over again, you can configure settings for your own generators and save them to use whenever you need. Command-line Interface Using the command-line interface can drastically save your time and increase efficiency in performing routine data generation tasks. Automating data generation Maintaining PowerShell compatibility for automatic data generation Saving a .bat file with data generation settings for later use Formatting the code through the command line Leading сompanies сhoose dbForge Data Generator Get Started with Data Generator for Oracle at no cost Download a FREE 30-day trial of the tool and start saving time and efforts with your test data generation right away. Download free Buy multi-user licenses with substantial discount We provide flexible purchase options, including bulk discounts, to meet the need and budget of each and every customer. Purchase now Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. sales@devart.com Ordering FAQ Grow with Devart If you have questions about our OEM or embedded licensing, partner programs, or custom connectors, contact us! 22 years of experience We have been operating since 1998. IT professional in more than 120 countries are already using our products. Fast support Our professional and friendly team is always ready to help you. Talk to an expert How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/oracle/data-generator/download.html", "Product Name": "Data Generator for Oracle", "Content Type": "Website Page", "Content": "Product: Data Generator for Oracle. Download\n dbForge Data Generator for Oracle dbForge Data Generator for Oracle, v2.5 Trial 40.57 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Generator for Oracle for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 2.5.212 Release date 09-Jul-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/oracle/data-generator/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Generator for Oracle History Download Buy now CONTACT SUPPORT 2.5.212 09-Jul-24 User-reported and internal bug fixes Fixed the error that occurred when saving data to the clipboard (Ctrl+C) in the Data Editor 2.5.211 21-Jun-24 User-reported bug fixes Resolved the application crash that occurred when an SQL document contained numerous UNIONs 2.5.203 19-Feb-24 User-reported bug fixes Several minor user-reported bugs are fixed 2.5.101 21-Jul-23 Improvements Added connectivity support for Oracle 23c User-reported and internal bug fixes Several user reported minor bugs are fixed 2.5.15 16-Mar-23 New features and improvements Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added the /schemaexport and /schemaimport switches for command-line operations User-reported bug fixes Fixed an error that occurred when attempting to save a data generation project with a name that exceeds system limits Resolved an issue with manual product activation Fixed a bug causing the application to crash upon launch Improved memory handling when viewing large sets of data in the Paginal Mode of the Data Editor Fixed the highlighting of built-in functions 2.4.23 19-Jul-22 User-reported bug fixes Fixed compatibility issues with the latest Windows 11 updates 2.4.17 23-May-22 User-reported bug fixes Several minor user-reported bugs are fixed 2.4.16 28-Mar-22 User-reported bug fixes Fixed an issue that blocked the program from being installed on specific environments due to the shell folder constant expansion failure Fixed a critical error that occurred because of the editor cursor initialization failure when running under Microsoft Windows 11 Build 22567 and later Fixed a critical error that occurred when painting the main window of the program on high resolution displays Resolved an issue that caused the program license reactivation process after the BIOS update to fail 2.4.14 04-Feb-22 User-reported bug fixes Fixed the behavior of the application installer when checking the version of the .NET Framework Fixed an unexpected exception that occurred when closing a document that was modified in an external editor Other minor user-reported bugs are fixed 2.4.8 13-Jan-22 New features and improvements Added connectivity support for Oracle 21c User-reported bug fixes Several minor user-reported bugs are fixed 2.3.16 16-Jul-21 User-reported bug fixes Several minor user-reported bugs are fixed 2.3.12 26-Jan-21 New features and improvements Activation of the tool via the command-line interface 2.2.15 29-Sep-20 User-reported bug fixes Several minor user-reported bugs are fixed 2.2.9 02-Jul-20 New features and improvements Connectivity support for Oracle 20c is implemented 2.1.34 23-Dec-19 User-reported bug fixes Other minor user-reported bugs are fixed 2.1.29 08-May-19 User-reported bug fixes Problem with lost population script is fixed (ORCL-2075) Other minor user-reported bugs are fixed 2.1.24 16-Apr-19 New features and improvements Brand New Application Skins Support for Oracle 19c AutoCommit Mode ON/OFF User-reported bug fixes Problem with describe objects is fixed (T274281) Other minor user-reported bugs are fixed 2.0.131 29-Dec-18 User-reported bugs fixed Several user-reported bugs are fixed 2.0.126 14-Nov-18 User-reported bugs fixed Problems with XML DB are fixed 2.0.122 30-Oct-18 User-reported bugs fixed Several user-reported bugs are fixed 2.0.92 25-Sep-18 User-reported bug fixes Problem with database objects describing is fixed (T265673) 2.0.63 17-Aug-18 Support for new server Oracle Database 18c connectivity support Data Generator Saving custom generators Data generation by time Data generation for existing tables already populated with data Generating data using a linked table Pre and Post Script Execution Command line execution file wizard Other Improvements Trial product activation Support for PowerShell Specific exit codes added FIPS compliance User-reported bug fixes Problems with composite primary key are fixed (T170819, T230624) 1.0.63 24-Apr-17 Oracle Database 12c Release 2 connectivity support 1.0.57 30-Mar-16 First release of dbForge Data Generator for Oracle © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/oracle/data-generator/support.html", "Product Name": "Data Generator for Oracle", "Content Type": "Website Page", "Content": "Product: Data Generator for Oracle. Support for dbForge Data Generator for Oracle Welcome to the support and development center for dbForge Data Generator for Oracle.\n Here you can find answers to any questions you may have about using dbForge Data Generator and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Data Generator works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/data-generator-for-oracle/) In our [documentation center](https://docs.devart.com/data-generator-for-oracle/) ,\n you can find technical information on the product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Generator and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT) demonstrating how to get the most out of the dbForge products for Oracle."} {"URL": "https://www.devart.com/dbforge/oracle/datacompare/", "Product Name": "Data Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Data Compare for Oracle. Compare and Sync Oracle Databases Easily Oracle database comparison can now be accomplished with dbForge Data Compare for Oracle.\n This intelligent tool delivers cutting-edge functionality that helps easily find data differences between two Oracle tables and synchronize your table data by means of a handy wizard. Save time comparing the differences in data between Oracle databases Generate SQL*Plus scripts to update data in one table to match another Apply updates from the development environment to staging or production Reduce system downtime caused by tables data replication errors Copy lookup data from development databases to production or staging Automate migration of data changes using the command-line interface Report table data diffs in HTML and Microsoft Excel file formats Features 1 / 7 Data Comparison Options dbForge Data Compare for Oracle has a broad set of useful options that allow you\n to compare two tables for differences and help accelerate the comparison process. Adjust comparison in the Data Comparison Wizard Make use of support for custom comparison keys Benefit from automatic mapping options Exclude certain record types from comparison Compare user custom queries Filter data comparison by selecting the objects to compare Supported Data With dbForge Data Compare for Oracle, the following data can be used as\n Source and Target for data comparison and synchronization: Tables Views Materialized views User custom queries Multiple Oracle schemas Compare databases with different structures Broad Compatibility The tool provides a full support for Oracle server versions\n as well as Oracle on Amazon RDS. Support for all Oracle versions, from 9i to 20c Working without Oracle client (Oracle Direct connection) Working with Oracle on Amazon RDS Manage Comparison Results dbForge Data Compare for Oracle delivers a bunch of options to help you\n come to grips with your data comparison results: Group records by type (different, equal, etc.) in every object being compared Change the direction of synchronization Filter and sort objects in comparison results Edit values of default comparison options Find tables by name Exclude objects (or their records) from synchronization Save and load comparison settings View warnings on possible data losses or errors during synchronization Get notifications on data overflow, roundings, etc. Export Comparison Results Make the most of your experience with the tool as you get to share the comparison\n results with your colleagues ans store data comparison differences in a file: Generate data comparison reports in Excel, HTML, and CSV formats Integrate actual data into a report Report on selected objects only Hide unmodified columns to simplify analysis Filter results in comparison report by including objects with differences and objects selected for synchronization Synchronization Features With a bunch of helpful synchronization features available in\n dbForge Data Compare for Oracle, you are bound to ensure data consistency\n when comparing and synchronizing source and target Oracle databases. Create accurate synchronization scripts Review warnings on possible issues prior to synchronization Perform asynchronous data synchronization Create custom scripts to be executed after and/or before the data synchronization process Display warnings that may lead to issues and affect synchronization Routine Task Automation Eliminate hours spent on routine tasks: dbForge Data Compare\n for Oracle allows you to automate and also schedule synchronization tasks. Use the command line interface to automate routine synchronizations Create a command line execution file to execute routine data comparison and synchronization tasks in a click Schedule routines execution with Windows Scheduler Create and run PowerShell automation scripts Save comparison and sync results in a .bat command-line execution file Enable PowerShell to ensure the PowerShell compatibility Leading companies choose Data Compare for Oracle Show more What our customers say Your testimonials I really like the dbForge Data Compare tool. It rocks!\n We have previously used DbDiff for Oracle. It is not developed any longer,\n contains bugs, and does not support anything newer than Windows XP.\n I have already found out that dbForge Data Compare tool handles almost everything\n we did in DbDiff for Oracle and the interface is much better... Fredrik Lann Thank you so much...\n Your company and support have been fantastic.\n I think the product is excellent and I use it daily.. Jerry Thill Architect I, Origin Consulting I really like the dbForge Data Compare tool. It rocks!\n We have previously used DbDiff for Oracle. It is not developed any longer,\n contains bugs, and does not support anything newer than Windows XP.\n I have already found out that dbForge Data Compare tool handles almost everything\n we did in DbDiff for Oracle and the interface is much better... Fredrik Lann Thank you so much...\n Your company and support have been fantastic.\n I think the product is excellent and I use it daily.. Jerry Thill Architect I, Origin Consulting I really like the dbForge Data Compare tool. It rocks!\n We have previously used DbDiff for Oracle. It is not developed any longer,\n contains bugs, and does not support anything newer than Windows XP.\n I have already found out that dbForge Data Compare tool handles almost everything\n we did in DbDiff for Oracle and the interface is much better... Fredrik Lann Thank you so much...\n Your company and support have been fantastic.\n I think the product is excellent and I use it daily.. Jerry Thill Architect I, Origin Consulting Get Started with dbForge Data Compare at no cost Download a FREE 30-day trial and start saving time spent on your database deployments today. Download for free Buy multi-user licenses at a substantial discount The discount for your purchase increases with each additional user you buy the license for. Purchase now Try dbForge Studio for Oracle with Data Compare included Sync schemas, deploy from version control, write SQL, and more with our top-notch pack of Oracle tools. Find out more Takes part in DevOps Automation Use Data Compare along with dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases. The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. unveil benefits Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of Oracle management software, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Learn more How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/oracle/datacompare/download.html", "Product Name": "Data Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Data Compare for Oracle. Download\n dbForge Compare Bundle for Oracle (including Data Compare) dbForge Compare Bundle for Oracle Professional Trial 85.18 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Compare for Oracle for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 5.5.183 Release date 09-Jul-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/oracle/datacompare/features.html", "Product Name": "Data Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Data Compare for Oracle. dbForge Data Compare for Oracle Features Overview Wide support for Oracle server versions and objects to be compared Support for all Oracle versions, from 9i to 18c Can work without Oracle client (Oracle Direct connection) Working with Oracle on Amazon RDS Compare and synchronize data in tables, views, materialized views, custom queries, multiple Oracle schemas Compare databases with different structures Comparison and synchronization options Include tables or views into comparison by mask or individually Exclude objects from comparison by mask or individually Ignore columns by mask (e.g. don't compare ModifiedDate column in all tables) Float types rounding option Ignore Case and Ignore Trailing Spaces options for string comparison LOB comparison options WHERE filter for limiting data that needs to be compared User mapping allows comparing tables with different names and columns Map one table in source with two or more tables in target Custom Query feature allows comparing a table with a query result Data comparison and analysis Filter and sort objects in result View data differences for each pair of objects Perform full-text search in data differences View number of changes per column Hide unmodified columns to simplify analysis Generate data comparison report in Excel and HTML formats Include actual data into report Report on selected objects only Automate routine tasks Save comparison project settings for future use Save settings to a command line arguments file Compare data Multiple ways to sync data (execute script, save synchronization script) Generate data report Execute script Format script Sync data Multiple ways to sync data: create and open, execute, save synchronization script Migrate individual records, groups of records, or all data differences Toggle synchronization direction to apply data changes to both databases Rollback changes on error Synchronize LOBs via files Warnings on possible problems prior to synchronization"} {"URL": "https://www.devart.com/dbforge/oracle/datacompare/oracle-data-compare-tutorial.html", "Product Name": "Data Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Data Compare for Oracle. 3 ways to compare tables data in Oracle There are three different ways to compare Oracle data in two tables. The first one is rather complicated as it requires\n\t\t\t\t\t\tbeing familiar with SQL query writing. The second one requires using the DBMS_COMPARISON package, which doesn't make it much easier.\n\t\t\t\t\t\tFortunately, there is a third way to compare data between two tables in Oracle - dbForge Data Compare. This intelligent and user-friendly \n\t\t\t\t\t\ttool helps find differences between two tables. This tutorial shows how easy it is to compare tables in Oracle with \n\t\t\t\t\t\tdbForge Data Compare. Save time comparing the differences in data between Oracle databases Reduce system downtime caused by tables data replication errors Compare 2 tables in Oracle to detect changes Compare columns and rows in the same table Find differences between two tables and analyze them Generate data comparison reports Generate custom scripts to synchronize databases effortlessly The first way - SQL Query One can look at databases as living and dynamic entities since they constantly change and adapt to any situation.\n\t\t\t\t\t\t\tThat is why it is important to keep an eye on those changes by comparing the data between two tables in Oracle. If you are an experienced developer, you will be able to adjust the query according to your current needs. As an example, \n\t\t\t\t\t\t\tlet us compare the tables in the OLYMPIC_GAMES database: ALTER SESSION SET CURRENT_SCHEMA =OLYMPIC_GAMES;\n\nSELECT S.SPORTS_ID,SOD.SPORTS_ID AS OLD_SPORTS_ID,\n S.STYPE,SOD.STYPE AS OLD_STYPE,\n S.SNAME,SOD.SNAME AS OLD_SNAME,\n S.DISTANCE,SOD.DISTANCE AS OLD_DISTANCE,\n S.TEAM_TYPE, SOD.TEAM_TYPE AS OLD_TEAM_TYPE,\n S.GENDER, SOD.GENDER\n FROM SPORTS S,SPORTS_OLD_DATA SOD\n; The second way - using DBMS_COMPARISON Oracle Database 11g has introduced integrated the DBMS_COMPARISON package that can be\n\t\t\t\t\t\t\t\tused for database comparison. As an example of DBMS_COMPARISON, let us use the query\n\t\t\t\t\t\t\t\tthat will show how many differences are there in two tables: SET SERVEROUTPUT ON\nDECLARE\n l_scan_info DBMS_COMPARISON.comparison_type;\n l_result BOOLEAN;\nBEGIN\n l_result := DBMS_COMPARISON.compare (\n comparison_name => 'test_compare_1',\n scan_info => l_scan_info,\n perform_row_dif => TRUE\n );\n\n IF NOT l_result THEN\n DBMS_OUTPUT.put_line('Differences found. SPORTS_ID=' || l_scan_info.scan_id);\n ELSE\n DBMS_OUTPUT.put_line('No differences found.');\n END IF;\nEND; The third way - using dbForge Data Compare This tutorial will take you through the comparison process of the two Oracle tables, showing you a quick and\n\t\t\t\t\t\t\tconvenient approach to finding differences in data by means of the dbForge tool, Data Compare for Oracle. See for yourself how much easier it is to work with dbForge Data Compare compared to using SQL queries and DBMS_COMPARISON.\n\t\t\t\t\t\t\tdbForge team has carefully catered the tool to give you a lot more options and make your experience better. 1. Opening Data Comparison Wizard Click New Data Comparison on the Start page to launch Data Comparison Wizard. \n\t\t\t\t\t\t\t\tYou can also start other common tasks in one click without searching for a required \n\t\t\t\t\t\t\t\tcommand in the menu. Tip: To open previous comparison projects, double-click them. 2. Selecting database connections To create a database connection, click the New button in the wizard. The Database \n\t\t\t\t\t\t\tConnection Properties window appears. You can use either a direct or an Oracle client connection. Select the Direct checkbox to connect directly. Specify the host, SID, port, user and \n\t\t\t\t\t\t\tpassword to connect to the Oracle server. Click OK to finish. Now you can select this \n\t\t\t\t\t\t\tconnection in the drop-down list of the Connection field in the wizard. 3. Selecting Source and Target for comparison Source is the database whose contents are inserted into Target during synchronization. \n\t\t\t\t\t\t\t\tTarget is the database whose contents are compared and synced with Source. Click the \n\t\t\t\t\t\t\t\tConnection fields and select required connections for Source and Target \n\t\t\t\t\t\t\t\tfrom the drop-down list. To swap Source and Target, click the Swap button. To set up custom mapping, \n\t\t\t\t\t\t\t\tclick the Next button. To start the comparison, click Compare. 4. Selecting comparison options You can customize comparison behavior, e.g. ignore certain objects or properties. \n\t\t\t\t\t\t\tGo to the Options wizard page and select required checkboxes. Tip: Save the comparison settings as a command line arguments file by clicking the link at the \n\t\t\t\t\t\t\ttop. You can use this file later for auto-comparison and synchronization via command line. Tip: To save the current selection of options as your defaults, click Save As My Defaults. 5. Mapping custom objects dbForge Data Compare offers both automatic and manual (custom) mapping. Use custom \n\t\t\t\t\t\t\t\tmapping to map tables, columns, and views that cannot be mapped automatically. Tip: To discard custom mapping and restore to the default one, click the Reset button. Mapping tables and views You can map tables and views with different data structures manually in several clicks. Click the Map Objects button. Select Source and Target objects in the open window, \n\t\t\t\t\t\t\tthen click OK. The selected pair of objects will appear in the grid on the Mapping \n\t\t\t\t\t\t\twizard page and be compared. Tip: To map multiple pairs of Source and Target objects without closing and opening the \n\t\t\t\t\t\t\twindow multiple times, click the Map button after the first selected pair of objects. \n\t\t\t\t\t\t\tWhen you manually select all required objects, click OK to see them in the grid on the \n\t\t\t\t\t\t\tMapping wizard page. Mapping columns See how many columns of each object can be compared in the Comparison field of the grid. Click the ellipsis button for the required object. A window will open and show all the \n\t\t\t\t\t\t\t\tcolumns of the selected object, as well as additional information. Automatically mapped columns are marked with a green icon. Incompatible columns are \n\t\t\t\t\t\t\t\tmarked with a red icon. Select required Target columns from the drop-down list \n\t\t\t\t\t\t\t\tand click OK. Mapping custom queries Click the Custom Query button and write required queries for Source and Target in the \n\t\t\t\t\t\t\tcorresponding SQL fields. You can select to map the query result with a table. \n\t\t\t\t\t\t\tClick Map to perform mapping and OK to close the window. Tip: To validate queries, click the Validate button or select the Validate item \n\t\t\t\t\t\t\tfrom the context menu in the required SQL field. 6. Analyzing comparison results See the full info about the compared objects in the data comparison document. \n\t\t\t\t\t\t\t\tThe top grid shows all the compared objects. The bottom grid shows the records \n\t\t\t\t\t\t\t\tof the selected objects, automatically grouped by status - Identical, Different, \n\t\t\t\t\t\t\t\tOnly in Source, and Only in Target. Select required objects or separate records of objects to synchronize. Tip: For better understanding, filter the objects in the top grid, \n\t\t\t\t\t\t\t\te.g. to see Only in Source objects. 7. Synchronizing data Use Data Synchronization Wizard to generate a standards-driven synchronization script \n\t\t\t\t\t\t\tand tune up the results according to your needs. Click the Synchronize button to \n\t\t\t\t\t\t\tgenerate the synchronization script immediately. Tip: To customize synchronization, click Next and proceed to other wizard pages. Customizing synchronization On the Options page, you can customize synchronization with a variety of options. To see the synchronization actions and the list of warnings generated during \n\t\t\t\t\t\t\t\tthe mapping stage, go to the Summary page. Checking warnings On the Summary page, you can check the synchronization\n\t\t\t\t\t\t\taction plan and the list of warnings generated during the mapping stage. Executing the sync script Now Data Synchronization Wizard provides you with the synchronization script. \n\t\t\t\t\t\t\t\tClick the Execute button on the toolbar to execute it. 8. SQL script management Use the SQL editor to view and edit synchronization scripts, \n\t\t\t\t\t\t\tcreate queries and execute them against the selected database. Click the New SQL button to open the SQL editor. Tip: When the query is executed, see the query results in the Data window. \n\t\t\t\t\t\t\tYou will find rich data management options in the right-click menu. Conclusion This is how you can compare tables in Oracle quickly and easily, find any differences \n\t\t\t\t\t\t\t\t\tat a glance, and take corresponding actions. Go through individual records or group \n\t\t\t\t\t\t\t\t\tthem together. Create SQL scripts to deploy data modifications \n\t\t\t\t\t\t\t\t\tbetween your environments. dbForge Data Compare for Oracle Get your free 30-day trial of dbForge Data Compare to evaluate its capabilities \n\t\t\t\t\t\t\t\t\tunder a sleek user interface. Get free trial"} {"URL": "https://www.devart.com/dbforge/oracle/datacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Compare for Oracle History Download Buy now CONTACT SUPPORT 5.5.183 09-Jul-24 User-reported and internal bug fixes Fixed the error that occurred when saving data to the clipboard (Ctrl+C) in the Data Editor 5.5.182 21-Jun-24 User-reported bug fixes Fixed a data synchronization issue that occurred when using the \"Execute the script directly against the target database\" option (D148673) Resolved the application crash that occurred when an SQL document contained numerous UNIONs 5.5.172 19-Feb-24 User-reported bug fixes Fixed an error that occurred when using the /schemas switch together with the /compfile switch in the command line (D127826, D137517) 5.5.100 21-Jul-23 Improvements Added connectivity support for Oracle 23c User-reported and internal bug fixes Several user reported minor bugs are fixed 5.5.15 16-Mar-23 New features and improvements Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added the Ignore IDENTITY columns option for data comparison and synchronization Added the /schemaexport and /schemaimport switches for command-line operations User-reported bug fixes Implemented the actual values of sequences in the data synchronization script (D103180) Fixed a bug causing the application to crash upon launch (D95233) Fixed an error that occurred when attempting to save a data comparison project with a name that exceeds system limits Resolved an issue with manual product activation Improved Data Viewer to allow for viewing large LOBs Improved memory handling when viewing large sets of data in the Paginal Mode of the Data Editor Fixed the highlighting of built-in functions 5.4.22 19-Jul-22 User-reported bug fixes Fixed compatibility issues with the latest Windows 11 updates 5.4.15 28-Mar-22 User-reported bug fixes Fixed an issue that blocked the program from being installed on specific environments due to the shell folder constant expansion failure Fixed a critical error that occurred because of the editor cursor initialization failure when running under Microsoft Windows 11 Build 22567 and later Fixed a critical error that occurred when painting the main window of the program on high resolution displays Resolved an issue that caused the program license reactivation process after the BIOS update to fail 5.4.13 04-Feb-22 User-reported bug fixes Fixed an issue with comparing objects Fixed the behavior of the application installer when checking the version of the .NET Framework Fixed an unexpected exception that occurred when closing a document that was modified in an external editor 5.4.7 13-Jan-22 New features and improvements Added connectivity support for Oracle 21c Improved the behavior of the Retrieve Data option Updated the Data Comparison Report Wizard Updated integration with version control systems 5.3.19 20-Oct-21 User-reported bug fixes Fixed a critical error occurred when comparing data (D66961, D65979, D67984) 5.3.16 16-Jul-21 User-reported bug fixes Data comparison error that occurred when working with BYTE columns Mapping reset error during comparison with Custom Query Other minor user-reported bugs are fixed 5.3.12 26-Jan-21 New features and improvements Activation of the tool via the command-line interface User-reported bug fixes Several minor bugs are fixed 5.2.14 29-Sep-20 User-reported bug fixes Several minor user-reported bugs are fixed 5.2.8 02-Jul-20 New features and improvements Connectivity support for Oracle 20c is implemented New 'Reseed identity column' data sync option is added 5.1.30 23-Dec-19 User-reported bug fixes Other minor user-reported bugs are fixed 5.1.25 08-May-19 User-reported bug fixes Problem with lost synchronization script is fixed (ORCL-2075) Other minor user-reported bugs are fixed 5.1.20 16-Apr-19 New features and improvements Brand New Application Skins Support for Oracle 19c AutoCommit Mode ON/OFF User-reported bug fixes Problem with Error Report during comparison is fixed (T243422) Problem with describe objects in Data Compare is fixed (ORCL-1658) Other minor user-reported bugs are fixed 5.0.89 29-Dec-18 User-reported bugs fixed Problem with \"Manual Activation\" button is fixed (T269117) Incorrect description of database object is fixed Other user-reported bugs are fixed 5.0.83 19-Nov-18 User-reported bugs fixed Problem with activation is fixed 5.0.80 14-Nov-18 User-reported bugs fixed Problem with XML DB is fixed (T268590) 5.0.76 30-Oct-18 User-reported bugs fixed Data comparison issue is fixed (T264719) Other user-reported bugs are fixed 5.0.44 25-Sep-18 User-reported bug fixes Problems with database objects describing are fixed (T264461, T264719) 5.0.8 21-Aug-18 Support for new server Oracle Database 18c connectivity support Data Comparison Options Specifying regular expression for: Include tables or views by mask Exclude tables or views by mask Ignore columns by mask Ignore whitespaces Exclude newly added objects Tolerance interval Data Synchronization Options Check for concurrency updates Synchronize current values of sequences Other Improvements Expanded Comparison Reports functionality Exclusion and Inclusion of columns from/into comparison Automatic selection of comparison key for object without equal unique indexes Improved visual style of tool Command line execution file wizard Trial product activation Support for PowerShell Specific exit codes added FIPS compliance User-reported bug fixes Invalid server name issue is fixed (T247359) Problem with comparison key is fixed (T244201) Problem with data sort is fixed (T184740) Problems with Custom Query are fixed (T178768, T178420, T178416) Null Reference Exception issue is fixed (T175905) Other user-reported bugs are fixed (T243146, T247359, T234704, T228881, T211058) 4.0.29 24-Apr-17 Oracle Database 12c Release 2 connectivity support 4.0.27 01-Nov-16 Greatly improved suggestion performance Improved XML View and new JSON View for Data Editor and Viewer Window Styled icons are used by default Data type information to the column header in Data Grid added Bugs fixed 4.0.17 10-Feb-16 Data Comparison UI significantly redesigned Support connection to Oracle server via IPv6 Redesigned installation wizard 3.7.114 02-Feb-15 Data Comparison and Sync Ignore difference in end of line option Show white spaces option SQL Editing and Execution Query execution pane Command-line interface for SQL formatting Option to set files encoding within the /execute command-line operation Data Editor Easy way to hide data results Data Viewer and LOB Editor are combined in a single control Redirect Data to Output is transformed into additional data editor Other Features and Improvements Create Schema Snapshot wizard window is modeless Enhanced Find and Replace window On-line documentation 3.6.110 31-Jul-14 Database Connectivity Connection via Windows authentication is added Windows connection coloring is added Data Compare and Synchronization Include Print Comments option is added Use SQL *Plus Commands option is added Data Viewer Ability to view results as a structured XML file is added User Interface Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination Restoring document tabs from the last session is possible now Switching between wizard window and primary window is possible now 3.5.89 04-Dec-13 InvalidOperationException while editing query results is fixed (T89648) IndexOutOfRangeException while connecting to Oracle 8.0.x is fixed (T88617) Incorrect behaviour while setting custom keyboard shortcut for a command is fixed\n (T89000) 3.5.68 17-Oct-13 Oracle 12c is supported New features of SQL Editor Code completion is added SQL Code Formatter is added Minor features Database objects are described faster now New window docking system is introduced. Switching between tool windows on Ctrl+Tab\n is supported Working with Oracle on Amazon RDS is possible now New skins are added (Metropolis and VS2010) Snapshot creation functionality is added Microsoft Windows 8.1 is supported 3.0.149 14-Aug-13 InvalidOperationException on working with SQL document in Express edition is fixed\n (T75878) 3.0.141 11-Jul-13 NullReferenceException on comparing BFILE data type is fixed (R23539) NullReferenceException on working with an SQL document is fixed (T73600) NullReferenceException on viewing unrepresentable data in the Data Editor is fixed\n (R22735) 3.0.127 10-Apr-13 NullReferenceException on changing a date field in Data Editor is fixed (R17000) Incorrect behaviour with inserting the Now value into the Timestamp field in Data\n Editor is fixed (R16260) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T64968) Incorrect behaviour with editing selected text in code editor is fixed (R16116) 3.0.118 11-Jan-13 On opening Connection the ORA-00933 error is received (R14892) Error on displaying connection editor form is fixed (T16315) Error on recurring opening of the 'Custom Queries Mapping' dialog box is fixed (T63195) The Error on clicking MyDefaults in Schema Synchronization Wizard is fixed (R15446) SET ROLE statement is supported (T61603) Error occurring on the 'Paste As New Record' command execution is fixed (R8991) The 'Empty path name is not legal' error on clicking Synchronize in the Synchronization\n wizard is fixed (R16854) Notes for bookmarks in query results are added (T16548) The 'Index was out of range' error on closing document is fixed (T62858) Error on displaying results of several SELECT queries is fixed (T64570) Message displayed on generating argument file is changed (T16317) Error on opening window with subquery by foreign key is fixed (T63953) Ability to set service name in connection manager is added (T62012) 3.0.110 19-Nov-12 Problem with launching the application through the command line via MSBuild is fixed\n (T41884, T40920) ExternalException in GDI+ on typing text in SQL document is fixed (T42514) Incorrect behaviour with removing the selected text in SQL document on closing the\n Edit Parameters dialog is fixed (T59896) InvalidCastException on filtering data in Data Editor is fixed (T59944) Incorrect determining of the DBA role for connected user is fixed (R14654) Problem with updating data in a view with INSTEAD OF trigger on it is fixed (T60936) 3.0.85 25-Jul-12 Error \"The path is not of a legal form\" is fixed (T41834) Problem with combo boxes in the synchronization wizard is fixed (R11372) 3.0.73 20-June-12 Error Report on dragging a document is fixed (T40368) 3.0.65 14-May-12 User-reported bug fixes Error report during SQL script execution is fixed (R9055) Problem with Ignore trailing spaces option in Data Comparison wizard is fixed (R9361) Problem with disabled Data Editor is fixed (R9075) Problem with parameter parsing in SQL document is fixed (R7852) 3.0.58 23-Mar-12 User-reported bug fixes Issue when Error List isn't cleared on executing query with errors is fixed (R5686) The problem with setting a filter for large fields in Data Editor is fixed (T35222,\n T35564) NullReferenceException on mapping objects in Data Comparison wizard is fixed (R7172) Problem with hiding the \"Loading Data\" label is fixed (R6275) OutOfMemoryException on toggling bookmarks in SQL document is fixed (R6055) Incorrect behaviour with displaying bookmarks on editing text in SQL document is\n fixed (R6053) Incorrect search of text occurrence in SQL Document is fixed (R6831) ArgumentException on changing a schema in Data Compare document in the Express edition\n is fixed (T36990) NullReferenceException on executing a statement in SQL Document is fixed (R7601) NullReferenceException on editing data in Date columns in Data Editor is fixed (T36314) OutOfMemoryException on mapping objects in Data Comparison wizard is fixed (R7717) InvalidOperationException on comparing data through command line is fixed (R7720) ArgumentException on comparing data is fixed (T36783, T37302) Problem with showing errors in command line during data comparison is fixed (R7180) Problem with creating report about comparison is fixed (T31803) Path for comparison report is saved now (T37373) Wrong behaviour with unstable network in Data Editor is fixed (T35784) ArgumentException on comparing data is fixed (T37864) InvalidCastException on editing DATE fields in Data Editor is fixed (R7325) InvalidOperationException on comparing data through command line is fixed (R7096) ExternalException on generating script of data comparison results is fixed (T34820) NullReferenceException on comparing data through command line is fixed (R7008) 3.0.47 03-Feb-12 User-reported bug fixes Null reference exception in command line is fixed (R7008) 3.0.43 7-Dec-11 User-reported bug fixes Errors in the Command Line section of help are fixed (T32658) Reestablishing connection after hibernation is added (T24429) Behavior with Turkish locale is fixed (R1981) Error report on describing in Oracle v8.05 is fixed (R2701) Out of memory in Oracle v10.20 is fixed (R3291) 3.0.35 15-Aug-11 User-reported bug fixes Problems with trial checking are fixed 3.0.34 03-Aug-11 User-reported bug fixes The problem with showing a part of time for the DATE type was solved (T30268) Possibility to exclude objects that are in the bin from comparison is added Out of memory exception during data comparison is fixed Combobox for selecting databases was removed from the SQL toolbar 3.0.27 5-Jul-11 User-reported bug fixes Problem when trial period always expires was solved (T30400) 3.0.26 23-Jun-11 New extended data comparison reports Possibility to analyze comparison results in the offline-mode due to export of real\n data into the report. New Comparison Report wizard is added. Possibility to include only columns containing differences for the rows that contain\n differences into comparison report. Possibility to include the number of changes for each column into the comparison\n report. Custom query result comparison If you don't need to compare all data in your database, but need some customized\n comparison (for example, you need to see what has changed in your database over\n some period of time), you can compare the results of specific queries. For this,\n use the custom query result comparison feature available in the new version of the\n product. More flexible comparison settings \"One-to-many\" objects mapping can be used when some columns in the target database\n were separated as a table. Possibility to include objects into comparison by mask. It is useful when you need\n to compare groups of tables. Improved analysis of comparison results Full-text data search Possibility to hide unchanged columns in the result data grid. The number of differences per column is now displayed on the status bar. Improved data synchronization Ability to omit schema name in the generated script file is added. It is required\n for better script portability. Ability to restore session parameters in synchronization script is added. Other improvements Extended command line examples are added. User interface skins support is added. Start page is redesigned. 2.0.17 1-Mar-11 User-reported bug fixes Fixed problem with LONG values reading (T26542) Cannot use Direct connection without installed oracle client (T26440) Add to synchronization script SET DEFINE OFF Set option 'Hide System Schemas' enabled by default 2.0.10 9-Nov-10 User-reported bug fixes Not to set a comparison key by all columns if table doesn't have primary or unique\n key. 2.0.9 22-Oct-10 User-reported bug fixes Removed support of 32-bit Oracle clients under Windows x64 (55886) Added support of .NET Framework 4.0 (55885) False order of 'Commit' action in synchronization plan (55857) 2.0.8 05-Oct-10 New Features Capability to compare several schemas at a time Lots of comparison options: Ignore columns by mask, Ignore trailing spaces, Round\n float types, and more Supported all Oracle's data types, except REF and object types 'WHERE clause' filter can be applied to any compared table Views and materialized views can be included in comparison Generating accurate comparison reports in HTML and Excel formats Capability to change synchronization direction in one click Lots of synchronization options: Disable triggers, Synchronize LOBs via files, Copy\n BFILEs, and more Command line support to automate comparison and synchronization Direct connection Rollback synchronization on an error Comparing data with different structures 1.0.15 07-Sep-10 User-reported bug fixes Compatibility with 32-bit Oracle clients under 64-bit systems (T22679) Double quoting single quotes in strings for DML statements 1.0.14 20-Aug-10 User-reported bug fixes Added SQL*Plus' compatibility option 'SET SQLBLANKLINES ON' to synchronization script\n (T22294) InvalidOperationException when open SQL file with no connection attached (54652) Unable to save data to a file from Data Viewer tool window (54638) Wrong values for TIMESTAMP WITH LOCAL TIME ZONE data type in the synchronization\n script (54631) 1.0.12 12-Aug-10 First release of dbForge Data Compare for Oracle © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/oracle/datacompare/support.html", "Product Name": "Data Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Data Compare for Oracle. Support for dbForge Data Compare for Oracle Welcome to the support and development center for dbForge Data Compare for Oracle.\n Here you can find answers to any questions you may have about using dbForge Data Compare and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Data Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/data-compare-for-oracle/) In our [documentation center](https://docs.devart.com/data-compare-for-oracle/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Compare and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT) demonstrating how to get the most out of the dbForge products for Oracle."} {"URL": "https://www.devart.com/dbforge/oracle/documenter/", "Product Name": "Documenter for Oracle", "Content Type": "Website Page", "Content": "Product: Documenter for Oracle. Explore and Document Oracle Database dbForge Documenter for Oracle is a handy visual tool for customizable documenting of Oracle databases.\n\n This Oracle documentation tool automatically generates documentation of an entire Oracle database in HTML, PDF, and MARKDOWN file formats. Generate Oracle database documentation in HTML, PDF, and other formats Eliminate tiring and laborious manual Oracle database documenting Automate database documenting through command line Customize the document layout with the set of templates View and inspect Oracle inter-object dependencies Include or change Oracle schema object descriptions Find database objects in documentation as you start typing Get an extensive overview of the Oracle database schemas Features 1 / 5 Broad picture of database structure dbForge Documenter extracts an extensive database info including a wide range of Oracle schema objects, their details, and properties, as well as inter-object dependencies and SQL scripts. Oracle schemas are presented as a neat navigation tree. Each item of the tree allows displaying properties of each database object. Rich customization features Documenter supports a selection of individual Oracle schema objects and their properties that will be documented. The tool also contains a set of style templates and allows changing documentation layout using various themes. Formats supported The tool creates documentation in HTML, PDF, and Markdown file formats. HTML and MARKDOWN are perfect choices for publishing the documentation on the web, and PDF is good for distributing to various systems and devices. All formats are searchable, which makes navigation through large documents a way easier. Searchable documentation Search across the generated documentation for database objects. As you type the name of a required Oracle object in the search field, Documenter highlights the matching text in the object tree. You can also navigate throughout the documentation via build-in breadcrumbs. Command-line interface Save time by scheduling routine Oracle documenting tasks. dbForge Documenter for Oracle also allows creating a command-line execution file to run routine documenting tasks in a single click. SCOTT HTML Documentation SCOTT PDF Documentation Explore Examples Study example documentation generated by dbForge Documenter for Oracle for the SCOTT sample database and see what the tool can do. Get started with dbForge Documenter Explore how you can simplify and automate the process of documenting Oracle databases. Download a FREE 30-day trial and start generating detailed documentation of your Oracle databases. Download free Buy with discounts applied for multi-user purposes Take advantage of special discounts available for multi-user purchases of dbForge Documenter for Oracle. If you have any questions about our tool and purchasing options, feel free to contact our sales team. Purchase now Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. sales@devart.com Ordering FAQ Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of Oracle management software, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Learn more How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/oracle/documenter/download.html", "Product Name": "Documenter for Oracle", "Content Type": "Website Page", "Content": "Product: Documenter for Oracle. Download\n dbForge Documenter for Oracle dbForge Documenter for Oracle, v1.5 Trial 95.51 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Documenter for Oracle for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 1.5.231 Release date 09-Jul-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/oracle/documenter/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Documenter for Oracle History Download Buy now CONTACT SUPPORT 1.5.231 09-Jul-24 User-reported and internal bug fixes Fixed the error that occurred when saving data to the clipboard (Ctrl+C) in the Data Editor 1.5.230 21-Jun-24 User-reported bug fixes Resolved the application crash that occurred when an SQL document contained numerous UNIONs 1.5.221 19-Feb-24 User-reported bug fixes Several minor user-reported bugs are fixed 1.5.100 21-Jul-23 Improvements Added connectivity support for Oracle 23c User-reported and internal bug fixes Fixed an error that occurred when retrieving metadata for schema objects 1.5.15 16-Mar-23 New features and improvements Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Added support for the Memory Table property Added ValidityPeriod for tables User-reported bug fixes Fixed an error that occurred when attempting to save a documentation generation project with a name that exceeds system limits Fixed an error that occurred when generating a script for columns with DEFAULT ON NULL Resolved an issue with manual product activation Fixed a bug causing the application to crash upon launch Improved memory handling when viewing large sets of data in the Paginal Mode of the Data Editor Fixed the highlighting of built-in functions 1.4.23 19-Jul-22 User-reported bug fixes Fixed compatibility issues with the latest Windows 11 updates 1.4.17 23-May-22 User-reported bug fixes Several minor user-reported bugs are fixed 1.4.16 28-Mar-22 User-reported bug fixes Fixed an issue that blocked the program from being installed on specific environments due to the shell folder constant expansion failure Fixed a critical error that occurred because of the editor cursor initialization failure when running under Microsoft Windows 11 Build 22567 and later Fixed a critical error that occurred when painting the main window of the program on high resolution displays Resolved an issue that caused the program license reactivation process after the BIOS update to fail 1.4.14 04-Feb-22 User-reported bug fixes Fixed the behavior of the application installer when checking the version of the .NET Framework Fixed an unexpected exception that occurred when closing a document that was modified in an external editor Other minor user-reported bugs are fixed 1.4.8 13-Jan-22 New features and improvements Added connectivity support for Oracle 21c Added support for the JSON search index in Documenter Added attribute clustering support in Documenter User-reported bug fixes Several minor user-reported bugs are fixed 1.3.16 16-Jul-21 User-reported bug fixes Unexpected exception when describing indexes during the generation of documentation Other minor user-reported bugs are fixed 1.3.12 26-Jan-21 New features and improvements Activation of the tool via the command-line interface 1.2.18 29-Sep-20 User-reported bug fixes Several minor user-reported bugs are fixed 1.2.12 02-Jul-20 New features and improvements Connectivity support for Oracle 20c is implemented 1.1.30 23-Dec-19 User-reported bug fixes Several minor user-reported bugs are fixed 1.1.24 08-May-19 User-reported bug fixes Several minor user-reported bugs are fixed 1.1.19 16-Apr-19 New features and improvements Brand New Application Skins Support for Oracle 19c AutoCommit Mode ON/OFF User-reported bug fixes Several minor user-reported bugs are fixed 1.0.132 29-Dec-18 User-reported bugs fixed Several user-reported bugs are fixed 1.0.126 14-Nov-18 User-reported bugs fixed Problems with XML DB are fixed are fixed 1.0.121 30-Oct-18 User-reported bugs fixed Several user-reported bugs are fixed 1.0.91 25-Sep-18 User-reported bug fixes Problems with database objects describing are fixed Other bugs are fixed 1.0.57 16-Aug-18 First release of dbForge Documenter for Oracle © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/oracle/documenter/support.html", "Product Name": "Documenter for Oracle", "Content Type": "Website Page", "Content": "Product: Documenter for Oracle. Support for dbForge Documenter for Oracle Welcome to the support and development center for dbForge Documenter for Oracle.\n Here you can find answers to any questions you may have about using dbForge Documenter and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Documenter works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/documenter-for-oracle/) In our [documentation center](https://docs.devart.com/documenter-for-oracle/) ,\n you can find technical information on the product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Documenter and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxVx__rxStwEHEvb5vYvIjeT) demonstrating how to get the most out of the dbForge products for Oracle."} {"URL": "https://www.devart.com/dbforge/oracle/schemacompare/resources.html", "Product Name": "Schema Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Schema Compare for Oracle. Oracle Schema Comparison Tool dbForge Schema Compare for Oracle is a comprehensive tool for comparing and synchronizing schemas\n from databases, script folders, snapshots, and backups. The Schema Compare tool can become a great assistant\n when you need to analyze the impact of changes made to your database schema, identify all\n differences between Oracle databases, and generate a customizable Oracle schema comparison script. Save time comparing and synchronizing Oracle database schemas Generate SQL*Plus scripts to update one schema with another Apply updates from development databases to staging or production Compare table structure in the same or different Oracle databases Make schema snapshots for savepoints in database development Automate migration of schema changes using command-line interface Report schema diffs in HTML and Microsoft Excel file formats Improve Oracle schema versioning using source control integration Features 1 / 10 Fast Schema Comparison When comparing schemas in the New Comparison wizard, you can disable the\n dependency analysis option that will allow you to describe only objects you have chosen\n on the Object Filter tab. In this case, the synchronization script will not be generated. The Disable Dependency Analysis option will prevent you from wasting your time on analyzing dependencies. PL/SQL Code Comparison With dbForge Schema Compare for Oracle, you can easily compare PL/SQL objects and customize the workflow\n by selecting the options in the Script Objects section on the Options tab: Compare wrapped and unwrapped PL/SQL objects Ignore case Ignore comments Ignore double quotes in PL/SQL blocks Ignore white spaces Routine Tasks Automation Automating and scheduling routine tasks can help you save time and improve comparing and synchronizing efficiency with the following capabilities: Save comparison project settings for future use Use command line interface for automatic routine synchronizations Code formatting Schema export and import Create command line execution files to run routine schema comparison and synchronization tasks Run PowerShell automation scripts Comparison Result Analysis The feature allows generating and customizing a comparison report specific to your needs. Filter and sort objects in the comparison results grid View DDL differences for object pair View a schema update script Group objects in the comparison results report by status, object type or operation Exclude the selected schema objects from the comparison report Export Comparison Reports You can generate a schema comparison report in HTML, Excel, XML, and XML for Excel file formats and\n specify a name and a locaion where the file will be stored. In addition, you can include the following objects to the comparison report: Objects with differences Objects selected for synchronization Identical objects and comparison options and group them by status and object type. Supported Data To compare and synchronize schemas, you can use the following data types as a source and a target: Database Snapshot Versioned snapshot After you configure the comparison and mapping settings, the data comparison results will be displayed on the data grid. Supported Schema Objects With dbForge Schema Compare for Oracle, the following schema objects can be compared and synchronized: Array type Cluster Database link DML trigger Function Java source Materialized view Materialized view log Object type Package View Schema Snapshots and Version Control Integration dbForge Schema Compare for Oracle allows you to drastically simplify the management of schema comparison versions and\n ensures you can work with the latest and updated snapshot version. Schema snapshot generation Schema snapshot generation through the command line Support for Team Foundation Server, Apache Subversion, Git, Mercurial, Perforce(P4), and SourceGear Vault Create schema snapshots for audit and rollback purposes Schema Synchronization The Schema Synchronization features managing options to make a schema synchronization process more effective. Multiple ways to synchronize schemas Migrate any schema differences (individual, selected, or all) Dependency check to script objects in the correct order for updates Resolve synchronization issues Warnings on controversial points prior to synchronization Create a custom synchronization script Perform additional scripts before and/or after data synchronization Schema Comparison and Synchronization Options If you want to filter a schema comparison process to specific objects and, thus, reduce the time required to perform this process, you can use the following comparison and synchronization options: Compare table structure in different Oracle databases User comments on schema objects Per-object security permissions Synchronize multiple Oracle schemas Ignore comments with whitespaces Ignore differences in identifier and keyword case Compare wrapped and unwrapped PL/SQL objects Copy Oracle schema to another server Leading companies choose dbForge Schema Compare for Oracle This schema compare tool really makes my job easier when making large database changes. Keep up the good work! Brian Pelton Your testimonials Get Started with dbForge Schema Compare at no cost Download a FREE 30-day trial and start saving time spent on\n your database deployments today. Download for free Buy multi-user licenses with substantial discount If you have any questions about the tool and its purchase options, feel free to contact our sales team. Purchase now Try Studio for Oracle with Schema Compare included Sync schemas, deploy from version control, debug routines, analyze table data, and much more! Find out more Grow with Devart If you have questions about our OEM or embedded licensing, partner programs, or custom connectors, contact us! 22 years of experience We have been operating since 1998. IT professional in more than 120 countries are already using our products. Fast support Our professional and friendly team is always ready to help you. Talk to an expert How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/oracle/schemacompare/download.html", "Product Name": "Schema Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Schema Compare for Oracle. Download\n dbForge Compare Bundle for Oracle (including Schema Compare) dbForge Compare Bundle for Oracle Professional Trial 85.18 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Schema Compare for Oracle for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 4.5.237 Release date 09-Jul-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/oracle/schemacompare/editions.html", "Product Name": "Schema Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Schema Compare for Oracle. Choose an edition that's right for you dbForge Schema Compare for Oracle comes in two editions: Professional and Standard . The Standard edition provides basic schema comparison functionality. Professional edition extends the Standard edition's feature list and capabilities. To learn more about Schema Compare's features and functionality, feel free to refer to the tool's [Documentation center](https://docs.devart.com/schema-compare-for-oracle/) section. Professional Full-featured edition Subscription $ 179 .95 Buy now Standard Basic functionality Subscription $ 119 .95 Buy now Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/schemacompare/features.html", "Product Name": "Schema Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Schema Compare for Oracle. dbForge Schema Compare for Oracle Features Overview Schema Objects Support With dbForge Schema Compare for Oracle, you can compare and synchronize the following \n schema objects: Array type Cluster Database link DML trigger Function Java source Materialized view Materialized view log Object type Materialized view log Object type Package Synonym Table Table type View XML schema Package Procedure Sequence Rich Schema Comparison and Synchronization Options User comments on schema objects Per-object security permissions Multiple Oracle schemas Ignore white spaces and comments in code Ignore differences in identifier and keyword case Compare wrapped and unwrapped PL/SQL objects Comparison Results Analysis Filter, group, and sort objects in results View DDL differences for each pair of objects Preview schema update script for each object Generate schema comparison report in Excel and HTML formats Schema Synchronization Multiple ways to synchronize schemas Migrate any schema differences (individual, selected, or all) Dependency check to script objects in the correct order for updates Automatic resolving of synchronization issues Warnings on controversial points prior to synchronization Routine Tasks Automation Save comparison project settings for future use Use command line interface for automatic routine synchronizations Code formatting Schema export and import Schema Snapshots and Version Control Integration Schema snapshot generation Schema snapshot generation through the command line Integration with TFS and SVN"} {"URL": "https://www.devart.com/dbforge/oracle/schemacompare/new-oracle-copy-schema.html", "Product Name": "Schema Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Schema Compare for Oracle. How to Copy Oracle Schema to Another Server Using Schema Compare for Oracle Read this article to learn how to use two special products developed by Devart - dbForge Schema Compare and Data Compare. With the help of these two products, \n you will be able to: Ways to copy a server How to copy Oracle schema How to copy data to Oracle schema Ways to copy a server In order to copy everything from one server to another, you first need to create an empty schema on the selected target server. 1. In Schema Compare, click New SQL on the Standard toolbar. 2. Select a connection in the Connect to Server window. 3. Type the following code and press Execute : CREATE USER clone_sakila IDENTIFIED BY pass;\nGRANT CONNECT TO clone_sakila;\nGRANT RESOURCE TO clone_sakila; You have now prepared the grounds for copying schema and data to a new server. How to copy Oracle schema The next step after creating an empty target schema is to copy it from the source. In Schema Compare, you need to: 1. Click New Schema Comparison on the Standard toolbar. 2. Choose the needed Source and Target connections and schemas. The Source should be the schema you are going to export, and Target - the empty schema you've created previously. 3. Click Compare once done. 4. Review the comparison results and choose the required objects for synchronization. 5. Click Synchronize . Oracle schema synchronization On comparing Source and Target , we saw a number of tables that are present in the former and missing in the latter. \n\t\t\t\t\t\t\t\tLet's continue by fixing that: 6. In the Schema Synchronization Wizard that opens, select what you wish to do with the synchronization script: See it in the editor Save to a file for further execution Immediately execute 7. On executing the script, you will see that the Target schema is not empty anymore, as it now contains \n the schema from the Source . How to copy data to Oracle schema Since we have already copied the schema, it is time to copy the data as well. For this, we will be using dbForge Data Compare for Oracle . \n\t\t\t\t\t\t\t\tThe process will be similar to schema comparison. 1. Click New Data Comparison on the Standard toolbar. 2. Choose the same Source and Target as before and then click Compare . 3. Review the comparison results to choose the required objects for synchronization. 4. Click Synchronize . Oracle data synchronization dbForge Data Compare for Oracle will copy all the data from Source to Target during the synchronization process. 4. In the Data Synchronization Wizard that opens, select what you wish to do with the synchronization script: See it in the editor Save to a file for further execution Immediately execute 5. On executing the script, you will have all the previously selected data copied to the destination server. Conclusion In this article, you've learned how to copy an Oracle schema, along with its data, to another server. \n dbForge Schema Compare for Oracle simplifies this process, allowing you to quickly compare Oracle schemas \n and obtain results with just a few easy steps using the Data Comparison Wizard."} {"URL": "https://www.devart.com/dbforge/oracle/schemacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Schema Compare for Oracle History Download Buy now CONTACT SUPPORT 4.5.237 09-Jul-24 User-reported and internal bug fixes Fixed the error that occurred when saving data to the clipboard (Ctrl+C) in the Data Editor 4.5.236 21-Jun-24 Fixed the behavior of reading and comparing table column comments (D135330) Resolved an issue with displaying schema object differences for large source objects (D153716) 4.5.226 19-Feb-24 User-reported bug fixes Enhanced the comparison algorithm for Access parameters in External tables, which previously could result in false differences (D136202) Fixed an error that occurred when synchronizing indexes (D139792) 4.5.102 21-Jul-23 Improvements Added connectivity support for Oracle 23c User-reported and internal bug fixes Fixed the loss of TABLESPACE and STORAGE OPTIONS during the synchronization of tables, indexes, and materialized views 4.5.17 16-Mar-23 New features and improvements Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Improved the behavior of table columns reordering User-reported bug fixes Fixed an error that occurred when attempting to save a schema comparison project with a name that exceeds system limits (D110184) Fixed an error that occurred when generating a script for columns with DEFAULT ON NULL (D100987) Resolved an issue with manual product activation (D107637) Improved the error diagnostics (D98041) Resolved an issue with the synchronization between a column and a sequence Fixed a bug causing the application to crash upon launch Improved memory handling when viewing large sets of data in the Paginal Mode of the Data Editor Improved the generation of the PCTFREE property synchronization script Fixed the highlighting of built-in functions Fixed a bug that occurred when describing partitions Fixed a bug that occurred when generating DDL triggers 4.4.26 19-Jul-22 User-reported bug fixes Fixed compatibility issues with the latest Windows 11 updates Fixed an error that occurred when generating a comparison report from the command line (D80591) 4.4.20 23-May-22 User-reported bug fixes Several minor user-reported bugs are fixed 4.4.19 28-Mar-22 User-reported bug fixes Fixed an issue that blocked the program from being installed on specific environments due to the shell folder constant expansion failure Fixed a critical error that occurred because of the editor cursor initialization failure when running under Microsoft Windows 11 Build 22567 and later Fixed a critical error that occurred when painting the main window of the program on high resolution displays Resolved an issue that caused the program license reactivation process after the BIOS update to fail 4.4.17 04-Feb-22 User-reported bug fixes Fixed the behavior of the application installer when checking the version of the .NET Framework Fixed an unexpected exception that occurred when closing a document that was modified in an external editor Other minor user-reported bugs are fixed 4.4.9 13-Jan-22 New features and improvements Added connectivity support for Oracle 21c Added a new schema comparison option Ignore MAXVALUE Added a new schema comparison option Ignore INCREMENT BY Added a new schema comparison option Ignore CACHE Added a new schema comparison option Ignore CYCLE Drastically improved schema comparison reports Improved the behavior of the Ignore START WITH schema comparison option 4.3.19 27-Oct-21 User-reported bug fixes Fixed processing of differences in NOT NULL values for the PRIMARY KEY columns (D67520) 4.3.15 16-Jul-21 New features and improvements Added ability to save * .dcomp and * .scomp files in the Comparison Wizard before running the comparison Added ability to treat execution errors as warnings during schema synchronization User-reported bug fixes Fixed processing of differences in NOT NULL values for the PRIMARY KEY columns Other minor user-reported bugs are fixed 4.3.11 26-Jan-21 New features and improvements Activation of the tool via the command-line interface Improved working with virtual columns when comparing and synchronizing schemas 4.2.18 29-Sep-20 User-reported bug fixes Issue with the correct use of tablespaces in constraints when the Ignore Tablespaces option is enabled is eliminated (T306592) Error occurred with describing columns (T304630, T304631) 4.2.12 02-Jul-20 New features and improvements Connectivity support for Oracle 20c is implemented 4.1.28 23-Dec-19 User-reported bug fixes Problem with generating sql script with table virtual column is fixed (T280712) Other minor user-reported bugs are fixed 4.1.23 08-May-19 User-reported bug fixes Problem with lost synchronization script is fixed (ORCL-2075) Problem with foreign keys comparing is fixed (T282207) Other minor user-reported bugs are fixed 4.1.18 16-Apr-19 New features and improvements Brand New Application Skins Support for Oracle 19c AutoCommit Mode ON/OFF User-reported bug fixes Problem with default value and collation is fixed (T276888) Problem with Generate Fully Qualified Object Name option is fixed (ORCL-1710) Problem with incorrect temporal table name is fixed (ORCL-1920) Other minor user-reported bugs are fixed 4.0.88 29-Dec-18 User-reported bugs fixed Problem with option \"Generate fully qualified object names\" is fixed Incorrect description of system properties is fixed Materialized view creation issue is fixed Other user-reported bugs are fixed 4.0.82 19-Nov-18 User-reported bugs fixed Problem with activation is fixed 4.0.79 14-Nov-18 User-reported bugs fixed Problems with connection to Oracle 12.1.0.1 are fixed 4.0.75 30-Oct-18 User-reported bugs fixed Problems with special system table for full text search index are fixed (T243422, T243929) Other user-reported bugs are fixed 4.0.43 25-Sep-18 User-reported bug fixes Table rebuild issue is fixed (T243929) Problems with database objects describing are fixed (T265092,T264461,264619) 4.0.8 21-Aug-18 Support for new server Oracle Database 18c connectivity support Support for Oracle 12c objects Schema comparison options Associate column names having similar name options Disable dependency analysis Ignore case in objects names Ignore character length semantics Ignore check constraints Ignore collations Ignore datatypes in column Ignore Dependent Objects In Other Schemas Ignore External Table Location Information Ignore firing order for triggers Ignore Flashback Archive Ignore foreign keys actions ON UPDATE and ON DELETE Ignore indexes Ignore indexes' names Ignore indexes present only in Target Ignore INSTEAD OF Triggers Ignore materialized view START WITH value Ignore Parallel Ignore primary keys Ignore sequence MinValue Ignore sequence START WITH value Ignore spaces in objects names Ignore Supplemental Log Ignore Table DML Triggers Ignore uniques Schema synchronization options Use DROP and CREATE instead of ALTER for tables Use DROP and CREATE instead of ALTER for views, procedures, functions, triggers, packages, Java Sources Other Improvements Support for TEMPORARY TABLE Expanded Comparison Reports functionality Automatic selection of comparison key for object without equal unique indexes Improved visual style of tool Command line execution file wizard Trial product activation Support for PowerShell Specific exit codes added FIPS compliance User-reported bug fixes Automatic partitioning issue is fixed (T260470) NullReferenceException issues are fixed (T259281, T262877) Table rebuild issue is fixed (T243929) Problem with \"Save as my defaults\" is fixed (T252343) Table renaming issues are fixed (T243422, T243929) Other user-reported bugs are fixed (T249138, T210706, T210706, T202941, T31026) 3.0.29 24-Apr-17 Oracle Database 12c Release 2 connectivity support 3.0.27 01-Nov-16 Greatly improved suggestion performance Improved XML View and new JSON View for Data Editor and Viewer Window Styled icons are used by default Bugs fixed 3.0.17 10-Feb-16 Schema Comparison UI significantly redesigned Support of complete range of TFS version control system from 2005 to 2015 Support connection to Oracle server via IPv6 Redesigned installation wizard 2.7.144 02-Feb-15 SQL Editing and Execution Query execution pane Command-line interface for SQL formatting Option to set files encoding within the /execute command-line operation Data Editor Easy way to hide data results Data Viewer and LOB Editor are combined in a single control Redirect Data to Output is transformed into additional data editor Other Features and Improvements Create Schema Snapshot wizard window is modeless Enhanced Find and Replace window On-line documentation 2.6.140 31-Jul-14 Database Connectivity Connection via Windows authentication is added Windows connection coloring is added Schema Compare and Synchronization Ignore Schema Name During Comparison option is added Ignore Compression Differences option is added Ignore LOGGING/NOLOGGING Clause option is added Ignore Column Order in Indexes option is added Exclude Comments option is added Use SQL *Plus Commands option is added Data Editor and Viewer Ability to view results as a structured XML file is added User Interface Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys\n combination Restoring document tabs from the last session is possible now Switching between wizard window and primary window is possible now 2.5.119 04-Dec-13 InvalidOperationException while editing query results is fixed (T89648) IndexOutOfRangeException while connecting to Oracle 8.0.x is fixed (T88617) Incorrect behaviour while setting custom keyboard shortcut for a command is fixed\n (T89000) 2.5.98 17-Oct-13 Oracle 12c is supported New features of SQL Editor Code completion is added SQL Code Formatter is added Minor features Database objects are described faster now New window docking system is introduced. Switching between tool windows on Ctrl+Tab\n is supported Working with Oracle on Amazon RDS is possible now New skins are added (Metropolis and VS2010) Snapshot creation functionality is added Microsoft Windows 8.1 is supported 2.0.192 14-Aug-13 InvalidOperationException on working with SQL document in Express edition is fixed\n (T75878) NullReferenceException on creating snapshot via command line is fixed (T74698) 2.0.184 11-Jul-13 NullReferenceException on working with an SQL document is fixed (T73600) An error while comparing a schema in Direct Mode is fixed (R18057) NullReferenceException on viewing unrepresentable data in the Data Editor is fixed\n (R22735) 2.0.180 18-Jun-13 The problem with TFS in Schema Compare is fixed (T70020) 2.0.170 10-Apr-13 NullReferenceException on changing a date field in Data Editor is fixed (R17000) Incorrect behaviour with inserting the Now value into the Timestamp field in Data\n Editor is fixed (R16260) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T64968) Incorrect behaviour with editing selected text in code editor is fixed (R16116) 2.0.161 11-Jan-13 On opening Connection the ORA-00933 error is received (R14892) Error on displaying connection editor form is fixed (T16315) The Error on clicking MyDefaults in Schema Synchronization Wizard is fixed (R15446) SET ROLE statement is supported (T61603) Error occurring on the 'Paste As New Record' command execution is fixed (R8991) The 'Empty path name is not legal' error on clicking Synchronize in the Synchronization\n wizard is fixed (R16854) Notes for bookmarks in query results are added (T16548) The 'Index was out of range' error on closing document is fixed (T62858) Error on displaying results of several SELECT queries is fixed (T64570) Message displayed on generating argument file is changed (T16317) Error on opening window with subquery by foreign key is fixed (T63953) Ability to set service name in connection manager is added (T62012) 2.0.153 19-Nov-12 Problem with hidden buttons in the Schema Comparison wizard is fixed (T14812) Problem with launching the application through the command line via MSBuild is fixed\n (T41884, T40920) ExternalException in GDI+ on typing text in SQL document is fixed (T42514) Incorrect behaviour with removing the selected text in SQL document on closing the\n Edit Parameters dialog is fixed (T59896) InvalidCastException on filtering data in Data Editor is fixed (T59944) Incorrect determining of the DBA role for connected user is fixed (R14654) Incorrect behaviour with cycled dependencies between object and table types during\n schema comparison is fixed (T59430) Problem with updating data in a view with INSTEAD OF trigger on it is fixed (T60936) 2.0.128 25-Jul-12 Problem with new schema comparison window is fixed (T41812) 2.0.116 20-June-12 Error Report on dragging a document is fixed (T40368) 2.0.108 14-May-12 User-reported bug fixes Schema synchronization scripts for Logging and Compress table options is fixed (T37909) Error report during SQL script execution is fixed (R9055) Problem with disabled Data Editor is fixed (R9075) Problem with parameter parsing in SQL document is fixed (R7852) 2.0.106 23-Apr-12 New Features Report generation options were added to Command line (T34566) User-reported bug fixes OutOfMemoryException on comparing big schemas is fixed (T38607) Problem with constraints describe on Oracle 7 is fixed (T37308) 2.0.101 23-Mar-12 User-reported bug fixes Issue when Error List isn't cleared on executing query with errors is fixed (R5686) The problem with setting a filter for large fields in Data Editor is fixed (T35222,\n T35564) Problem with hiding the \"Loading Data\" label is fixed (R6275) OutOfMemoryException on toggling bookmarks in SQL document is fixed (R6055) Incorrect behaviour with displaying bookmarks on editing text in SQL document is\n fixed (R6053) Incorrect search of text occurrence in SQL Document is fixed (R6831) NullReferenceException on executing a statement in SQL Document is fixed (R7601) NullReferenceException on editing data in Date columns in Data Editor is fixed (T36314) Few problems with showing differences in Schema Compare document are fixed (T31850) ArgumentNullException on comparing schemas on a single connection is fixed (R6134) NullReferenceException on closing Schema Compare wizard is fixed (R7095) Problems with showing differences in Schema Compare document are fixed (T31850) InvalidCastException on editing DATE fields in Data Editor is fixed (R7325) NullReferenceException on comparing XML schemas is fixed (R7175) Schema synchronization scripts are generated correctly now (T37909) Wrong behaviour with unstable network in Data Editor is fixed (T35784) Incorrect comparing of index properties is fixed (T37581) Incorrect generation of records in log file during schema comparing is fixed (T36928) Path for comparison report is saved now (T37373) 2.0.86 07-Dec-11 User-reported bug fixes IndexOutOfRangeException on comparing schemas is fixed (T33255, T33283) Determining CHAR and VARCHAR2 size is fixed (T32819) Freezing on data comparison is fixed (T31698) 'Out of memory' error on x64 systems is fixed (T31317, T31735, T32846, T31917, R3870) An error on *.scomp loading is fixed (R3742) Incorrect identification of mapped objects in *.dcomp is fixed (R3739) Incorrect navigation on the mapping page is fixed (R3737) 2.0.85 31-Oct-11 User-reported bug fixes Invalid data type for virtual columns is fixed (T33244) Index was out of range is fixed (T33255, T33283) Incorrect behavior with circular reference in schema is fixed (T32784) Incorrect SOURCE-object processing is fixed (T32728) 2.0.80 19-Sep-11 User-reported bug fixes Semicolon duplication error in the end of Source Objects (T31635) 2.0.77 15-Aug-11 User-reported bug fixes Problems with trial checking are fixed 2.0.73 29-Jul-11 User-reported bug fixes Possibility to exclude objects that are in the bin from comparison is added Out of memory exception is fixed Combobox for selecting databases was removed from the SQL toolbar 2.0.71 1-Jul-11 User-reported bug fixes Incorrect working with virtual columns is fixed Incorrect working with comment objects is fixed Exception in Standard edition during comparison is fixed (T29721, T30350) Problem with displaying system indexes for nested tables is fixed 2.0.62 06-Jun-11 User-reported bug fixes Incorrect working with indexes in DBA mode is fixed 2.0.59 02-Jun-11 New Features Database comparison and synchronization via command line Capability to create schema snapshots and compare them with each other or with a\n database Version control system integration for database change tracking Synchronization of object permissions Support for cluster tables and Java Source objects Comparison and synchronization of wrapped objects New comparison options: Ignore Permissions, Compare Wrapped vs Unwrapped PL/SQL\n Objects New synchronization options: Purge Recycle Bin Start page improvement Support for Oracle 11 R2 Express Edition User-reported bug fixes Incorrect synchronization of COMMENT OBJECT is fixed (T28059) Incorrect working with triggers is fixed Working with server that is turned off is fixed (T27463) System.InvalidCastException during comparison process is fixed (T27849) Exception on external editing of *.scomp file is fixed (T28059) Examples on command line usage are added to documentation (T28207) 1.00.183 23-Feb-11 First release of dbForge Schema Compare for Oracle © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/oracle/schemacompare/support.html", "Product Name": "Schema Compare for Oracle", "Content Type": "Website Page", "Content": "Product: Schema Compare for Oracle. Support for dbForge Schema Compare for Oracle Welcome to the support and development center for dbForge Schema Compare for Oracle.\n Here you can find answers to any questions you may have about using dbForge Schema Compare and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Schema Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/schema-compare-for-oracle/) In our [documentation center](https://docs.devart.com/schema-compare-for-oracle/) ,\n you can find technical information on the product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Schema Compare and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to get the most out of the dbForge products for Oracle."} {"URL": "https://www.devart.com/dbforge/oracle/studio/", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Mighty IDE for Everything Oracle [4.5 (19 reviews)](https://www.g2.com/products/dbforge-studio-for-oracle-2018-12-04/) dbForge Studio for Oracle is a powerful integrated development environment (IDE), which helps Oracle SQL developers to increase PL/SQL coding speed,\n and provides versatile data editing tools for managing in-database and external data. This Oracle IDE allows synchronizing data between different Oracle servers and\n automating the schema change management process during development. dbForge Oracle GUI features powerful functionality wrapped into a smooth management Oracle\n GUI consistent with Microsoft Visual Studio. PL/SQL Development Write and format code on the fly, debug procedures, functions, and triggers, and\n eliminate bottlenecks with: Data Modeling and Design Design Oracle databases visually, build queries in a few clicks, create and edit database objects with: Analysis and Data Reporting Design data reports, charts, pivot tables with parameters, customizable formatting, and calculated summaries.\n dbForge Studio for Oracle includes the following tools for efficient data reporting and analysis: Leading companies choose dbForge Studio for Oracle Awards & Recognition dbForge solutions have been consistently recognized for quality, reliability, and practical value delivered under sleek user interfaces [DBTA Best Database Development Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [DBTA Best DBA Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [FrontRunners 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Capterra Top Database Tools of 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [DBTA Best Database Performance Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2021](https://blog.devart.com/dbforge-studio-awarded-top-rated-backup-software-of-2021-by-softwareworld.html) [G2 Users Love Us Fall 2021](https://blog.devart.com/dbforge-studio-for-mysql-awarded-g2-summer-2021-badges.html) G2 Leader Small Business Fall 2021 [Crozdesk Happiest Users 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) [Crozdesk Quality Choice 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) SoftwareSuggest Best Result 2021 [The Best Database Management Software by Digital.com](https://blog.devart.com/dbforge-studio-for-mysql-gains-more-user-recognition-with-3-prestigious-awards.html) [Crozdesk Trusted Vendor 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) G2 Leader Fall 2020 G2 Crowd Top 50 IT Management Products 2020 Capterra Top 20 2020 [DBTA Best Data Modeling Solution 2020](https://blog.devart.com/devart-joins-the-winners-circle-of-2020-dbta-readers-choice-awards.html) [Corporate Vision 2020 Technology Innovator Awards](https://blog.devart.com/devart-becomes-the-winner-of-2020-cv-magazine-technology-innovator-awards.html) [Best DBA Solution Fall 2019](https://blog.devart.com/dbforge-studio-for-mysql-is-a-dbta-2019-finalist.html) Best Value of Fall 2021 by SoftwareSuggest Best Support Fall 2019 G2 Users Most Likely To Recommend Fall 2019 [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [GetApp Leaders 2022 (Database category)](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [SoftwareSuggest Great User Experience](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [Software Advice FrontRunners 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Capterra Top Database Tools of 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [DBTA Best DBA Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [DBTA Best Database Development Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [G2 High Performer Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [DBTA Best Database Performance Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Crozdesk Quality Choice 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Happiest Users 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Trusted Vendor 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [High Performer Mid-Market Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Momentum Leader Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest Admin Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest To Use Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [G2 Leader Fall 2021](https://blog.devart.com/topping-the-charts-again-dbforge-studios-awarded-g2-high-performer-leader-fall-2021.html) [DBTA Best Database Backup Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [DBTA Best Database Development Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [DBTA Best DBA Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [FrontRunners 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Capterra Top Database Tools of 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [DBTA Best Database Performance Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [SoftwareWorld Top Rated Backup Software 2021](https://blog.devart.com/dbforge-studio-awarded-top-rated-backup-software-of-2021-by-softwareworld.html) [G2 Users Love Us Fall 2021](https://blog.devart.com/dbforge-studio-for-mysql-awarded-g2-summer-2021-badges.html) G2 Leader Small Business Fall 2021 [Crozdesk Happiest Users 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) [Crozdesk Quality Choice 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) SoftwareSuggest Best Result 2021 [The Best Database Management Software by Digital.com](https://blog.devart.com/dbforge-studio-for-mysql-gains-more-user-recognition-with-3-prestigious-awards.html) [Crozdesk Trusted Vendor 2021](https://blog.devart.com/new-shiny-badges-on-dbforge-studios-award-wall.html) G2 Leader Fall 2020 G2 Crowd Top 50 IT Management Products 2020 Capterra Top 20 2020 [DBTA Best Data Modeling Solution 2020](https://blog.devart.com/devart-joins-the-winners-circle-of-2020-dbta-readers-choice-awards.html) [Corporate Vision 2020 Technology Innovator Awards](https://blog.devart.com/devart-becomes-the-winner-of-2020-cv-magazine-technology-innovator-awards.html) [Best DBA Solution Fall 2019](https://blog.devart.com/dbforge-studio-for-mysql-is-a-dbta-2019-finalist.html) Best Value of Fall 2021 by SoftwareSuggest Best Support Fall 2019 G2 Users Most Likely To Recommend Fall 2019 [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [G2 High Performer Fall 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [GetApp Leaders 2022 (Database category)](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [SoftwareSuggest Great User Experience](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [Software Advice FrontRunners 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Capterra Top Database Tools of 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [DBTA Best DBA Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [DBTA Best Database Development Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [G2 High Performer Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [DBTA Best Database Performance Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Crozdesk Quality Choice 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Happiest Users 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Crozdesk Trusted Vendor 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [High Performer Mid-Market Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Momentum Leader Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest Admin Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Easiest To Use Fall 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [G2 Leader Fall 2021](https://blog.devart.com/topping-the-charts-again-dbforge-studios-awarded-g2-high-performer-leader-fall-2021.html) [DBTA Best Database Backup Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) prev next What people say More testimonials Leave a testimonial This one fully meets my requirements towards database development.\n An excellent solution! Principally revised and improved as compared to OraDeveloper Studio. I am now happy with absolutely everything and moving to this product from Oracle SQL Developer.\n Thank you! Boris Chernysh System Administrator, PROFI Instrument The product features an excellent functionality.\n The one thing it actually lacks is an option to export selected strings as an insert/update script in the Export from Grid mode. Pavel Vinogradov Leading Developer, ISD Ltd. ...As this product matures it has the potential to be one of the best tools for database development out there.\n You have my vote. Please keep it going. Keith Russell Owner, Metropolis Software Solutions This one fully meets my requirements towards database development.\n An excellent solution! Principally revised and improved as compared to OraDeveloper Studio. I am now happy with absolutely everything and moving to this product from Oracle SQL Developer.\n Thank you! Boris Chernysh System Administrator, PROFI Instrument The product features an excellent functionality.\n The one thing it actually lacks is an option to export selected strings as an insert/update script in the Export from Grid mode. Pavel Vinogradov Leading Developer, ISD Ltd. ...As this product matures it has the potential to be one of the best tools for database development out there.\n You have my vote. Please keep it going. Keith Russell Owner, Metropolis Software Solutions This one fully meets my requirements towards database development.\n An excellent solution! Principally revised and improved as compared to OraDeveloper Studio. I am now happy with absolutely everything and moving to this product from Oracle SQL Developer.\n Thank you! Boris Chernysh System Administrator, PROFI Instrument 2 / 3 Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of Oracle management software, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Learn more How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/oracle/studio/alternative-to-oracle-sql-developer.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Oracle SQL Developer Alternative Overview When it comes to Oracle database development, many turn to a well-known, tried-and-true solution of Oracle SQL Developer , but overlook other possibilities that can work for their benefit. A worthy alternative to SQL Developer is dbForge Studio for Oracle , a multi-purpose GUI tool,\n designed to improve and enhance your SQL development capabilities. Our Oracle database IDE provides a bunch of competitive advantages over Oracle SQL Developer and supplies the essential\n functionality absent in the Developer tool, including smart PL/SQL coding with code completion, SQL query tuning, data and schema comparison, data export/import, and much more.\n Take a peek into the features of both tools compared below. View the comprehensive description of features of dbForge Studio for Oracle on\n the Features page. SQL Coding, Formatting & Refactoring dbForge Studio for Oracle delivers excellent set of features, including code\n completion, PL/SQL formatting, and code refactoring . The IDE covers the functionality, absent in Oracle SQL Developer, and provides the following capabilities: Context-sensitive object suggestions for PL/SQL code, DDL, and security statements JOIN clause auto generation INSERT, SELECT, ALTER and UPDATE statements expansion Multiple formatting profiles Invalid objects identification Refactoring of table aliases Data and Schema Comparison dbForge Studio for Oracle contains a unique combination of tools that empowers you\n to perform data and\n schema comparison and synchronization without much effort. Our Oracle client offers a broader feature set as compared to Oracle SQL Developer and allows you to: Compare BLOB data Filter comparison results Use command-line interface for data comparison and synchronization Generate comparison reports in HTML and Excel formats Compare snapshot and versioned snapshot Database Projects Unlike Oracle SQL Developer, dbForge Studio delivers the Database Projects functionality,\n which empowers you to develop db projects in offline mode and provides a set of configurations to speed up the deployment procedures. A fully customizable environment of the Studio makes database development transparent and helps you to: Organize your scripts and objects in one logical structure Create several database outputs to suit your deployment needs Automatically validate project syntax and references Easily adjust the build order Create the template for the future use Query Builder dbForge Studio comprises a powerful query building tool that will help you design even the most complex queries visually. The feature enables you to create accurate code and facilitates the query creation process\n allowing you to: Combine multiple queries into a sub-query Preview and print the query diagram Create complex conditions View the query structure in Document Outline window Edit and export query results Query Profiler The Studio features a query optimization tool that will examine any delays in the query execution,\n detect and fix slow-running queries. dbForge Studio provides a broader query profiling functionality as compared to Oracle SQL Developer\n and helps you to: Perform PL/SQL profiling to find performance bottlenecks Track session statistics for the query Compare profiling results visually View and save profiling history Return to any step of the query optimization and easily review, execute, or save the query Data Generator dbForge Studio Data Generator was designed\n to create large volumes of realistic test data in a wink. It comes with a rich set of features that\n make it critically important: Support for all essential column data types Meaningful generators with data customization SQL data integrity support Real-time preview of generated data Save Command Line option Data Generator corrects the drawbacks of Oracle SQL Developer and removes the time-consuming need\n to generate data manually, improving your productivity and simplifying the entire workflow. Feature comparison table The following table provides a detailed feature comparison of dbForge Studio for Oracle\n (Professional Edition) and Oracle SQL Developer 20. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. How to select the best tool for database development? You need to research the market, find the variants, and study their pros and cons to make sure that the tool you are going to choose meets all your needs. In this video, we have prepared a comparison of the two most popular solutions for developing Oracle databases - dbForge Studio for Oracle and Oracle SQL Developer. Both are feature-rich and powerful, however differ in functionality. Watch the video to understand which tool suits you better. To test-drive dbForge Studio for Oracle, download [its 30-day free trial](https://www.devart.com/dbforge/oracle/studio/download.html) and evaluate all the cutting-edge features it offers. Your ultimate Oracle IDE dbForge Studio for Oracle is a versatile GUI tool,\n whose robust functionality proves to be ideal for Oracle database development and\n management. With smart code completion, data generation, and database projects features,\n our Studio is an excellent alternative to Oracle SQL Developer. dbForge Studio for Oracle Get a free 30-day trial of dbForge Studio\n and benefit from the broad feature set behind a handy user interface. Download"} {"URL": "https://www.devart.com/dbforge/oracle/studio/automatic-oracle-report-delivery.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Automatic SQL Report Delivery There are two major things about data reporting - scheduling and distribution. Usually SQL report creation does not require any special skills,\n\t\t\t\t\t\tbut at the same time can turn out to be a boring time-consuming task. The aim of\n\t\t\t\t\t\ta good data reporting tool is to let people create required reports\n\t\t\t\t\t\tquickly and easily without special training, and afterwards deliver these reports\n\t\t\t\t\t\tto their recipients. The next stage of the tool's usability is automation of this\n\t\t\t\t\t\tprocess. dbForge Studio for Oracle delivers the Oracle reporting tool that allows creating ad\n\t\t\t\t\t\thoc data reports, sending them to their recipients, and automating the whole process. Report lifecycle Depending on the purpose of your SQL report, you can choose its type and the way\n\t\t\t\t\t\tof its creation and distribution. Report creation begins with designing data report from scratch\n\t\t\t\t\t\tor using a special wizard supplied with the application. After the report file is ready, you can save it as an *.rdb file and use it every time you need to report on the same data and in\n\t\t\t\t\t\tthe same form, export it to one of the supported formats (PDF,\n\t\t\t\t\t\tHTML, MHT, RTF, XLS, XLSX, CSV, Text, Image), print , or send it by e-mail/FTP . Designing data report The first step in automation of the data report production cycle\n\t\t\t\t\t\tis creation of the data report that can be used in the command line or Windows Task\n\t\t\t\t\t\tScheduler in the future. dbForge Studio for Oracle can help you create different types of data reports.\n\t\t\t\t\t\tAfter you've decided what kind of a report you need, you can open a blank report document\n\t\t\t\t\t\tand design your SQL report from scratch customizing even the smallest details or\n\t\t\t\t\t\trun the wizard. Both ways enable you to select a data source, adjust a report layout,\n\t\t\t\t\t\tadd charts, etc. When the report file is ready, you can use it continuously to create SQL reports\n\t\t\t\t\t\tand deliver them to the needed recipients by typing several lines in the command\n\t\t\t\t\t\tline. It's also possible to specify additional parameters in the command line interface,\n\t\t\t\t\t\tthis way overriding the same ones specified in the *.rdb SQL report file. To make report creation using the same file a routine , you can schedule the corresponding task in Windows Task Scheduler. This\n\t\t\t\t\t\tway creating and sending a report will not take any time at all - you'll just have\n\t\t\t\t\t\tto reap fruits of the nicely done work and let your authorities enjoy comprehensive\n\t\t\t\t\t\tand professionally-looking reports. SQL report delivery SQL report delivery is the last step in data report lifecycle. With dbForge Studio for Oracle, created data reports can be delivered to their recipients via e-mail or FTP .\n\t\t\t\t\t\tSQL report delivery can be performed using the application interface or command\n\t\t\t\t\t\tline. In both these cases you can choose in which format report\n\t\t\t\t\t\tshould be sent (PDF, MHT, RTF, XLS, XLSX, CSV). If you schedule a task as described in the previous paragraph, you can get you reports\n\t\t\t\t\t\tsent to users when needed and in the required format automatically. Conclusion dbForge Studio for Oracle allows making report creation and delivery a moment's\n\t\t\t\t\t\twork due to the automation of the whole process. Create your report file, choose the format in which report should be sent, the way\n\t\t\t\t\t\tof SQL report distribution, schedule a task - and the report will be delivered where\n\t\t\t\t\t\tit's needed in a suitable form, and what's more, you won't need to move a muscle\n\t\t\t\t\t\tfor this."} {"URL": "https://www.devart.com/dbforge/oracle/studio/context-prompts.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. PL/SQL Context Prompt - Code More Efficiently! dbForge Studio for Oracle and its embedded\n\t\t\t\t\t\tPL/SQL prompts give you a chance to implement code routines rationally. PL/SQL context\n\t\t\t\t\t\tprompt accelerates the writing of SQL code by offering a list of database objects\n\t\t\t\t\t\tand PL/SQL statements to be inserted, based on the context of what you type in the SQL editor . Table of Contents Quick selection of the column list Table expressions prompt Phrase completion Automatic generation of JOIN statements JOIN conditions prompt WHERE conditions prompt Columns prompt Columns prompt inside functions DELETE FROM prompt Prompt on selected columns UPDATE prompt Selection for a different schema Cursors prompt Prompting cursors with parameters RECORD fields prompt %ROWTYPE attribute for the RECORD prompt Prompting RECORD type variables n REF-CURSOR variables prompt SELECT INTO variables prompt Assign a value to a variable Variable initialization prompt Function parameters prompt Stored Procedures parameters prompt Recursive calls prompt Prompting procedures declared in packages Prompting package functions and variables SEQUENCE built-in functions prompt Prompting built-in methods of the table type Prompting built-in array methods SELF-type variables prompt Prompting objects inside FETCH INTO User-defined types prompt Prompting objects inside FOR IN Variables prompt in the VALUES block Objects prompt in the user-defined package CREATE TABLE prompt CREATE VIEW prompt Prompting objects in the DROP statement Prompting NEW/OLD variables columns Triggers prompt Objects prompt inside the ALTER statement Clauses prompt of the MERGE statement Quick selection of the column list There is a possibility to use the Column Picker in the SELECT statement to simplify\n\t\t\t\t\t\trequired columns selection. Table expressions prompt While writing the FROM statement, the table objects (such as tables or views) are\n\t\t\t\t\t\tlisted in the context-dependent suggestion list. The objects related to the current\n\t\t\t\t\t\tschema are located on the top of the list. Phrase completion The application suggests not only separate keywords and object names, but entire code phrases.\n\t\t\t\t\t\tFor instance, INNER JOIN is prompted in the SELECT query. For a complete list of supported phrases,\n\t\t\t\t\t\tsee product documentation . Automatic generation of JOIN statements While combining tables you can use automatically generated JOIN statements based\n\t\t\t\t\t\ton the foreign keys. In case the JOIN operation requires custom conditions, you\n\t\t\t\t\t\tcan select required table objects manually. JOIN conditions prompt In case a foreign key joins two tables, there is a possibility to select automatically\n\t\t\t\t\t\tgenerated join condition. Optionally you can set this condition based on the columns\n\t\t\t\t\t\tused in the query. Object prompts that return the result (e.g. custom functions)\n\t\t\t\t\t\tare also available. WHERE conditions prompt WHERE section displays the list of columns grouped by aliases. In addition the list\n\t\t\t\t\t\tcontains objects that return results (e.g. custom functions) and user-defined custom\n\t\t\t\t\t\tcolumns. Columns prompt While creating queries the application analyzes current location in order to display\n\t\t\t\t\t\tcolumns aliases correctly. Columns prompt inside functions While calling an object that returns the result, the Parameter Info tooltip shows\n\t\t\t\t\t\tthe list of available parameters. In case the object is a system function, a short\n\t\t\t\t\t\tsummary is additionally displayed. DELETE FROM prompt The prompt of available values in any DML prompt is based on the current code block.\n\t\t\t\t\t\tFor instance, the top-priority in WHERE block (while deleting an entry) will be\n\t\t\t\t\t\tthe column list of the initial table. Prompt on selected columns When writing the INSERT statement, you can select the columns to insert the data\n\t\t\t\t\t\tin. To perform the query automatically, only specify the required columns. UPDATE prompt Since update queries are mostly related to tables, the suggestion list displays\n\t\t\t\t\t\ttables first and then views. Selection for a different schema The suggestion list displays objects from the default schema. To access objects\n\t\t\t\t\t\tfrom other schemas, simply select a required schema name in the list. Cursors prompt The suggestion list shows cursor variables and objects that store cursor variables\n\t\t\t\t\t\t(for example, packages). Prompting cursors with parameters Specify a cursor parameter value to display the prompt. RECORD fields prompt If a variable is used inside a cursor, it is implicitly considered as the RECORD\n\t\t\t\t\t\ttype variable. Here you can use the prompt for such variables. %ROWTYPE attribute for the RECORD prompt You can use prompts for variables that are declared via the % attribute. You can refer\n\t\t\t\t\t\tto a current script object or to an object specified inside another object. Prompting RECORD type variables There is a possibility to declare the RECORD data type and use prompts for var fields. REF-CURSOR variables prompt The prompt allows you to specify a variable type declared in another object. Even\n\t\t\t\t\t\tif you do not create an object in the database but describe one in the current script,\n\t\t\t\t\t\tthe application will also show the prompt on objects. SELECT INTO variables prompt You can initialize a variable using the SELECT INTO statement. Assign a value to a variable You can assign a value to a variable in a number of ways, however the best practice\n\t\t\t\t\t\tis to use an assignment operator. In this case you can use prompts for all objects\n\t\t\t\t\t\tthat return result. Variable initialization prompt You can specify an initial value when declaring a variable. The prompt displays\n\t\t\t\t\t\tobjects that can return results. If the current anonymous block is enclosed, the\n\t\t\t\t\t\tsuggestion list displays the cursor variables. Function parameters prompt When describing a user-defined function, the application suggests the corresponding\n\t\t\t\t\t\tfunction parameters. The prompt also shows all valid objects that include functions. Stored Procedures parameters prompt Like a function, a procedure supports the prompt on its parameters. When analyzing\n\t\t\t\t\t\tthe parameters, you can divide them into input and output ones. Recursive calls prompt Similar objects are listed as script objects, while calling a function or a procedure\n\t\t\t\t\t\trecursively. Prompting procedures declared in packages When a statement waits for a call that does not return a result, the prompt on procedures\n\t\t\t\t\t\tdescribed in the call is supported for packages. Prompting package functions and variables Prompting for internal functions and variables is available for packages. SEQUENCE built-in functions prompt Prompt on all built-in SEQUENCE functions is supported. Select one of them, and\n\t\t\t\t\t\tthe context prompt will be displayed automatically. Prompting built-in methods of the table type When working with the table types, the prompt on built-in functions is supported.\n\t\t\t\t\t\tThe prompt for each built-in function is integrated. Prompting built-in array methods In spite of the user type declaration, the prompt on built-in functions is suggested\n\t\t\t\t\t\tfor efficient work with an array. SELF-type variables prompt When using the SELF-type variable, the application displays the context prompt on\n\t\t\t\t\t\tobject variables and methods. Prompting objects inside FETCH INTO While processing the cursor records, try out the variables prompt and transfer the\n\t\t\t\t\t\tcurrent row value to a variable. User-defined types prompt The prompts on built-in and user-defined variables are similar. When displaying\n\t\t\t\t\t\tvariables, their types are specified, even if a type and a variable are specified\n\t\t\t\t\t\tin the same block. Prompting objects inside FOR IN While iterating records in the FOR IN statement, you can specify lower and upper\n\t\t\t\t\t\tlimits. The prompt for all objects that can return the results is available. Variables prompt in the VALUES block The VALUES statement displays the suggestion list of variables with the RECORD type\n\t\t\t\t\t\tpriority on the top of the list. Objects prompt in the user-defined package User-defined packages support a complete prompt on objects. Due to supported work\n\t\t\t\t\t\twith an object script description, it is not necessary to create an object in a\n\t\t\t\t\t\tdatabase. CREATE TABLE prompt The CREATE TABLE statement is completely supported. All possible objects are prompted. CREATE VIEW prompt The context objects prompt depends on a block where the user creates a script object. Prompting objects in the DROP statement Commonly the DROP statements support the prompt list on objects and schemas names.\n\t\t\t\t\t\tThe types of deleting objects define the items order in the suggestion list. Prompting NEW/OLD variables columns When you create a trigger in a table, the prompt on NEW/OLD variables columns is\n\t\t\t\t\t\tshown. Triggers prompt When coding a trigger body, the suggestion list displays objects and trigger variables\n\t\t\t\t\t\tof the corresponding statement. Objects prompt inside the ALTER statement To display the objects suggestion list, specify a type of the ALTER statement. Clauses prompt of the MERGE statement The prompt suggests clauses of the MERGE statement, that\n\t\t\t\t\t\tdetermine whether to update or insert into the target table or view."} {"URL": "https://www.devart.com/dbforge/oracle/studio/data-compare-oracle.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Compare and Synchronize Oracle Data Easily! Oracle Data Sync tool included in dbForge Studio for Oracle is packed with numerous useful features that allow you to compare data in different tables, synchronize\n data between target and source schemas, display results in a convenient UI etc. Oracle Data Comparison and Synchronization tool will help you whenever you need to compare data in Oracle\n databases. Comparing data between different schemas Use Data Comparison Wizard any time you want to compare data in two Oracle tables. You can see the list of all available tables in the grid, select required ones to\n compare, compare one or several tables at once, filter them, hide system ones in\n the grid and select comparison options. Oracle Data Compare Tool maps tables and\n columns that have the same name and owner for comparison automatically. However\n you can map tables and views with non-equal names using custom queries. Analyzing data differences When dbForge Studio has compared database structures, their differences will be\n shown in the schema comparison document that can be saved. Records are grouped by\n their status and displayed on separate tabs. Data Compare Tool provides a number of options to manage the comparison results.\n Schema objects can be filtered by differences. You can select what objects to show:\n objects with different, identical records, only in source or only in target records.\n You can also filter incorrectly and correctly mapped objects. dbForge Studio for Oracle provides a possibility to view results of data comparison\n in the form of a report. When data comparison is completed, you can generate a comparison\n report. Synchronizing data in Oracle schemas When dbForge Studio has compared data in schemas, all objects that can be synchronized\n are selected for synchronization. You can exclude objects you don't want to sync\n to leave only required ones for synchronization. Data Comparison Wizard allows you to choose what dbForge Studio should do with the\n synchronization script. There is also a list of options to customize the synchronization\n process. You can review the synchronization actions which will be in the synchronization\n script and possible warnings generated by dbForge Studio that can affect the synchronization. With the help of the command line you can automate the data comparison and synchronization\n process. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/data-generator.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Oracle Data Generator The Data Generator feature of dbForge Studio for Oracle provides a smart and powerful\n solution for Oracle data generation tasks. Data Generator includes 200+ various generators for essential Oracle data types\n to populate Oracle tables with most frequently-used data.\n In addition, dbForge Studio for Oracle allows automating data generation using the command line. Full support for essential column data types The tool supports a massive range of column data types, including: NUMBER VARCHAR2, NVARCHAR2, CHAR, NCHAR DATE, TIMESTAMP INTERVAL YEAR TO MONTH, INTERVAL DAY TO SECOND BLOB, CLOB, NCLOB XMLTYPE Flexible data customization Wide selection of settings allows customizing data generation exactly the way you need. You can set up: Row distribution mode Number of NULL rows Number of empty rows Data uniqueness Value ranges Value distribution mode Region for country-specific data Data integrity support The tool supports foreign keys for generation of consistent data across multiple tables.\n It also allows disabling triggers and constraints to avoid interference with database logic. Domain integrity support Data Generator supports check constraints for generation of consistent data across a single\n column or multiple columns of a table. It also allows disabling check constraints to avoid interference\n with database logic. Multiple ways to populate data The generated data population script can be immediately executed against an Oracle database,\n saved for the future use or edited in the internal editor. Basic generators With the collection of basic generators, you can populate tables with various types of values.\n The tool includes the following generators: Constant Files Folder Foreign Key Lorem Ipsum Generator Python Regular Expression Shuffled Text SQL Query Table or View Text File Twaddle Weighted Lists Meaningful generators DbForge Studio for Oracle includes 200+ generators, that allow populating Oracle tables\n with real-world test data. In particular,\n the tool can fill your tables with: IDs Post codes Phone numbers Countries Credit card numbers E-mails Social Security Numbers First & Last Names Product Categories and much more! User-defined generators You can create, save, and use your own generators that would better meet your needs,\n instead of customizing existing generators over and over again. Real-time preview of generated data A convenient preview pane gives you real-time visualization of the changes you\n make while you adjust data generation settings. This gives you an opportunity to\n quickly make visual assessment of the data that will be generated. Command-line interface The command-line functionality allows scheduling routine Oracle data generation tasks. In addition, you can create a command line execution file with\n preset options and parameters for Oracle data generation, and run it with a single click. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/database-projects.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Database Projects for Oracle Server Why not distract your attention from usual database development and facilitate your work with the Oracle database projects feature of dbForge Studio for Oracle ? Why use Oracle database projects? They: Can be developed offline Proved their value for database experts Make database development a snap Are available in a free 30-day dbForge Studio trial ! Benefits You Get from Database Projects Scripts and query files logically organized in one place. Quick access to SQL scripts\n and database objects. Developing databases in offline mode within a fully customizable environment. Several database project outputs (they are used to deploy all project changes\n to a database on the server): a single ready-to-deploy script, a set of scripts\n with a batch to run it in the Oracle Command-Line Tool or in dbForge Studio etc.\n You can adjust the output for your particular needs. Various customizable configurations. Each one of them can be assigned with the required connection and settings,\n so you won't need to set everything up manually when using the same template in the future. Automatic validation of the database project's syntax and object references when building\n or comparing a database project. This helps to ensure the result will be as accurate as possible. Adjustable build order. The project can contain all files of your solution, and you have an ability to\n only include necessary files in the output by using different configurations. To send changes to the server, you should make them in the database objects first,\n and then deploy the database changes. Database project is a modern and dynamically developing technology - you have a chance\n to contribute to its development. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/documenter.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Oracle Database Documenter The Documenter feature of dbForge Studio for Oracle for automatic generation of Oracle database\n documentation in the HTML, PDF, and Markdown file formats. It will take you just a couple of minutes\n and a few clicks to document multiple Oracle schemas with all their objects and properties. Documenter also includes\n a wide range of options to customize the generated documentation file\n to meet your specific requirements. Rich customization features The tool allows selecting individual Oracle objects and their properties for documenting.\n dbForge Studio for Oracle also includes a wide collection of style templates and allows changing the documentation layout\n with various Bootstrap themes. Supported formats You can generate documentation in three file formats: HTML, PDF and Markdown. HTML and Markdown suit for databases\n to be published on the web, PDF is good for distributing to various systems and devices.\n All formats are searchable, which is very convenient especially for large databases. Searchable documentation Search across the generated documentation files for Oracle database objects. As you type the name of a required\n object in the search field,\n Documenter highlights the matching text in the object tree. You can also navigate throughout the documentation\n via build-in hyperlinks. Command-line interface With the command-line functionality, you can save time by scheduling routine Oracle documenting tasks.\n The tool also allows creating a command-line execution file to run routine documenting tasks in a single click. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/download.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Download\n dbForge Studio for Oracle The application is compatible with 64-bit Oracle clients on 64-bit Windows and with 32-bit Oracle clients on 32-bit Windows. dbForge Studio for Oracle, v4.6 Enterprise Trial Note: The Express Edition will be activated after the expiration of the Enterprise Edition trial. 129.28 Mb Get Trial Download\n dbForge Studio for Oracle, 32-bit The application is compatible with 32-bit versions of the Oracle client on both 64-bit and 32-bit Windows. dbForge Studio for Oracle, v4.6 32-bit Enterprise Trial Note: The Express Edition will be activated after the expiration of the Enterprise Edition trial. 129.28 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Studio for Oracle for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history [PDF installation guide (for macOs and Linux)](https://www.devart.com/dbforge/oracle/studio/cross-platform-installation-guide.pdf) The latest version 4.6.36 Release date 09-Jul-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/oracle/studio/editions.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Choose the right edition The product comes in four editions: Enterprise, Professional, Standard, and Express. Enterprise Full-featured edition Subscription $ 379 .95 Buy now Most popular Professional Advanced features edition Subscription $ 299 .95 Buy now Standard Essential features edition Subscription $ 149 .95 Buy now Express Basic functionality Free Download Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/export-data-from-oracle-to-csv.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. How to export data from an Oracle database to a CSV file Mastering the skill of exporting data from Oracle to CSV (Comma-Separated Values) is valuable due to CSV's wide support and straightforward text format, \n enhancing data interoperability across various applications and platforms. Additionally, CSV's lightweight and portable nature makes it ideal for archiving \n and compliance purposes, especially during database migration. Elevate your database management expertise by following our step-by-step guide that utilizes dbForge Studio to export data from Oracle to CSV seamlessly. dbForge Studio for Oracle boasts an extensive array of remarkable features designed to brighten the day of any database administrator: Import data to 10 popular formats Export data from 14 common formats Enjoy rich customization options Save templates for repetitive data export and import tasks Schedule and automate data import and export tasks using the command line Export Oracle table data as CSV dbForge Studio for Oracle incorporates an advanced export tool designed to help you effortlessly move data in and out of Oracle databases for various purposes. To export data from an Oracle database to a .csv file: 1. In Database Explorer , right-click the table you want to dump data from and select Export Data . 2. In the Data Export wizard that opens, select an export format and click Next . 3. Select a source table for export on the Source page of the Data Export wizard. Click Next . 4. On the Options page, configure the export options for the selected CSV format. Click Next after that. 5. You can select columns for export on the Data formats page. By default, all columns are selected. \n Clear the check boxes for the columns you don not need to export. Go to the Formats tab to configure formats for the exported data types. Click Next after that. On the Output settings page, set the output options for the exported data. Choose the rows to be exported on the Exported rows page. You can select to: Export all rows Export selected rows only Export a range of rows Having selected rows for export, click Next 8. On the Errors handling page, you can configure the errors processing behavior and logging \n options. Click Export to finish configuring the tool and export data. Export Oracle data from a grid to CSV dbForge Studio for Oracle allows exporting query output to CSV. The process can be customized to fit your data export needs. To export data from the Results grid to a .csv file: 1. Execute the SELECT statement and then right-click the result grid and select Export Data . 2. Once the Data Export wizard opens, follow the same steps described in the previous section of this guide. Conclusion dbForge Studio for Oracle features a powerful data migration module, ideal for importing data from Excel and other widely used formats into Oracle databases. This module enables quick and efficient data import and export and allows precise configuration options for various work scenarios. It also offers the feature of saving the settings for future use, streamlining the setup process. Moreover, the ability to schedule and automate data import tasks greatly boosts its practicality in daily workflows. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Export Oracle table data as CSV dbForge Studio for Oracle incorporates an advanced export tool designed to help you effortlessly move data in and out of Oracle databases for various purposes. To export data from an Oracle database to a .csv file: 1. In Database Explorer , right-click the table you want to dump data from and select Export Data . 2. In the Data Export wizard that opens, select an export format and click Next . 3. Select a source table for export on the Source page of the Data Export wizard. Click Next . 4. On the Options page, configure the export options for the selected CSV format. Click Next after that. 5. You can select columns for export on the Data formats page. By default, all columns are selected. \n Clear the check boxes for the columns you don not need to export. Go to the Formats tab to configure formats for the exported data types. Click Next after that. On the Output settings page, set the output options for the exported data. Choose the rows to be exported on the Exported rows page. You can select to: Export all rows Export selected rows only Export a range of rows Having selected rows for export, click Next 8. On the Errors handling page, you can configure the errors processing behavior and logging \n options. Click Export to finish configuring the tool and export data. Export Oracle data from a grid to CSV dbForge Studio for Oracle allows exporting query output to CSV. The process can be customized to fit your data export needs. To export data from the Results grid to a .csv file: 1. Execute the SELECT statement and then right-click the result grid and select Export Data . 2. Once the Data Export wizard opens, follow the same steps described in the previous section of this guide. Conclusion dbForge Studio for Oracle features a powerful data migration module, ideal for importing data from Excel and other widely used formats into Oracle databases. This module enables quick and efficient data import and export and allows precise configuration options for various work scenarios. It also offers the feature of saving the settings for future use, streamlining the setup process. Moreover, the ability to schedule and automate data import tasks greatly boosts its practicality in daily workflows. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/features.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. dbForge Studio for Oracle features Features Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. PL/SQL coding assistant Automatic code completion in PL/SQL editor Code snippets Quick information on schema objects Document outline for navigation Smart PL/SQL formatter More on SQL coding Database Project Database project is meant to facilitate Oracle database development: Create a database project either empty or with imported database objects Manage SQL scripts and query files in the project Deploy either an entire project or only required changes to the server More on database projects Oracle Database Management When modifying Oracle database structure, transferring data between servers, analyzing\n differences between databases, you can use [database management tools](https://www.devart.com/dbforge/) to do the following: Perform Oracle data comparison Perform Oracle database synchronization Schedule regular database sync tasks Generate Oracle comparison reports More on schema and data comparison Data Generator Populate your Oracle tables with thousands of rows of realistic test data. Data Generator\n supports essential Oracle data types,\n includes 200+ meaningful generators with customizable settings, and allows generating data\n via the command-line\n interface. More on data generator Documenter Generate Oracle database documentation in a wink. The Documenter feature allows you to: Generate documentation files in the HTML, PDF and Markdown formats Retrieve an overview of the database structure View inter-object and inter-database dependencies More on documenting databases Object Manager Database objects are displayed as a tree in Database Explorer. To edit any object,\n you can call the corresponding visual editor from this window. You can: Manage tables from one window Apply undo in Object Editor Use ability to browse schema objects in a single Oracle editor More on object editors Oracle PL/SQL Debugger The Oracle debugger serves for step-by-step execution of stored program units and SQL\n scripts. Oracle developers can edit, compile, run, and debug PL/SQL code easily.\n Debugger allows to use breakpoints, evaluate and modify variables in the Watches window, and\n analyze the currently active stack of your PL/SQL program calls in the Call Stack\n window. More on PL/SQL Debugger Query Builder Create complex queries visually without effort. The tool allows you to design SELECT\n statements with multiple tables,\n joins, and complex subqueries without manual typing of code. Just drag-and-drop required\n objects\n onto a visual designer to generate SQL statements. More on query builder Query Profiler The tool helps you detect problems and optimize SQL queries in convenient graphical\n interface.\n Improve multi-second queries using Oracle SQL Profiler, which allows to: Perform visual query profiling Compare profiling results Tune PL/SQL\n performance More on query profiling Schema Import/Export Export full schema structure or selected schema objects, copy database objects using\n schema export/import wizards. While using the wizards, you can benefit from the\n following features: Oracle data import and export utility wizards Schema export projects Zip compression for export output files Command-line support More on schema export/import Database Administration Oracle administration and management tools serve for: Managing user privileges Managing server sessions Monitoring events More on database administration Database Designer Enjoy Oracle database design. Use database diagram for creating, analyzing,\n reverse-engineering, printing and\n customizing your Oracle databases as well as for: Viewing foreign key relations Displaying DB objects with properties Execution of stored routines More on database designer Import/Export Data Export and import Oracle data for filling databases. dbForge Studio can export data\n to 14 popular formats and import it from 10 formats. Oracle import and export processes are\n customizable, and can be automated via the command-line interface. More on data import/export Report and Analysis Data analysis and reporting are performed with the help of Oracle reporting tools, data\n reports, pivot tables ,\n and viewing\n master-detail relations . Comprehensive wizards and tools can display\n data as charts and tables, and provide means for adjusting data layout, grouping,\n sorting, etc. More on data reporting Find Object The Find Object functionality provides you with a number of convenient features including: Easily find indexes in Oracle tables Search for special characters in columns or strings Find invalid or locked objects More on Find Object functionality"} {"URL": "https://www.devart.com/dbforge/oracle/studio/find-object-oracle.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Oracle find column, table, string and other database objects The Find Object functionality can help you search through object names, object DDLs,\n and table data. On this page, you will find the main principles of searching in \n dbForge Studio for Oracle. Utilities that search through Oracle database objects (tables, columns, declarations within functions, or procedures)\n are often positioned as separate\n products that you should install and keep up to date. Still, searching through database\n objects remains a task important enough for you to spend time on deciding which tool to\n use. With dbForge Studio for Oracle , you can get this\n functionality along with other useful database management features. You can search through objects in the following cases: Find all tables by column name or part of its name in the Database Explorer tree Search for special characters in Oracle table columns or strings Easily find indexes in Oracle tables Quickly find invalid or locked objects in Oracle database Rename database objects without breaking dependencies Search for objects name You can benefit from this option in cases when you need to find instances of the search\n phrase in the names of Oracle database or schema objects. Type the search phrase in the corresponding field,\n select the connection and schema(s), enable the checkboxes near required objects, adjust the\n search options, and start searching. The application will send a query to the metadata, find the Name column there,\n and search for instances of the specified phrase. The results will be displayed in the Find Object\n Results window. From this window, you can start working with found objects. How to find DDL of all tables in Oracle The application will obtain DDLs of all schema objects and search for instances\n of the requested phrase in the text. The search results will contain the object name,\n its owner, and the line in which the match was found. Search for a column name in the Oracle database Among other things, dbForge Studio for Oracle makes it a lot easier to search column names in Oracle. \n This feature may come in handy when you are specifically looking for the exact column and do not wish \n to go through piles of search results that are simply not relevant in your particular case. Easily find a table by column name in all tables You are looking for a table in your Oracle database and only remember the name of only one column? That is not\n an obstacle for dbForge Studio. Type in the column name and you will get the table that contains this column in \n the search results. Search for a string in all tables dbForge GUI will be able to find any search string in an Oracle database for you regardless of the data type. \n You can look for a whole text or just type in only one word (or even part of a word) from it. Depending on what exactly you are looking for: the full text or part of it, the query syntax will change.\n Without a convenient IDE in hand, one might find it quite challenging to keep up with such transformations.\n Instead, try dbForge Studio for Oracle to search for a string in columns and tables. A faster way to find any table name in schemas If you are in charge of multiple databases in different schemas it might be almost impossible to remember every table and\n column name out there. That is why it is crucial to know how to look for a table in Oracle regardless of the schema that owns it. With dbForge Studio for Oracle, you will be able to find a table in any schema. Simply type in its name either in direct or \n partial entry and the tool will do the rest for you. How to find invalid objects in an Oracle table Oracle is a complex entity where many different objects work together to create harmony. However,\n changing anything in this complex system can disrupt that harmony, and some of the database objects \n can become invalid. In order to recompile the invalid objects in Oracle, you have to search for them first. Instead of looking for\n a way how to find invalid objects in Oracle, use our convenient GUI for that purpose. Select the objects you\n would like to compile, save the script changes to a new SQL window or your clipboard, and export the data to\n a CSV file - all this directly from the user-friendly interface. Conveniently manage Oracle search results Search results are displayed in the Find Object Results window. From this\n window, you can navigate to an object in the Database Explorer, open it, generate its\n scripts, etc. All these options accelerate your work and make routine tasks easier to accomplish.\n Besides, the chance of making mistakes is really low as everything is displayed in one window\n and you can navigate between different objects automatically. Conclusion dbForge Studio for Oracle has robust built-in capabilities for searching through Oracle databases.\n You can search for instances of the specified phrase in object names, object DDLs, and table data.\n You can then navigate through search results and work with them in various ways.\n All this functionality is provided by default in dbForge Studio for Oracle along with many other\n database management tools and features, for example Visual editors for database objects in Oracle . Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/import-csv-into-oracle.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Importing CSV files into Oracle Importing CSV files into Oracle databases may be required in organizations aiming to extract maximum value from their diverse \n\t\t\t\t\t\tdatasets. Consider a scenario where a multinational company collects sales data from regional offices, each maintaining its records in CSV format. Importing these CSV files into an Oracle database becomes an important task to effectively consolidate this information and gain meaningful insights. This integration transforms various datasets into a cohesive and structured repository, enabling powerful analytics and informed decision-making. In this article, we'll explore the most straightforward way to import a .csv file into the Oracle table using dbForge Studio for Oracle . Prerequisites Before initiating the data import process, download and [install](https://docs.devart.com/studio-for-oracle/getting-started/installing-guide.html) dbForge Studio for Oracle. \n\t\t\t\t\t\t\t\tThis powerful IDE helps easily import data from .csv files into Oracle databases. The Studio provides versatile tools and capabilities to increase PL/SQL coding speed, improve database development, deployment, testing, and administration, and \n\t\t\t\t\t\t\t\tmanipulate data. In addition, you need to prepare a .csv file containing the source data you want to import into the Oracle database. The file should have a well-organized structure where the column headers precisely correspond to the respective data fields. Importing a CSV file using dbForge Studio for Oracle A .csv file is a comma-separated values file, which allows saving data as a table. To import data from a .csv file into the Oracle database: 1. Open the Data Import wizard using one of the following ways: On the ribbon, select Database > Import Data . In Database Explorer , right-click the table you want to import and select Import Data . 2. On the Source file page, select a CSV file format, specify the path to the source file in the File name field, and click Next . \n\t\t\t\t\t\t\tIf you saved the template file previously, click Load templates to import options from a template file. 3. On the Destination page, specify the Oracle connection, select the database, and the table to import the data to. To proceed, click Next . Note that if you open the Data Import wizard from Database Explorer , the Destination page will display the preselected connection parameters of the selected table. \n\t\t\t\t\t\t\tTo add a new connection or edit the Oracle connection, use the corresponding options. 4. On the Options page, set import options for the selected format, including: Set a number of lines to skip during the import. Lines are counted from the top. Select the line number where the table header is located. It will be highlighted in blue in the Preview section. If you don't specify the header position, the imported columns will get default names - column1, column2, etc. Specify text and field delimiter. The result will be displayed in the Preview section. To proceed, click Next . 5. On the Data formats page, specify data formats for the source data and click Next . Common Formats: Specify the formats for null strings, thousand and decimal separators, boolean variables, date and time. The Autodetect Date and Time format option is selected by default. Column Settings: Configure the format settings for individual columns. These settings include Null String, Left Quote, Right Quote, and Date and Time. Note that if a format mask is not set, the application will identify date/time values automatically. 6. On the Mapping page, map the source columns to the target ones. To cancel the mapping of all the columns, click Clear Mappings on the toolbar. To restore the mapping of columns, click Fill Mapping . If you are importing data to a new table, you can edit the Target column properties by double-clicking them in the top grid. To proceed, click Next . 7. On the Modes page, choose an import mode for the data and click Next . 8. On the Output page, select one of the following import options to manage the data import script: Open the data import script in the internal editor. Save the data import script to a file. To use this option, specify the path and the file name. Additionally, you can select the checkboxes to Add timestamp to the file name and Open in the internal editor . Import data directly to the database. 9. On the Errors handling page, select how to manage errors during import and specify whether you want to get a log file with details about the import session. 10. To start importing, click Import and view the import progress. dbForge Studio will promptly notify you of the result, indicating whether the import was successful or if any issues were encountered. \n\t\t\t\t\t\t\tWhen the data import process is completed, you can view the log file for detailed information, initiate another data import process, or click Finish to close the wizard. Now, in Database Explorer , right-click the imported table to see the result. Notes and tips For recurring data import scenarios, you can save import settings as templates: Configure the settings to be saved as a template. After configuring the settings within the wizard, click Save Template . Specify the name and the location of your template file in the Save As dialog and click Save . For more information, see the [Saving and Using Templates](https://docs.devart.com/studio-for-oracle/exporting-and-importing-data/saving-templates.html) documentation topic. Also, it is recommended to select at least one column with a primary key. Otherwise, some import modes on the Modes page will be unavailable. \n You can do this on the Mapping page of the wizard by selecting the corresponding checkbox in the Key column. It is important to note that when importing the data into a new table, \n\t\t\t\t\t\t\tdbForge Studio for Oracle automatically creates and maps all the columns. However, in the case of importing data into an existing table, only columns with the same names will be mapped. \n\t\t\t\t\t\t\tThe columns with different names need to be mapped manually. If there are no columns with the same names, the mapping process occurs sequentially. The tool maps the first column in the source to the first column in the target, and so forth. \n\t\t\t\t\t\t\tThe target columns are displayed on the top, while the source columns - at the bottom of the wizard page. To map columns manually, click the source column fields and select the required columns from the dropdown list. Conclusion The Data Export wizard available in dbForge Studio for Oracle ensures smooth data migration in a user-friendly interface that allows you to export data to multiple data formats \n\t\t\t\t\t\t\teasily with a few clicks. In the wizard, you can customize the export process per your needs and automate the process from the command line by saving the template with export settings for future use."} {"URL": "https://www.devart.com/dbforge/oracle/studio/import-excel-to-oracle.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Import data from MS Excel to Oracle Importing data from Excel spreadsheets (XLS files) into databases is a routine yet vital task for Oracle users. This direct import process offers numerous benefits including time savings, enhanced accuracy, and the assurance of data consistency and integrity. When the goal is to simplify and streamline that process, professional solutions like dbForge Studio for Oracle come in handy as they allow us to configure the task in a couple of clicks and run it effortlessly. Advantages of using dbForge Studio for Oracle for data import dbForge Studio for Oracle has the embedded data import and export utility. It makes the direct data import from XLS files into Oracle databases fast and user-friendly, and also simplifies organizational procedures and leads to substantial cost savings, especially when incorporated into automated workflows. Here are some of the advantages of using the Studio for Oracle for data import: Import data from Excel (1997-2003) and Excel 2007 formats Smart and comprehensible task wizards Smooth and controlled data transfer process Robust customization options Templates for regular data import tasks Data import automation through the command line How to import data from an Excel file into the Oracle table The in-built utility for data migration in dbForge Studio for Oracle allows you to configure data import and export tasks with the help of the dedicated wizard, in several clicks. You can import data into a new table or an existing table. To start configuring the task of importing data from an Excel file into Oracle, choose Import Data from the Database menu. Note : If you want to import data into an existing database table, you can specify it at once: navigate to the necessary table and right-click on it, and then select Import Data from the menu. After that, the Data Import wizard will appear to configure the task. 1. On the Source file tab, select the data format to import. In this scenario, choose Excel . Then, browse to the source data file. Click Next . 2. On the Destination tab, specify the details of the target database and the table. If you selected the destination table in the Database Explorer as described earlier, you will see the details at once. In case you need to add a new Oracle connection for the target database or edit an existing connection, use the corresponding options in the Wizard. 3. On the Options tab, preview the data from the source Excel file and provide additional data import parameters if necessary. You can select the custom data range, specify if you want to import the data in rows or columns, and if you want to define the header position. Click Next . 4. On the Data formats tab, check and adjust the data formats for the source Excel file. Click Next . 5. On the Mapping tab, align the source columns with their corresponding destination columns. If you're importing data into a new table using dbForge Studio for Oracle, the software automatically creates and aligns the columns. However, when importing into an existing table, you must manually verify the mappings. The Studio auto-maps only those columns with identical names. For any mismatched columns, you'll need to map them yourself. If the names of the source file columns don't align with those in the target table at all, the system will sequentially map them – the first source column to the first target column, and so on. To undo mapping, select Clear Mappings . To reinstate it, click Fill Mapping . 6. On the Modes tab, select the import mode. dbForge Studio for Oracle allows you to append data by adding new records to existing ones, update existing data with new inputs, delete data in the destination that matches data from the source file, and fully repopulate the destination table. Choose the method that aligns best with your specific needs. Click Next . 7. On the Output tab, you can define the data import mode. The default setting is configured for direct data import. Additionally, you have the option to generate a data import script, which can be edited as needed. This script can also be saved for future reuse. 8. On the Errors handling tab, define the way to handle errors that may happen during the data import process. Click Import . When the data import task is finished, dbForge Studio for Oracle will notify you about the results. All the information about the process will be written into the log file. Click Finish to close the wizard. Note : The Studio offers a feature to save the task import settings as a template for future use. To create a template, simply click Save , which is available on every tab of the import wizard. You can apply that template whenever needed. Simply select the previously saved template and locate your source data file. This template will automatically apply all the settings you need for the task. Conclusion dbForge Studio for Oracle features a powerful data migration module, ideal for importing data from Excel and other widely-used formats into Oracle databases. This module enables quick and efficient data import and export and allows precise configuration options for various work scenarios. It also offers the feature of saving the settings for future use, streamlining the setup process. Moreover, the ability to schedule and automate data import tasks greatly boosts its practicality in daily workflows. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Advantages of using dbForge Studio for Oracle for data import dbForge Studio for Oracle has the embedded data import and export utility. It makes the direct data import from XLS files into Oracle databases fast and user-friendly, and also simplifies organizational procedures and leads to substantial cost savings, especially when incorporated into automated workflows. Here are some of the advantages of using the Studio for Oracle for data import: Import data from Excel (1997-2003) and Excel 2007 formats Smart and comprehensible task wizards Smooth and controlled data transfer process Robust customization options Templates for regular data import tasks Data import automation through the command line How to import data from an Excel file into the Oracle table The in-built utility for data migration in dbForge Studio for Oracle allows you to configure data import and export tasks with the help of the dedicated wizard, in several clicks. You can import data into a new table or an existing table. To start configuring the task of importing data from an Excel file into Oracle, choose Import Data from the Database menu. Note : If you want to import data into an existing database table, you can specify it at once: navigate to the necessary table and right-click on it, and then select Import Data from the menu. After that, the Data Import wizard will appear to configure the task. 1. On the Source file tab, select the data format to import. In this scenario, choose Excel . Then, browse to the source data file. Click Next . 2. On the Destination tab, specify the details of the target database and the table. If you selected the destination table in the Database Explorer as described earlier, you will see the details at once. In case you need to add a new Oracle connection for the target database or edit an existing connection, use the corresponding options in the Wizard. 3. On the Options tab, preview the data from the source Excel file and provide additional data import parameters if necessary. You can select the custom data range, specify if you want to import the data in rows or columns, and if you want to define the header position. Click Next . 4. On the Data formats tab, check and adjust the data formats for the source Excel file. Click Next . 5. On the Mapping tab, align the source columns with their corresponding destination columns. If you're importing data into a new table using dbForge Studio for Oracle, the software automatically creates and aligns the columns. However, when importing into an existing table, you must manually verify the mappings. The Studio auto-maps only those columns with identical names. For any mismatched columns, you'll need to map them yourself. If the names of the source file columns don't align with those in the target table at all, the system will sequentially map them – the first source column to the first target column, and so on. To undo mapping, select Clear Mappings . To reinstate it, click Fill Mapping . 6. On the Modes tab, select the import mode. dbForge Studio for Oracle allows you to append data by adding new records to existing ones, update existing data with new inputs, delete data in the destination that matches data from the source file, and fully repopulate the destination table. Choose the method that aligns best with your specific needs. Click Next . 7. On the Output tab, you can define the data import mode. The default setting is configured for direct data import. Additionally, you have the option to generate a data import script, which can be edited as needed. This script can also be saved for future reuse. 8. On the Errors handling tab, define the way to handle errors that may happen during the data import process. Click Import . When the data import task is finished, dbForge Studio for Oracle will notify you about the results. All the information about the process will be written into the log file. Click Finish to close the wizard. Note : The Studio offers a feature to save the task import settings as a template for future use. To create a template, simply click Save , which is available on every tab of the import wizard. You can apply that template whenever needed. Simply select the previously saved template and locate your source data file. This template will automatically apply all the settings you need for the task. Conclusion dbForge Studio for Oracle features a powerful data migration module, ideal for importing data from Excel and other widely-used formats into Oracle databases. This module enables quick and efficient data import and export and allows precise configuration options for various work scenarios. It also offers the feature of saving the settings for future use, streamlining the setup process. Moreover, the ability to schedule and automate data import tasks greatly boosts its practicality in daily workflows. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/master-detail-browser.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Observe Oracle data with Master-Detail Browser In order to launch it, proceed to the Database menu and click Master-Detail Browser. \n\t\t\t\t\t\tAlternately, right-click the required database objects in the Database Explorer window, \n\t\t\t\t\t\tselect Send to, and click Master-Detail Browser. Master-Detail Browser, which is available in dbForge Studio for Oracle , \n\t\t\t\t\t\tis a convenient tool that helps to view and analyze related data in: Parent tables or views Related child tables or views Self-referencing tables A special master-detail document with the *.mdet extension is\n\t\t\t\t\t\tcreated upon launching the Master-Detail Browser. Working in Design View Launch the dbForge Studio ,\n\t\t\t\t\t\t\t\tand you will see an Oracle explorer window (Database Explorer) on the left.\n\t\t\t\t\t\t\t\tYou can drag tables and views from this window onto your diagrams. Arrows between tables or views show existing relations between them. \n\t\t\t\t\t\t\t\tAdditionally, it is possible to create links between columns - \n\t\t\t\t\t\t\t\tsimply drag a column from one object to a column in the other object that you want to link. \n\t\t\t\t\t\t\t\tRight-click the link to change its direction or remove it completely. Working in Data View You can switch to the Data tab to observe your data. If you want to view data according to specific criteria, \n\t\t\t\t\t\t\tenter the WHERE condition in the corresponding field under the diagram. \n\t\t\t\t\t\t\tIn this case, only the data that meets these criteria will be displayed. In case your table contains large amounts of data and you do not need to view all of them, \n\t\t\t\t\t\t\tyou can indicate a fetch limit in the corresponding field under the diagram. \n\t\t\t\t\t\t\tThe amount of memory, which is required to display the results, will be reduced. Whenever it is required, you can switch to the Design tab to go back to the Design View. Sorting Data in Master-Detail Browser Simply click the required column header to sort data by a particular column, \n\t\t\t\t\t\t\t\tchange the sorting direction, or stop sorting. \n\t\t\t\t\t\t\t\tEvery subsequent click changes the sorting operation. Filtering Data in Master-Detail Browser Filtering allows to display a subset of table records, which meet a specific criterion.\n\t\t\t\t\t\t\tWhen filtering is applied to a table, the displayed records are restricted to\n\t\t\t\t\t\t\tthose that meet your current filtering criterion. To filter data against single or multiple columns, select a column value from the filter drop-down list. Additionally,\n\t\t\t\t\t\t\tyou can choose a suggested filter or set up a custom one using the Custom AutoFilter window. Your ultimate Master-Detail Browser for Oracle Try dbForge Studio for Oracle to get all the advantages of the Master-Detail Browser, \n\t\t\t\t\t\twhere all of your data can be conveniently visualized in its entirety with Design and Data application views. \n\t\t\t\t\t\tCheck the available editions of dbForge Studio for Oracle to see which one best suits your needs and requirements.\n\t\t\t\t\t\tYou can always address our [Master-Detail Browser documentation](https://docs.devart.com/studio-for-oracle/data-analysis/working-with-document.html) to get acquainted with the workflow in detail. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/object-editors.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Visual Object Editors for Oracle Visual Object Editors will help you modify database objects from the context menu as easily as possible. dbForge Studio for Oracle provides an opportunity to create and edit objects\n using visual object editors . So there is no need to type SQL code to create or\n edit database objects in Oracle as this can be done simply from the context menu of the corresponding\n object (node) in Database Explorer. There are objects editors for the following object types: tables, views, packages,\n procedures, functions, triggers, user types (array types, object types, table types),\n sequences, materialized views, materialized view logs, synonyms, clusters, database\n links, XML schemas. Designing tables [Table Designer](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/creating-editing-tables.html) is a universal\n tool for creating and editing tables visually. The tool's grid allows for effortless managing of columns, specifying major properties, adding\n and removing primary keys, adding comments, and defining collations. There are several ways to show tables in Oracle, among which you will surely find your favorite. The creation of columns within the application is convenient as well as time-saving: when you enter frequently-used column names, such as ID,\n Name, or Price, the application will automatically set the corresponding data type. Besides, all changes you make in the visual grid are reflected in the table DDL located below. So, if you are editing an existing table,\n you can see all changes you make in the application SQL editor. Working with object editors dbForge Studio for Oracle supplies visual object editors for various objects. Use\n them to create, modify, and update your database objects. The View editor allows editing query text of the view, column names, and some other\n properties. Text and Data tabs let you observe the view code and data. Sequences You can easily create, edit, and delete [sequences](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/sequences.html) with dbForge Studio for Oracle. The primary purpose of sequences\n is to generate unique keys. With the editor, you can have all options for generating unique keys in one tab. You can\n view the code of your sequence in the other tab. Views A database view is a subset of the actual data sorted and displayed in a particular way.\n Views contain no data on their own, but retrieve it from the underlying tables when queried.\n They can join and simplify multiple tables or views into one virtual table.\n With Studio for Oracle, you can easily [create a view](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/views.html) ,\n modify it, or drop as well as retrieve and alter data in the underlying tables.\n If any changes are necessary, go to the Editor and alter the text of a query. Materialized Views A materialized view, or snapshot, is a database object that contains the results of a query.\n This editor allows for creating [materialized views](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/materialized-views.html) visually.\n It has a number of tabs for setting options, defining indexes, constraints, and partitioning settings depending\n on the type of the materialized view. Materialized View Logs This visual editor provides a full set of options to create [materialized view logs](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/materialized-view-logs.html) .\n Materialized view logs are crucial for the quick refreshment of materialized views, so use intuitive\n dbForge Studio editor that will let you create them in several clicks. Synonyms A synonym is an alternative name for a schema object. The use of synonyms can greatly boost security by masking\n the name and owner of a database object as well as providing location transparency.\n In the visual editor, use one tab to define all [synonym](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/synonyms.html) properties.\n You can switch to the Text tab to view object code. Database Links A database link is a pointer that defines a path between two physical database servers.\n Visual editor enables you to create and edit [database links](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/database-links.html) to access other database servers without extra effort.\n A complete list of adjustable settings lets you customize the links exactly to your\n needs. XML Schemas XML Schemas are used to describe and validate the structure and the content of XML data. With the help of visual editor,\n you can create and modify [XML schema definitions](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/creating-xml-schema.html) .\n General and Advanced tabs with various options will let you customize the object. Editors for other database objects Editors for other database objects, including [packages](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/package-specs.html) , [procedures and functions](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/procedures-and-functions.html) , [triggers](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/triggers.html) , and user types provide SQL text\n field with the corresponding sample code for creating a new object. To modify an object,\n you should edit the code depending on your needs. Conclusion Within dbForge Studio for Oracle, you get the opportunity to quickly and effortlessly\n edit and modify your database objects visually in a convenient environment. With this option supported for the majority of\n objects in Oracle, there is now no difficulty in creating an object, specifying the properties, customizing the options,\n and modifying the code. Apart from these, dbForge Studio for Oracle offers many other database management tools and features,\n for example, the Find Database Objects functionality, provided to you by default. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-database-administration.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Administration tools for Oracle databases Take advantage of using our powerful database administration tools for Oracle: Security Manager, \n Session Manager, and Event Monitor that help DBAs effectively manage daily routine database administration tasks with the least utilization of resources \n and keep track of query performance. dbForge Studio for Oracle comes with a set of tools for database\n administration . These are easy-to-use tools for managing server security , working with sessions ,\n and monitoring events . Administering Oracle databases becomes a pleasure due to a wide range of capabilities and a clear user interface. Create and edit user accounts with no code easily and quickly Increase your productivity and automate routine tasks Create and administer user accounts, roles, and profiles visually Assign and manage user access privileges and permissions Control database security to prevent data loss, reduce errors and protect data Track session statistics to minimize delays and downtime in database performance Identify poor performance and queries that consume much time and server resources Arrange users in groups to simplify roles management and assignment of access privileges and permissions Absolute control of user accounts dbForge Studio provides a tool for managing database security, Security Manager .\n Controlling server security implies working with user accounts, as well as managing access rights and privileges.\n The Oracle admin tool serves for creating new user accounts and roles , updating the existing ones, or deleting them at a global or object level.\n In the account, you can grant and revoke privileges , manipulate roles , and profiles . \n With Security Manager, you can work with several accounts at once. Creating and editing user accounts, roles, and privileges visually allow significantly minimizing the number of errors, \n boosting your productivity, and automating daily routine tasks. Easy working with sessions dbForge Studio provides a tool for managing sessions, Session Manager .\n This Oracle DBA tool allows users to view information about the current processes in the database, kill and disconnect any session , enable or disable SQL trace, as well as \n customize column sessions in the clear user interface. In Session Manager , the list of current sessions is displayed on the grid. Cursor list and SQL fragment\n of the selected cursor as well as session statistics with the query text are shown on the window tabs. Session Manager helps improve and optimize query performance by easily detecting slow-running and time-consuming queries. Event Monitor dbForge Studio provides a powerful Oracle database administration tool for monitoring events, Event Monitor .\n It allows Oracle administrators to send and receive alerts and pipe messages . Using the tool, you can start and stop listening to the alerts with the specified name, get and send alerts and pipe messages. Conclusion Security Manager, Session Manager, and Event Monitor are the right solution to control server security and protect data,\n track query performance and events in a secure and easy way. You don't have to waste your time on repetitive tasks when typing a code to create user accounts\n or privileges. Instead, double your productivity by using the Security Manager to create and update users' accounts, as well as grant and revoke permissions easily and quickly. Also, you can tune query performance by analyzing the statistics provided by the Session Manager. In addition to the administration tools, dbForge Studio for Oracle\n provides many helpful and powerful database development and management tools. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-database-compare.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Oracle Database Compare Tool Everyone who works with Oracle databases needs to synchronize them regularly.\n dbForge Studio for Oracle provides functionality that lets you visually detect the differences and\n set up a safe and accurate database schema synchronization without data loss. By means of dbForge Studio for Oracle,\n you will be able to save time and perform the sync process automatically. Gain time comparing and synchronizing Oracle database schemas and data Deliver updates from development databases to staging or production Generate SQL*Plus scripts to update a schema or data to match another Minimize system downtime caused by table data replication errors Compare table structure in the same or different Oracle databases Make schema snapshots for savepoints in database development Automate migration of schema or data changes via command-line interface Report schema and table diffs in HTML and Microsoft Excel file formats Refine Oracle schema versioning using source control integration Comparing schemas Setting up the comparison process Before synchronizing schemas, you should first compare them. For this, you can use the schema comparison\n functionality provided in dbForge Studio for Oracle.\n The New Schema Comparison wizard enables you to compare databases , snapshots ,\n or versioned snapshots . A rich set of comparison options and an object filter\n make the comparison process highly customizable. Analyzing the comparison results After the comparison is completed, a neat grid with comparison results will be presented to you. You can manage the results as required: filter , group , view differences between objects, exclude objects from synchronization, etc.\n You can also save the comparison settings for future use and generate comparison reports. Selecting synchronization options Now, you can proceed to schema synchronization. Click the Synchronize... button to open the Schema\n Synchronization Wizard, where you can set options , select dependencies , view synchronization issues ,\n and the summary . The wizard prompts you to select one of the three output options to manage synchronization scripts. Synchronization script If you choose Open the synchronization script in the internal editor , the generated synchronization script will be opened in SQL Editor. You can review the script, make changes, and execute the script\n to finish synchronization. Routine Task Automation To save hours spent on routine tasks, you can use the command-line interface of dbForge Studio for Oracle\n and automatically perform schema synchronization and schema comparison , format code, export and import\n database schema. Besides, you will be able to save the comparison project settings for continued use. Schema Compare video tutorial Now comes the time to see Schema Compare in action! \n Watch our brief video and learn how easy it is \n to compare and synchronize Oracle database schemas in dbForge Studio. Comparing data Setting up the comparison process First, you should compare the data contained at the source and the target.\n The Data Comparison wizard allows you to quickly compare chosen sets of data and fine-tune the comparison process -\n it provides various comparison Options (for example, comparing views in addition to tables) and the ability to customize Mapping . Analyzing the results When the comparison process is finished, a Data Comparison document will be presented.\n Here, you can filter and sort the resulting information,\n perform full-text search in data differences, hide unmodified columns to simplify further analysis, and generally manage the results in different ways.\n A comparison report with actual data can be generated in Excel or HTML format. Synchronizing data Now, you can use the Data Synchronization wizard. You can manually specify which tables and even which\n records to synchronize. You can view any synchronization warnings and other information\n on the Summary page. Creating a synchronization script The Data Synchronization wizard also allows you to create an update script for the target database\n and save it to a file - you can view the script structure and edit it at the Action Plan tab. Command-line automation Enhance your efficiency by automating the tasks through the command-line interface of the Studio.\n This feature enables you to create a command-line execution file and perform routine data comparison and synchronization via an intuitive interface. You can also schedule routine execution with Windows\n Scheduler or enable Powershell and run automation scripts there. Data Compare video tutorial Now comes the time to see Data Compare in action!\n Watch our brief video and learn how easy it is\n to compare and synchronize Oracle data in dbForge Studio. Conclusion dbForge Studio for Oracle delivers robust functionality that allows users to perform a rich spectrum\n of comparison and synchronization tasks via a convenient interface and customize the processes\n to particular needs. You can minimize the time spent on finding differences and delivering\n updates to production and achieve maximum efficiency in your daily database routines. Oracle Studio has many more\n useful features that may come in handy and facilitate your database management. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-database-diagram.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Data Modeling Tool for Oracle Database Oracle Designer is a powerful database entity-relationship (ER) diagram tool embedded in\n dbForge Studio for Oracle that ensures efficient Oracle data modeling and delivers clear relationship visualization. Oracle Database Designer allows you to build a clear and effective relational model of an Oracle\n database visually and to see the complete picture of all tables, foreign key relations between them,\n views, and stored routines of your database. dbForge Oracle database design software is great for both managing an\n existing database and creating a database from scratch, and it is compatible with Oracle Database 9i, 10g, and 11g.\n Additionally, the feature helps you to: Visualize and analyze database structure Create, edit logical relationships between tables Navigate through the diagrams conveniently and quickly Print out large SQL database diagrams Design diagrams instantly with a simple drag-and-drop Create a relational model of an Oracle database in a few simple steps. All you have to do is drag your database objects from Database Explorer to the ER diagram tool. Your new database\n diagram will reflect all objects and existing connections simplifying further analysis.\n From this point, you can generate the ER diagram automatically or draw it manually by dragging shapes\n and moving the relations within Oracle Database Designer. Your diagram can contain a stamp containing company and project\n names, diagram author, version, date, and copyright. You also may add notes to your entity-relationship\n diagram to describe its objects. Entity Relationships Modeling The Database Diagram feature allows you to easily create and edit both physical relations between foreign keys\n and virtual relations between tables. [To create a new entity-relationship diagram](https://docs.devart.com/studio-for-oracle/designing-databases/creating-db-diagram.html) , click New Relation or New Virtual\n Relation on the Database Diagram toolbar, connect child and parent tables with the mouse pointer, and configure\n the relation properties. To edit an existing relation, simply click the required relation. Navigating diagrams Navigating diagrams in Oracle Designer was designed with an emphasis on speed and convenience.\n You can focus on any part of your ER diagram using scrollbars , mouse scroll , or the Diagram\n Overview window . Combined with zooming in and out and quick moving to the needed area, these\n features add extra convenience to using this data modeler for Oracle databases. Visual Database Diagram Package Visual Database Diagram Note Visual Database Diagram Stamp Straightaway diagram printing Oracle database design software is packed with outstanding features allowing to organize almost any number of objects on the diagram: notes to explain certain diagram parts unlimited number of stamps to specify information about your diagram containers to group the shapes or store specific kinds of objects packages to show encapsulated collections of related procedures, functions,\n and other program objects on your diagram broad support for image formats backed by powerful image positioning features. Reverse-engineering capabilities Using our Oracle data modeling tool, you are empowered to perform database reverse engineering ,\n which helps obtain a graphical representation of database objects and relationships between them.\n Oracle Database Designer provides a complete schema diagram and makes it easy to view\n structural components of a relational database. Reverse engineer a database diagram to: Generate documentation on an application Provide developers with a clear overview of the database schema Produce a more detailed guideline when bringing changes to the database schema. Conclusion dbForge Studio for Oracle delivers powerful functionality that helps design a relational model\n of an Oracle database visually. With a simple drag-and-drop or a mouse click, you will be able to\n create and edit relationships between tables, add notes to describe objects, easily focus on\n the necessary part of a diagram, and more to ensure smooth database design process. This functionality\n comes by default in dbForge Studio for Oracle along with many other database management tools. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-database-migration-tool.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Contents Oracle database migration methods and tools How to copy Oracle database from one server to another Export and import Oracle schema Database migration using Import/Export functions Oracle database migration with dbForge checklist Simple Oracle Database Migration with dbForge Tools What is a database migration in Oracle? Basically, migrating an Oracle database means moving data from a source database to a target one. In other words,\n database migration involves moving data between two database engines. There are several ways to migrate an Oracle database,\n and we will try to cover the most popular ones in this article. What is the difference between upgrade and migration in Oracle? In most contexts, upgrade and migration are used as synonyms. However, in Oracle, there is a clear distinction between database upgrade and migration — these are absolutely different types of database changes.\n Upgrading an Oracle database involves upgrading a data dictionary to a newer version. The database data doesn't get affected in the process. When speaking\n of Oracle database migration, it generally presupposes transferring database data and can be performed without upgrading a database to a newer version.\n Therefore, database upgrade and migration methods differ much. Oracle database migration methods and tools The choice of both a method and a tool to migrate an Oracle database depends on the task you are facing: whether you need to transfer a database\n from one server to another, or move to another platform or server version. There are quite many tools for database migration — both specialized standalone tools designed for this specific operation and complex universal IDEs\n that boast a set of useful features, including features that can be used when migrating an Oracle database. In this article, we will demonstrate to you how to migrate an Oracle database with the help of the best Oracle IDE\n on the market today — dbForge Studio for Oracle. The solution supports Oracle versions 8i, 9i, 10g, 11g, 12c, 18c, 19c, and 21c. dbForge Studio for Oracle allows migrating a database by using the following functionality: Schema Compare/Data Compare Schema Export/Schema Import Export Utility/Import Utility How to copy Oracle database from one server to another When working with Oracle, the copy database tasks are common. You might need to migrate Oracle database from one server to another or create a copy of the database\n on the same server under another name for various reasons. You can easily complete such tasks using the Schema Compare/Data Compare functionality that comes with dbForge Studio for Oracle. Let's look at how you can do this\n in a real-world example. Suppose, we want to transfer the SandersJ database that resides on one Oracle server to another. Below are the steps\n showing how you can migrate a database in Oracle. Step 1: Create an empty schema on the target server There are several ways to [create an Oracle schema](https://blog.devart.com/how-to-create-database-in-oracle.html) , however, we will not describe\n this step in detail as it is not the topic of this particular article. Step 2: Synchronize schemas The idea behind this step is to use the [Oracle Schema Compare tool](https://www.devart.com/dbforge/oracle/studio/oracle-database-compare.html) that comes in dbForge Studio for Oracle\n to synchronize schemas between our empty target database and the source one,\n Performing this step we essentially copy Oracle schema from one database to another. In Database Explorer, right-click the source database and go Tools > New Schema Comparison . In the New Schema Comparison wizard that opens, select the source and target connections, specify the names of the databases to be compared and\n proceed to configure all the necessary options. Once done, click Compare . You will be transferred to the schema comparison results page where you can select source objects to be moved to the target database. Click the\n green arrow button to synchronize databases. In the Schema Synchronization Wizard that opens, follow the wizard's pages to configure the synchronization options. Click Synchronize to complete the process. After that, the schemas in the two databases will be identical, and you can proceed to the next step — migrating Oracle data. Step 3: Synchronize data The final step is to synchronize data between our source and databases by using the Data Compare tool of the Studio. The algorithm behind it is pretty much similar to\n Schema Compare. First, you need to open Data Comparison Wizard by right-clicking the source database and selecting Tools > New Data Comparison Next, in the wizard that opens, configure data comparison settings and click Compare . The data comparison results grid will be displayed almost instantly. In it, select the data you want to migrate to a new database and click the\n green arrow button to synchronize databases. In the Data Synchronization Wizard that opens, configure the data synchronization options and click Synchronize .\n After that, your databases will be identical in terms of both schemas and data. Export and import Oracle schema In dbForge Studio for Oracle, to migrate an Oracle database from one server to another you can also use the [Import/Export Schema in Oracle](https://www.devart.com/dbforge/oracle/studio/oracle-export-schema.html) functionality.\n You can also use this functionality for the backup and restore purposes. Let's look at how you can\n transfer an Oracle database from one server to another in a simple example. Suppose, we again want to transfer the JordanS database that resides on one Oracle server to another. Step 1: Export Schema In Database Explorer, right-click the source schema (the one you want to export). In the context menu that appears, select Export & Import > Schema Export . In the Schema Export Wizard that opens, you need to configure the schema export options and click Export . The wizard's\n pages will conveniently walk you through the process. Note, that you can select what to copy: database structure, data, or both. Also, you do not\n have to copy the database in its entirety — you can select the objects to be transferred. Step 2: Create an empty schema on a new server On the target server, create an empty schema with the same name as the source database. Step 3: Import Schema Under a new connection in Database Explorer, right-click the target schema (the one you've created in the previous step).\n In the context menu that appears, select Export & Import > Schema Import . In the Schema Import Wizard that opens, you need to configure the schema import options and click Import . After that, you will have a copy of the source Oracle database on another server. Database migration using Import/Export functions And the third way you can migrate an Oracle database using dbForge Studio for Oracle is via Export and Import Utilities that allow\n exporting and importing database objects in a matter of seconds. Let's walk through the simple steps of copying an Oracle database. Step 1. Export the source database data and objects In Database Explorer, right-click the source database and navigate Export & Import > Schema Utility . Next, in the\n Export Utility wizard that opens, choose the export mode and click Next . We select to export the entire user's data.\n On the next page of the wizard, select the user to be exported and click Next . On the next two pages of the wizard, you need to select the database object for export, configure additional export settings, and provide\n a path to the output and configuration files. Click Export to finish. Step 2. Import data to the target database In this step, we are going to use the Import Utility to import the exported data to a new database, that can reside on the same or another server.\n In Database Explorer, right-click the target database and navigate Export & Import > Import Utility .\n In the Import Utility wizard that opens, specify a path to the output and configuration files you got in the previous step and click Next .\n Then, select the import mode and again click Next . On the next page of the wizard, use the drop-down list to select the user to import Oracle data to and click Next to proceed to the final page of the wizard. Here, you need to set additional import options and click Import to complete the process. Oracle database migration with dbForge checklist dbForge Studio can become your reliable assistant in any database migrations, even the cross-platform ones. With the help of\n Oracle database migration tools that the Studio offers and dedicated ODBC drivers, you can easily perform [Oracle to Postgres migration](https://blog.devart.com/oracle-to-postgresql-migration.html) as well as [MySQL to Oracle migration](https://blog.devart.com/data-migration-from-mysql-to-other-dbms.html) . To top it all off, let's look at the Oracle database migration checklist, covering all the necessary issues you need to take into \n account in your database migration strategy. Prepare thoroughly for the migration Rehearse your migration Secure your databases Test everything Assess the results"} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-explain-plan.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Contents Difference between Explain Plan and Execution Plan Prerequisites Plan Table Syntax Examples of EXPLAIN PLAN for Oracle What is Oracle Explain Plan? Oracle is one of the most popular relational database management systems famous for its flexibility and convenience of information management.\n When working with Oracle, it is important to keep a close eye on each process and modification in order to avoid future errors and unnecessary\n delays. Moreover, it is always better to review a plan before actually doing anything since your code might require some Query Optimization and Performance Tuning .\n Slow-running queries can cause poor database performance that directly impacts a user's experience. When the EXPLAIN PLAN statement is executed, the output will contain the plans chosen by the Oracle optimizer for SELECT, UPDATE, INSERT, and\n DELETE statements. An execution plan of a statement is the sequence of operations Oracle performs to run it. In this tutorial, we will be talking about how to use the Oracle EXPLAIN PLAN statement. You will find not only a dry theoretical component\n of the issue but also illustrative examples of how to apply it in everyday work. This way, you are going to achieve two goals:\n get a better understanding of Oracle EXPLAIN PLAN and learn how to generate an explain plan in practice. Difference between Explain Plan and Execution Plan To avoid any possible confusion, let us clearly define EXPLAIN PLAN vs EXECUTION PLAN in Oracle. Both are just sets of instructions for SQL statement\n that tell the database how to access and combine data to produce the required output. As mentioned earlier, EXPLAIN PLAN is basically what the Oracle optimizer is planning to do. However, the plan does not always work as expected.\n Sometimes you have to change and modify it on the fly so that it fits a particular situation. Here is when the EXECUTION PLAN comes in:\n it is an actual set of steps you end up taking. To sum up, EXPLAIN PLAN predicts how Oracle will process your query, and EXECUTION PLAN describes\n the steps it actually took. Prerequisites The EXPLAIN PLAN statement requires certain privileges: To insert rows into an existing output table To execute the SQL statement that you are determining the plan for To access any tables and views To access both the view and the underlying table if the view is based on another view that is based on a table Moreover, you will need the privileges to query the output table in order to examine the results of the EXPLAIN PLAN statement. EXPLAIN PLAN belongs to DML (data manipulation language) statements rather than to DDL (data definition language) statements.\n This means that the changes made by EXPLAIN PLAN are not committed implicitly. In case you would like to save the rows generated\n by EXPLAIN PLAN, you will need to commit the transaction containing the statement. Plan Table The output of the EXPLAIN PLAN statement is saved in a table that is usually called PLAN TABLE.\n It can be queried to determine the execution plan for statements later on. The table is automatically created\n as a global temporary table that is supposed to hold the output of EXPLAIN PLAN for all users. While a PLAN TABLE\n table is automatically set up for each user, you can use the SQL script utlxplan.sql to manually\n create a local table in your schema. Syntax For a better understanding of the Oracle EXPLAIN PLAN query, let us take a closer look at its syntax and what purposes it serves. SET STATEMENT_ID In case the output table contains rows from more than one execution plan, make sure to use the STATEMENT_ID value.\n If you skip this statement in the query, the default NULL value will be used automatically. INTO table By adding INTO table to your query, you can choose where to save the output. Before running the EXPLAIN PLAN \n query, make sure the table to hold its output already exists. There is no need to specify the schema if the said table is located within\n the schema you are currently working with. Lastly, if you skip INTO altogether, Oracle will save the query results into the table named PLAN TABLE on your local database. FOR statement FOR allows you to specify a statement for which the plan is being generated. It can be SELECT, INSERT, UPDATE, DELETE, CREATE TABLE, etc. Examples of EXPLAIN PLAN for Oracle Now, we suggest diving into the practical side of the matter by looking into some examples of EXPLAIN PLAN in Oracle.\n The statement below determines the execution plan and cost for an UPDATE statement. The execution results are added\n as new rows to the specified plan table with the STATEMENT_ID value of ' Price Change '. EXPLAIN PLAN \n SET STATEMENT_ID = 'Price Change' \n INTO plan_table \n FOR UPDATE FILM \n SET REPLACEMENT_COST = REPLACEMENT_COST * 5\n WHERE FILM_ID = \n (SELECT FILM_ID FROM FILM_CATEGORY \n WHERE CATEGORY_ID = 3); When you execute the statement above, the output is added to the plan_table . The query results will not be displayed right away. In order to display the results of the query in the corresponding\n window of the interface, use the following query: SELECT LPAD(' ',2*(LEVEL-1))||operation operation, options, \nobject_name, position \n FROM plan_table \n START WITH id = 0 AND statement_id = 'Price Change'\n CONNECT BY PRIOR id = parent_id AND statement_id = 'Price Change'; On executing the script above, you will see the plan appear below the SQL window: The value in the first row of the POSITION column says that the statement has a cost of 1. Conclusion When working with Oracle databases, it is crucial to optimize and speed up their performance to achieve a better user experience.\n This is when the EXPLAIN PLAN statement hits the stage. It allows you to see the estimated plan of a query and adjust it\n according to your goals. dbForge Studio for Oracle is the best choice when it comes to query optimization. Oracle GUI \n features provide powerful functionality wrapped into smooth management that can help automate and simplify your everyday routine."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-export-data.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Import and Export Data in Oracle dbForge Studio for Oracle contains a very fast, highly customizable data export and import utility allowing you\n to quickly and easily migrate Oracle data from/to JSON, Text, CSV, MS Excel, MS Access, XML, etc. With the Oracle Import/Export tool, you can effortlessly move Oracle data in and out of Oracle databases for various purposes. The data migration utility that comes with the Studio boasts\n comprehensible and easy to follow wizards that ensure a smooth data transfer and give you a control\n over the process of migrating an entire Oracle database. Import data to 10 popular formats Export data from 14 common formats Rich customization options Save templates for repetitive data export and\\or import tasks Schedule and automate data import and export tasks using the command line Use dbForge Studio to Import Data Use dbForge Studio to Export Data How to Import Data using Oracle Data Export Utility? It has never been easier to import data in Oracle. The IDE will walk you through the process and do the majority of the work for you. Open the Data Import wizard by clicking Import Data on the Database menu. Follow the instructions in the wizard: choose a required import format, specify a source and a target, specify additional options. Click Import and sit back. dbForge Studio will notify you when the import is completed. For more detailed instructions, please refer to our [Documentation](https://docs.devart.com/studio-for-oracle/exporting-and-importing-data/data-import-overview.html) . How to Export Data using Oracle Data Export Utility? Looking for an easy way to export data from Oracle? Follow the instructions in the Data Export wizard to get a truly optimized user experience. In Database Explorer , right-click a table or a view you want to export data from and select Export Data on the shortcut menu. Enter the necessary information in each tab of the wizard: select an export format, specify a source and a target, specify how the application should behave when an error is encountered. Click Export and see the result of export process. In our [Documentation](https://docs.devart.com/studio-for-oracle/exporting-and-importing-data/exporting-data.html) , you will find an illustrated step-by-step tutorial. Oracle Data Migration dbForge Studio includes the tools that can be used to transfer data from one Oracle database to another.\n Moreover, the functionality allows migrating non-Oracle databases to Oracle databases. The migration functionality might be more complicated, but it provides you full control over the entire database migration process and enables piecemeal database migration. [Learn More](https://docs.devart.com/studio-for-oracle/exporting-and-importing-data/migrating-data-from-other-servers.html) Rich set of export formats With the Data Export utility supplied with dbForge Studio for Oracle, you can export data from Oracle to the following formats: HTML Text MS Excel MS Excel 2007 Google Sheets MS Access RTF PDF JSON XML CSV OBDC DBF SQL Data Export Wizard helps perform export jobs in just a few clicks. Multiple import formats Oracle Data Import Utility allows importing Oracle data from the 10 most popular formats: Text [MS Excel](https://www.devart.com/dbforge/oracle/studio/import-excel-to-oracle.html) [MS Excel 2007](https://www.devart.com/dbforge/oracle/studio/import-excel-to-oracle.html) Google Sheets MS Access XML JSON CSV OBDC DBF A user-friendly Data Import Wizard helps configure data migrations in Oracle to meet even the most demanding needs. Templates for recurring jobs Stay on top of recurring Oracle data import\\export tasks with dbForge Studio for Oracle. You do not need to configure wizards again and again -\n just save the template and use it to have customized import\\export with no effort. This way you can save time by reusing the template instead of configuring\n the task from scratch every time. Export Oracle data from the result grid dbForge Studio for Oracle allows exporting grid data. The process can be customized to fit your data export needs. To retrieve data from the grid, execute the SELECT statement, then right-click the result grid and select the Export Data command from the context menu that appears. Migrate Oracle table data from Database Explorer In some cases, for testing or troubleshooting purposes, DBAs need to copy the content of specific tables from one database to another, for example, from a production database to a development one. dbForge Studio for Oracle offers a simple way to migrate Oracle table data right from Database Explorer. Using this option you can quickly and easily transfer table data between different Oracle databases. Command line support With dbForge Studio for Oracle, you can script and configure data import\\export operations to be run from the command line. This option allows automating and\\or scheduling data import and export tasks with Task Scheduler. Thus, Oracle data import and export tasks can be\n run unattended, overnight, etc. To achieve this, you will just need to create a .bat file with all the configurations with the help of dbForge Studio for Oracle and then schedule its execution with the help of Task Scheduler. Conclusion dbForge Studio for Oracle has impeccable built-in Oracle Export/Import utilities .\n You can migrate data in and out of the most popular data formats, select rows in a table to be exported, schedule and automate import and export tasks.\n All this functionality is provided by default in dbForge Studio for Oracle along with many other\n advanced database management tools and features. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-export-schema.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Oracle Schema Export and Import Utility The Import and Export functionality helps you effectively back up and restore schema objects between Oracle databases using its schema export/import wizards, Oracle export/import utilities,\n or command-line interface. dbForge Studio for Oracle offers a simple and quick way\n to export and import Oracle schema with or without data. You can back up and restore a database structure,\n all schema objects or the selected ones, multiple tablespaces, databases, users, etc. Save your time and make it easier to perform export/import\n tasks, using the following capabilities: Export a database object to a simple SQL script Perform export and import at a table, user, full, and tablespace level Customize schema export/import in Oracle with extended options Create your own default settings templates of schema export and import for later use Automate and schedule schema export/import through the command line Using Schema Export/Import Wizard Schema export and import wizards are intended to help DBAs to effectively and quickly export and import\n schema and data from/to a SQL file that can be read and modified before importing. The Schema Export wizard allows you to export schema objects, select any of five levels to archive your files, use the auto-delete option\n to remove old Oracle backup files and easily free your disc space. Customization options also include backing up your data or structure, and handling errors behavior and logging options. The Schema Import wizard requires a SQL file with a schema script created during the previous export operation. Using Oracle Export/Import Utility dbForge Studio for Oracle provides convenient Export/Import Utility wizards for\n working with the command line interface of Oracle export and import utilities. Export/Import Utilities allow you to export data from an Oracle database and import it into another Oracle database in one of the four export modes:\n Table, User, Full, and Tablespace. You can filter the export or adjust the export/import\n by selecting additional objects and extending settings options. The export operation creates an output dump file, containing the data, and \n a configuration file with the export parameters. These files can later be used to import data in the Import Utility wizard. Schema Import/Export through Command Line Automating and scheduling the schema export and import tasks can optimize the process and increase your productivity.\n Using the command line interface, you can: Set up file settings to manage a .bat file text Save your settings along with connections as a project .bat file to use whenever you need Enable the PowerShell compatibility Control the display of commands on the terminal screen Conclusion The Schema Export and Import functionality available in dbForge Studio for Oracle is a great solution that can help you drastically \n and enhance database performance when backing up and restoring schema data,\n specific schema objects, tables, database structure, etc. from/to a SQL file or an Oracle database. \n Creating your own default settings for the operations can minimize time for repetitive export tasks. The feature also optimizes schema export and import routines and saves your time as you do not need to work with the command line interface\n of Oracle export and import utilities directly. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-query-builder.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Oracle Database Query Builder Tool Oracle Query Builder is a flexible SQL query creation tool provided by\n dbForge Studio for Oracle. The Query Builder functionality allows you to visually build queries of any complexity,\n easily find and filter database objects, build relationships between objects,\n inspect formatted query results, and save queries without going into SQL detail. With the Oracle Query Builder tool you can build SELECT statements with\n multiple tables, joins, conditions, and subqueries without manual code typing.\n Add your subqueries to any part of the main query and create a complex condition with expression builder. Besides, you will be able to: Utilize robust visual Oracle query builder functionality Combine a few queries into a sub-query via visual query editor Take your Oracle database management to a whole new level Easily make various types of JOINs between tables Discover trends from heaps of data to see its whole scope Reduce the time you spend on building complex queries Building queries visually in several clicks You can create any query visually by simply clicking the button on the toolbar\n to open a query document in the Oracle Query builder tool. Query document contains\n the diagram and the tabbed editor. Editing selected statements can be done both ways - visually with Query Builder for Oracle and using SQL editor . When you switch from your SQL document view to Text view, all changes are applied\n to the query text in SQL Editor . After you change the code of your selected statement,\n you can return to view and inspect these changes in visual mode. The same is when\n using Oracle Query Builder dialog box - you can switch between the Query Builder\n for Oracle interface elements and SQL editor in the lower right part of the dialog. Working with complex subqueries dbForge Studio for Oracle offers full support for subqueries in all SELECT\n statement clauses. With the query tool for Oracle databases, you can generate a sequence of queries\n of any complexity - each subquery can have its own subqueries. When you create a subquery using Oracle Query Builder or open it for visual editing,\n a subquery tab of the query document appears. These tabs allow navigating subqueries easily .\n You can navigate to the upper-level query from the subquery with the Parent Query button on the\n Oracle Query Builder toolbar. You can also use the Document Outline window to navigate the complex queries. Window with query structure outlining for navigating queries in design-time Surely, you used to scroll up and down large queries in ordinary SQL editors to\n find the statement you needed to view or modify. Now there is no need in doing that\n kind of thing! SQL Query generator tool for Oracle database, provided by dbForge Studio, has Document Outline window that shows the structure of your query as a neat tree. Just\n click on the node, and you will be shown the corresponding tab in the document view. Convenient designer for building complex logical statements When creating logical statements, one should be very careful in order to avoid mistakes.\n It's a challenging task if you have to accomplish it manually. But with a visual query designer\n tool, it becomes a pleasure. Create statements of any complexity with Oracle Query\n Builder Expression editor and enjoy error-free code. Editing and exporting query results After executing a query, you can begin working with the results you obtain right\n away. Using the Oracle Query tool supplied with dbForge Studio, you can edit data in\n the result grid, perform data export , and\n send data to report designer to create a report or chart designer to create a chart, etc. Creating JOINs Between Tables Using the Query Builder tool, you can establish relationships between your tables by creating JOINs visually . Depending on the desired results, you can choose from 5 types of\n JOINs: inner join, left outer join, right outer join, natural join, and cross join.\n Additionally, you can easily set very complex conditions for any kind of JOIN in a matter\n of several clicks. If you already have a table with a foreign key and place the referenced table on the diagram,\n the Oracle query tool will automatically perform a JOIN. Conclusion Query Builder is a powerful tool designed to build complex queries visually, which helps eliminate the\n need for manual SQL coding and improve your efficiency.\n The tool delivers excellent capabilities that allow you to not only design queries,\n but also view and navigate through the query structure, compare the query execution results,\n and create reports. Refer to our [documentation center](https://docs.devart.com/studio-for-oracle/building-queries-with-query-builder/query-builder-overview.html) to learn more on how to perform common tasks using Query Builder.\n Along with Oracle Query Builder, you get a pack of powerful database development and management tools within dbForge\n Studio for Oracle. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-report-designer.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. How to use Oracle Report Builder dbForge Studio for Oracle provides professional reporting tools for analyzing Oracle databases.\n The reports can be used for the purposes of data exploration, data discovery, and decision-making. Make balanced solutions with dbForge Report Builder that comes with dbForge Studio for Oracle. The tool offers a comprehensive environment\n for managing Oracle database reports and visualizing for business intelligence.\n dbForge Report Builder boasts: Support for Command-Line Interface Export to different formats Rich customization options The Pivot Tables functionality Creating Oracle reports in a wink You can create a simple data report without using any data source, or you\n can create a data-aware report basing on data available in database tables\n or views, or data that was received after executing some query. Master-detail report is a variety of data-aware report and can be also created using dbForge Studio for\n Oracle data report tool. To create a report, you can either use Data Report Wizard , or create a report\n from scratch using the Blank Data Report option in the main menu. Also you can use\n the Send to option available in Data Editor and Database Explorer. Report usage After you create a report, you can choose what to do next: print it, save for future\n use, send it by e-mail, or export to Excel , HTML , CSV , PDF , RTF , and other formats. If you need more information on creating reports or an Oracle reports example, you\n can refer to the comprehensive and full documentation provided with the application.\n As for the Oracle reports example, you can get a separate one for creating each\n type of report — simple, data-aware, and master-detail. Command line interface dbForge Studio for Oracle allows creating data reports and scheduling automatic report delivery through the command line interface.\n You can use Windows task scheduler to setup periodical report generation and delivery on the basis of a report template. Conclusion dbForge Studio for Oracle possesses advanced reporting features.\n With the tool, you can build various kinds of reports and pivot tables with parameters, customizable formatting, and calculated summaries.\n This highly useful functionality is provided by default in dbForge Studio for Oracle along with many other database management tools and features. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-sql-debugger.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Debugging Functions, Procedures, and Triggers in Oracle The Oracle PL/SQL Debugger helps developers to write better code and automate debugging of Oracle packages, stored procedures, functions, triggers, and scripts\n at runtime. Oracle PL/SQL Debugger is a reliable tool that allows you to efficiently debug PL/SQL code step by step by using various Oracle PL/SQL debugging techniques such as \n setting breakpoints, viewing watches, examining the call stack, and evaluating the variables. The tool helps identify and eliminate\n runtime code bugs, and prevents developers from complicated and error-prone application development.\n With Oracle PL/SQL Debugger, you can easily control the flow of the debugging process. Step in or out of called PL/SQL routines Step through the code a line at a time Start or stop execution of procedures, functions, triggers, and SQL scripts Evaluate and change the values of local variables Detect and recompile invalid objects Process the code faster Debug PL/SQL code in Oracle dbForge Studio for Oracle can debug PL/SQL statements, packages, stored procedures, functions, and triggers.\n With Oracle debugger, you can quickly set visual breakpoints in your code,\n step through your code line by line, view variables while they change their values, and so on. Oracle PL/SQL debugger is easy to use. The tool consists of two windows: Debug layout and Default layout.\n The Debug layout serves for launching the debugging session, and the Default layout - for performing debugging\n operations. Keep the original logic of procedure execution Manual debugging or a tool that is not reliable enough mostly affects\n an original execution process and even the procedures logic. Instead of fixing\n the errors, you may double them and encounter broken procedures. PL/SQL debugging tool, available in dbForge Studio for Oracle, helps you effectively avoid unexpected behavior\n and produce error-free code. Take full control over code execution Oracle PL/SQL Debugger offers full code execution control that includes: Full support of step-by-step code execution (Step Into, Step Out, and Step Over) Inserting breakpoints to pause the code execution at a certain point of the source code Investigating and finding the issues by examining the call stack allowing you to switch between frames Integrated variables evaluation mechanism Examine Call Stack during the debugging session To track the execution flow of the code and to detect the logic errors, it is better to use the Call Stack window\n available in the Debug layout mode. The Call Stack is a stack of stored procedures, functions or routines used by the running program. In general, it explains\n how the program has reached the current state. In the Call Stack window, you can: View a stacked list of stored procedures or functions being called each other Switch to the stack frames Navigate between calls View the order in which stored procedures, functions, routines, etc. are called Analyze the values of variables on the fly Oracle PL/SQL debugger makes it easier for you to identify the issues that cause unexpected behavior of the application\n and analyze the changes of variable values in the Watches window on the fly while debugging the code. The Watches window allows you to view server and session variables in your script, edit, monitor, and evaluate\n the variables while stepping through the code line by line. The Watches window is available in the Debug Layout mode. Step into, Step out, and Step over debugging commands During the debugging of stored database objects, Oracle PL/SQL Debugger can track the variables and control the execution of the code by performing\n the stepping debugging commands: Step into: Executes the current script statement one after the other and allows checking what happens inside the current statement. Step out: Returns to the line where the current script statement was called. Step over: Allows moving to the next line of the code. Set breakpoints in the code To evaluate the variables and to get a deep analysis of the changes in the values,\n you can place breakpoints into the lines. They suspend the execution of the code at a certain point and move the program into the break mode.\n To continue debugging, you need to use the stepping debugging commands such as Step into, Step over, Step out, or Run to Continue. The Debug > Breakpoints window displays a list of all breakpoints along with their properties\n placed in the script. It also allows you to delete, enable, or disable breakpoints. Debug a package in Oracle For better performance and faster code processing, Oracle PL/SQL debugger allows debugging a package with ease and with no efforts. To effectively debug a specific procedure or function into a package, make sure that your package is compiled and up-to-date.\n In Database Explorer, you need to select the [package you want to debug](https://docs.devart.com/studio-for-oracle/debugging-pl-sql-units/debugging-package.html) and then compile it for debugging by selecting one of the options, for example: Compile for debugging Compile references for debugging Compile dependants for debugging Debug a stored procedure in Oracle Oracle PL/SQL Debugger helps you easily [debug a stored procedure](https://docs.devart.com/studio-for-oracle/debugging-pl-sql-units/debugging-stored-procedure.html) and quickly deal with identifying the reasons for errors taking place in the stored procedure.\n The tool allows you to debug an Oracle stored procedure by applying the following PL/SQL debugging techniques: Setting breakpoints in any place of the code Viewing data items Evaluating and modifying the values of variables Prior to start debugging, you need to compile the stored procedure. Otherwise, you'll be asked to execute the compilation when running the debugger. Debug a trigger in Oracle To locate and fix errors in the trigger code or to tune the execution flow of the trigger, you can debug a trigger using the \n Oracle PL/SQL Debugger. Before you start debugging the trigger, make sure that you have compiled it for debugging. For more information about \n how to debug a trigger in Oracle, see the [Debugging a Trigger](https://docs.devart.com/studio-for-oracle/debugging-pl-sql-units/debugging-trigger.html) documentation. In Oracle PL/SQL Debugger, you can use the following PL/SQL debugging techniques: Set a breakpoint to stop the code execution at a specific point Analyze the call stack available in the Debug layout mode Conclusion Oracle PL/SQL debugger, built-into dbForge Studio for Oracle, has a convenient debugger interface\n that simplifies the debugging tasks such as setting breakpoints and watches, examining call stack, viewing, and modifying the values of variables.\n The tool helps you effectively control the code execution, analyze and monitor the changes to the database objects, as well as process the code easier and faster.\n Along with the Oracle PL/SQL Debugger and PL/SQL Formatter tools, dbForge Studio for Oracle provides other useful and powerful development and management features. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-sql-editor.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Best PL/SQL Editor for Oracle Databases Most often you interact with a database by writing and executing SQL queries, statements, stored procedures, and scripts.\n\t\t\t\t\tTherefore, it is clear that a good (or rather perfect) Oracle PL/SQL Code editor is a must tool for any developer. The tool\n\t\t\t\t\tis designed to enhance your editing capabilities and maximize the result. While designing PL/SQL editor for dbForge Studio for Oracle we intended to create a tool to satisfy both professional developers\n\t\t\t\t\tand beginners. We tried to create an editor that would simplify, optimize and, above all, save your time while working with SQL documents.\n\t\t\t\t\tdbForge Studio for Oracle supplies SQL reporting tool that allows creating ad hoc data reports, sending them to their recipients, and automating the whole process. Auto-complete the code with the necessary elements Seize full control of your queries, scripts, and statements Collapse the irrelevant parts of code to see the big picture Select the type of formatting that fulfils your requirements Navigate through large scripts and see the report structure Getting started with SQL Editor Let's start by identifying which steps one needs to take in order to begin working with SQL Editor.\n\t\t\t\t\t\t\tYou can launch SQL editor in several ways. For instance: On the main menu, click File , point to New , and then click SQL . On the Standard toolbar, click New SQL . In Query Builder , switch to the Text View . Statements coloring SQL Editor integrated into dbForge Studio for Oracle has a number of features to boost your efficiency\n\t\t\t\t\t\tand improve code quality, one of them being statements highlighting . This gives you a considerable advantage\n\t\t\t\t\t\tas you can easily differentiate the colorized statements from the rest and read them with ease. Context-sensitive code completion SQL editor is designed to free the developer from remembering each and every minute code detail.\n\t\t\t\t\t\t\tBy extracting the context-sensitive features from the code and the relations to other\n\t\t\t\t\t\t\tcode elements, it can easily auto-complete the current code with the proper elements\n\t\t\t\t\t\t\taccording to the pattern you choose. Code collapsing/expanding with support of user-defined regions Whenever you have a \"block\" of code (BEGIN....END, etc.) SQL editor will put a little plus-sign\n\t\t\t\t\t\tin the margin and allow you to \"collapse\" that block of code so that you can only see the BEGIN and\tnot the stuff underneath. If you're working with a large chunk of code, that's more than helpful. SQL formatting with rich options You can improve readability, consistency and standardization with SQL formatting .\n\t\t\t\t\t\t\tThe feature enables to define and share SQL coding standards among multiple\n\t\t\t\t\t\t\tdevelopers easily. Based on your needs, you can select from the 3 types of formatting: Automatic code formatting significantly saves your time. By default, when you finish\n\t\t\t\t\t\t\t\ta statement\twith a delimiter, it is automatically formatted. Manual . In case you want to format SQL code manually, decide whether you want to format the whole\n\t\t\t\t\t\t\t\tcode in your script or only a statement. Using SQL formatter wizard - to format multiple SQL files simultaneously. SQL snippets library with a browser window and editor Code snippets are meant to help you type SQL code quickly. You can use predefined snippets provided\n\t\t\t\t\t\tin the application and create your own to insert them in SQL scripts and queries. Each snippet\n\t\t\t\t\t\trepresents a statement or a group of statements fulfilling the same task such as creating a new\n\t\t\t\t\t\tuser or describing a package. With SQL Editor, you can insert the required code snippet into your\n\t\t\t\t\t\tsource code with a few mouse clicks. Triggers in the SQL query editor A trigger is a special kind of stored procedure that goes into effect when you modify data in a\n\t\t\t\t\t\t\tspecified table using one or more data modification operations: UPDATE, INSERT or DELETE.\n\t\t\t\t\t\t\tTriggers can query other tables and can include complex SQL statements. They are primarily useful\n\t\t\t\t\t\t\tfor enforcing complex business rules or requirements. For example, you could control whether to allow\n\t\t\t\t\t\t\tan order to be inserted based on a customer's current account status. Triggers are also useful for enforcing referential integrity , which preserves the defined relationships\n\t\t\t\t\t\t\tbetween tables when you add, update, or delete the rows in those tables. However, the best way to\n\t\t\t\t\t\t\tenforce referential integrity is to define primary key and foreign key constraints in the related\n\t\t\t\t\t\t\ttables. If you use database diagrams, you can create a relationship between tables to automatically\n\t\t\t\t\t\t\tcreate a foreign key constraint. Document Outline window for navigation through large scripts The Document Outline window provides quick and convenient navigation through the report elements.\n\t\t\t\t\t\tYou can use it while building a report to access all report elements and to see the whole report structure . Execution of scripts, selected SQL fragments, and statements You can have full control of scripts and statements right from the editor. Create, edit,\n\t\t\t\t\t\t\texecute, and terminate scripts in a wink. Oracle SQL Editor: Provides you with rich editing and debugging experience when you are working with scripts. Supports IntelliSense as well as color-coding of syntax to improve the readability of complex statements. Supports Find and Replace, bulk commenting, custom fonts and colors, and line numbering. Allows you to change the database against which the script will be executed. One-step access to a schema object editor from code Getting started with SQL Editor Let's start by identifying which steps one needs to take in order to begin working with SQL Editor.\n\t\t\t\t\t\tYou can launch SQL editor in several ways. For instance: On the main menu, click File , point to New , and then click SQL . On the Standard toolbar, click New SQL . In Query Builder , switch to the Text View . This option allows you to open [Visual Object Editor](https://www.devart.com/dbforge/oracle/studio/object-editors.html) and explore DDL objects with their properties . If the definition is outside of the current script,\n\t\t\t\t\t\tan object editor or a corresponding DDL script will open in another window. You will appreciate\n\t\t\t\t\t\tthis feature even more while working with SQL scripts in a database project. A project can contain\n\t\t\t\t\t\tSQL scripts and query files located in different folders and on different discs, but, with the Go to definition option , you still can navigate to the definitions of database objects from the\n\t\t\t\t\t\tscripts where these objects are mentioned. Parameter information for stored procedures and functions The feature will help you quickly see the names and types of parameters that are used in a\n\t\t\t\t\t\t\tfunction or stored procedure script. All information is neatly displayed in the Parameter Info tooltip. The parameter in bold is the next parameter that is required\n\t\t\t\t\t\t\tfor the function or stored procedure. Quick access to favorite templates from SQL editor If you have the same code snippet in multiple reports, it is a good idea to use query templates .\n\t\t\t\t\t\tThey allow you to define reusable snippets of SQL components to be used across different reports.\n\t\t\t\t\t\tBesides, code completion is significantly simplified with this comprehensive set of templates\n\t\t\t\t\t\tas they are called in one click. Quick information about schema objects The Quick Info feature is a tooltip with brief information about database objects, parameters,\n\t\t\t\t\t\t\tand variables. The tooltip appears when you place the mouse pointer on the required item in the\n\t\t\t\t\t\t\tSQL script or press the shortcut Ctrl+K and then I. In the case of database objects, the tooltip shows\n\t\t\t\t\t\t\ttheir location and types. You will find this option useful while working with large scripts . SQL Query History window for the document SQL statement history is designed to ease recalling and re-executing statements you have previously executed.\n\t\t\t\t\t\tChoose View SQL history from the SQL menu to bring up a dialog where you can choose which SQL statement\n\t\t\t\t\t\tmust be inserted into the editor instead of the current one. Point with the mouse on a statement in history\n\t\t\t\t\t\tto view its full text in a hint. SQL Query History allows you to significantly optimize SQL query performance . Conclusion SQL Editor embedded into dbForge Studio for Oracle is exactly the tool you need to deal with all kinds\n\t\t\t\t\tof issues, ranging from SQL formatting to extracting the necessary information about Oracle database\n\t\t\t\t\tobjects. With its help, you can greatly boost your productivity and increase the speed of writing\n\t\t\t\t\tand executing queries. You can also ensure your code is correct by using a rich collection of code\n\t\t\t\t\tsnippets and query templates. Besides, you get to easily access object definitions and find information\n\t\t\t\t\tabout schema objects. Make smart use of your time with our superb Oracle database Editor!"} {"URL": "https://www.devart.com/dbforge/oracle/studio/oracle-sql-profiler.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Optimize Queries with Oracle SQL Profiler The Query Profiler functionality helps you measure and optimize query performance in Oracle databases \n by using the EXPLAIN plan, analyzing query profiling results, and collecting session statistics. Identifying queries that take a much longer time than expected is an important task in optimization of Oracle queries in the most effective way.\n In dbForge Studio for Oracle, this can be achieved with the help of a query optimization tool - Oracle SQL Profiler .\n The tool helps you not only analyze when query execution causes delays and impacts performance, but also why it is slow.\n With the capabilities of the Query Profiler, you can: Compare query profiling results to determine whether query execution time has been reduced after the change Detect potential bottlenecks that may slow down query performance Analyze the EXPLAIN plan and track session statistics Estimate how much time and resources were spent on query execution Easily investigate the unusual behavior of queries Profiling without extra actions To tune and optimize query performance, you don't have to navigate to other tools to collect the required information.\n Instead, you can get and evaluate all data on the tabs of the Oracle SQL Profiler tree: Query profiling results grid that includes information about server connection, date, fetch time, and execution time of the query EXPLAIN plan that shows the steps Oracle query optimizer chose to execute the SELECT statement Session statistics that display differences before and after execution Keep text of executed queries at hand No need to copy query text to a notepad after every change. Oracle SQL Profiler keeps the query text along with its profiling results to let you optimize\n Oracle queries effectively. All you need to do is to select a required profiling result and click SQL Query .\n With the query changes history, you can return to any step of the query optimization,\n review, execute, or save the query. Get Session Statistics for your query To diagnose performance issues in the most efficient way, statistics must be available. Oracle\n query profiler proactively collects session statistics for you. Session statistics display changes due to the query execution \n on the grid and retrieves data for the current connection. You can then use this data to find out where your session spent much time, what were the reasons for this performance, and \n how much resources were used to run the query. Compare query profiling results visually The key point in Oracle queries optimization is to view the differences in\n profiling results after you change your query. With the Oracle query optimization tool,\n you can select profiling results for two query executions. After that, a table with the date, time, and values of each query execution will appear\n highlighting the differences with color. With Query Profiler, you can quickly and efficiently compare general results of query execution and session statistics for each query execution. Conclusion Query Profiler is an Oracle query optimization tool designed\n to tune query performance and to find the slow queries to make them run faster.\n The tool can easily implement data profiling using Oracle SQL queries, as well as examine query profiling results to boost query performance and decide whether one or another way can minimize the impact on database performance.\n Along with Oracle SQL Profiler, you get a lot of powerful and easy-to-use database development and management tools and capabilities in dbForge\n Studio for Oracle. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/performance-tuning.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. How to Optimize Query Performance Tuning in Oracle Oracle SQL Profiler helps optimize SQL query performance in Oracle databases\n\t\t\t\t\t\tusing the EXPLAIN execution plan and session statistics, as well as control resource allocation\n\t\t\t\t\t\tused to execute queries efficiently. On this page, you can find out how to improve query tuning performance with\n\t\t\t\t\t\tdbForge Studio for Oracle on a particular example of an Oracle SQL query. Slow-running queries can be time- and server resource-consuming. This may cause poor database performance and longer query execution and impact a client's application. Thus, it is critical to apply query optimization and performance tuning techniques to resolve performance issues promptly. In dbForge Studio for Oracle, you can utilize Query Profiler , \n\t\t\t\t\t\tthe ultimate query performance tuning and optimization tool that allows you to: Examine causes for long-running queries and their poor performance Monitor query performance using the Oracle EXPLAIN plan Search for database bottlenecks and analyze their impact on the database performance Manage increased loads a database View query profiling results data to prevent possible issues with query slow performance Compare query performance to identify what operations take more time and resources Decrease the database workload with the help of indexes How to improve PL/SQL query performance in Oracle There are several hints to improve query performance in Oracle: Restructure indexes Restructure the statement Restructure data Modify or disable triggers Keep statistics in the relevant state and use the plan stability to have execution plans dbForge Studio for Oracle comes with all the necessary utilities for quick and effective query efficiency optimization. [Check the Oracle version](https://blog.devart.com/how-to-check-oracle-version.html) because it's compatible with the following versions: 8i, 9i, 10g, 11g, 12c, 18c, 19c, 21c, 23ai. How to start Oracle query optimization with the profiling tool To begin with, we create a query that returns records of the EMPLOYEEDEPARTMENTHISTORY table for employees from certain regions defined by the NATIONALIDNUMBER column of the EMPLOYEE table. On the Standard toolbar, we click New SQL . In a SQL document that opens, we type the SELECT statement with WHERE. To start tuning our query, we need to enable Query Profiling Mode on the SQL toolbar\n\t\t\t\t\t\tbefore executing the query. Check query performance in the Query Profiling mode After the Query Profiling mode has been enabled, we can execute the query. The query profiling results are displayed as a grid in the Profiler mode where you can view and \n\t\t\t\t\t\tanalyze what should be done and in what step to optimize query performance. The Oracle SQL Profiler tree displays information in two tabs: Plan that shows the EXPLAIN results returned by the SELECT executed query Session statistics that show information on server resource utilization for each query execution Query performance analyzer Assessing session statistics is critical for efficient query performance tuning in Oracle. \n\t\t\t\t\t\tIt can help you identify server and database performance issues that may decrease overall performance. The Oracle SQL Profiler tool collects and processes statistics on each query execution step for the current session.\n\t\t\t\t\t\tYou can use this information to explore how many resources have been consumed by the query for the current connection. Create an index in Oracle for query performance optimization Using indexes in SQL queries is an effective way to improve query performance, accelerate data retrieval operations, \n\t\t\t\t\t\tand reduce query response time. With the help of indexes, you can access and sort rows in the query much easier and faster. Since we deal with a query containing a subquery, the performance is far from perfect. To make things better,\n\t\t\t\t\t\twe change the query by creating the index for the table in a SQL document. Tune the query in Oracle using the EXPLAIN plan After the index has been created, we profile our query again by simply clicking Get New Results on the Query Profiler document view. The Plan tab shows that now the query is executed with the created key. The EXPLAIN plan allows you to view what has been checked on each step of query execution, including optimization approaches Oracle SQL query optimizer used,\n\t\t\t\t\t\tthe number of rows processed, indexes to speed up the query, the amount of time (in units) it is expected to take to run the query, etc. Queries performance comparison To check if the changes have reduced query execution time, we can compare the profiling results of two queries. To see the differences, we switch to the Session Statistics tab and, holding the Ctrl key, select the nodes\n\t\t\t\t\t\tof the required query profiling results in the Query Profiler tree. The differences will be highlighted\n\t\t\t\t\t\ton the grid with the date and time of query execution. Improve performance by creating views To enhance query performance even better, we can create a view with the CREATE VIEW statement instead of the subquery (1). Then, we will rewrite the query with the INNER JOIN statement (2). Using views in SQL statements can significantly boost the execution of the statement, \n\t\t\t\t\t\timprove query response time, and help you investigate performance issues. Check results of query performance tuning Now, it's time to get new results again and compare the performance of all three profiling results: without an index, with an index, and with a view. The grid displays that the execution time and session statistics have been improved drastically: the query\n\t\t\t\t\t\thas become much faster and consumed fewer server resources. Conclusion Oracle SQL Profiler is a powerful query optimization tool to fine-tune SQL queries. The tool allows you to easily check and analyze query performance in Oracle,\n\t\t\t\t\t\tquickly detect bottlenecks in query execution and troubleshoot database performance issues, as well as improve SQL query performance, and, therefore, optimize server resources. In addition to query optimization and performance tuning capabilities, dbForge Studio for Oracle offers\n\t\t\t\t\t\ta lot of useful and powerful database development and management tools. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/pivot-table-oracle.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Video tutorial: create PIVOT and UNPIVOT tables This video demonstrates the creation of a pivot table using Oracle's PIVOT and UNPIVOT operators, and compares their abilities to a more efficient and practical pivot table tool provided by dbForge Studio for Oracle."} {"URL": "https://www.devart.com/dbforge/oracle/studio/plsql-developer-tools.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. PL/SQL Developer Tools - PL/SQL Formatter, Code Completion, Code Snippets Performance of any PL/SQL developer depends not only on their knowledge and skills,\n since development environment used to implement tasks is of great importance too.\n Getting familiar with dbForge Studio for Oracle is\n a pleasure owing to, first of all, its extended means in terms of work with the PL/SQL code.\n However, the functionality of this tool is not limited only to convenient work with PL/SQL.\n Let's consider the tool's features step by step. Automatic code completion Among all features of dbForge Studio for Oracle, the most important one is the smart code\n completion support that allows you to speed-up the process of writing SQL queries and PL/SQL code. dbForge Studio for Oracle analyzes the current block of code, and prompts objects depending on the context.\n The obtained results are displayed so that the most relevant constructs are on the top of the list. Column Picker When you type a statement, Column Picker prompts a complete list of relevant tables and columns.\n In the suggestion box, you can select several objects at once and they will be added to your SQL document. Besides, as you type a column name, the list of suggested columns is filtered according to the\n letters being typed and the relevant names are shown on the top of the list. Quick information on schema objects In order not to waste time on search in the database, it is important to have up-to-date information on objects existing in the database available during the process of development. This is why the tool provides PL/SQL developers with the feature of object properties display right from the code window. Code snippets Recurrent usage of code snippets contributes not only to speed-up, but also to simplifying\n the PL/SQL developer's work, since there are ready snippets available for all basic constructs. Besides, a snippet can be added from the code auto-completion window without developer's being\n distracted by another window. Furthermore, you can add a new snippet, or edit any existing one using the built-in PL/SQL editor . Smart PL/SQL formatting It is important to retain code readability at the stage of writing it. But what should a PL/SQL developer\n do if code is already written and its manual PL/SQL formatting might take too long? The answer is simple: they can use the functionality of dbForge Studio for Oracle that allows formatting not\n only PL/SQL syntax, but also supports peculiarities of the PL/SQL language, and, at the same time, allows\n customizing all basic constructs extensively. Also, using the tool, you can resolve issues with Oracle PL/SQL performance tuning . Learn More Integrated debugger As is often the case with errors, their reasons may be implicit. In order not to perform manual search,\n which is often time-consuming, you can use the integrated debugger of dbForge Studio for\n Oracle, that allows you both to navigate inside code, and analyze call stack, or view variable values. Document outline for navigation Remember how often you had to endlessly scroll trough PL/SQL code listing in the hope of finding the required construct.\n This torture is over, since dbForge Studio for Oracle supports navigation between language constructs. A separate Document\n Outline window is designed for this purpose. Code Refactoring With dbForge Studio for Oracle, you can quickly rename tables, views, stored procedures, packages, functions, triggers, sequences, user types,\n materialized views, synonyms, clusters, and variables. The tool will automatically replace all references to the renamed objects. In addition,\n you can view all changes in the Rename window."} {"URL": "https://www.devart.com/dbforge/oracle/studio/plsql-formatter.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Smart PL/SQL Formatter functionality Save time, effort, and enforce common coding standards with PL/SQL Formatter. The tool allows developers, DBAs, and analysts to significantly enhance their scripting abilities. One can also benefit from the vast code snippets library, advanced IntelliSense-style code completion, and automatic PL/SQL syntax check.\n With dbForge Studio for Oracle , you can get this functionality along with other useful and valuable database management features. The PL/SQL Formatter functionality grants a unique possibility not to compromise on code quality: beautify your PL/SQL code in a few clicks quickly locate syntax errors access information about schema objects instantly PL/SQL Formatting Stop writing and formatting PL/SQL code by hand! The Oracle SQL beautifier tool\n allows developers to spend more time troubleshooting than manually formatting and tidying their code. Use dbForge Studio for Oracle to: customize and share formatting styles establish common layout and coding standards within your team cut scripting time make code reviews more efficient. IntelliSense-style autocompletion The PL/SQL beautifier tool built-into dbForge Studio for Oracle dynamically analyzes the code you are writing and\n provides context-sensitive prompts with the most relevant keywords and even phrase suggestions. All you need is just to select the required value from the list and press Enter. Stay fully focused on the task, letting the tool handle autocompletions for you! Code snippet library Code snippets are frequently used standard pieces of code that you can insert into your script when working in dbForge Studio for Oracle.\n You can use the predefined snippets provided by the PL/SQL code formatter tool and/or create your own ones to insert in SQL scripts and queries. Code snippets make it easier to enter repeating code chunks empowering developers, DBAs, and analysts to get more coding done in less time. You can easily manage code snippets through a comprehensive Snippets Manager designed to facilitate your PL/SQL coding and boost productivity. Syntax check Oracle SQL beautifier that comes with dbForge Studio for Oracle offers customizable syntax highlighting and automatic syntax check. The elaborated Syntax check option helps reduce mistakes and produce reliable, mistake-free code. It can notably reduce the time spent\n on checking and validating PL\\SQL code. All the errors detected as you type PL\\SQL commands in the SQL editor are highlighted.\n If you place your mouse pointer on the error, you will see the error explanation in the tooltip. Conclusion dbForge Studio for Oracle can boast powerful formatting features.\n With the IDE, you can benefit from advanced code completion options, enjoy an extensive code snippets library, get your PL/SQL syntax in Oracle checked \n in seconds, and much more. All this functionality is provided by default in dbForge Studio for Oracle along with many other\n valuable database management tools and features. Give it a try! Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/resources.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. dbForge Studio for Oracle: tutorials and useful Oracle resources Here is everything you need to get started with dbForge Studio for Oracle. \n These resources will help you effortlessly master the tool's capabilities of Oracle development, \n management, and administration. Demo Videos Introductory tutorial Get acquainted with the key features of dbForge Studio for Oracle within 3 minutes. Edit Oracle data Learn to view, edit, and export Oracle data quickly and easily using dbForge Studio for Oracle. Visualize Oracle data Learn to create queries, build convenient charts, and export results via command line. Compare and sync Oracle data Learn to efficiently compare Oracle data in multiple tables and generate synchronization scripts. Compare and sync Oracle database schemas Learn to compare Oracle schemas, analyze database structure differences, and perform synchronization. Create Oracle data reports Learn to create simple and understandable Oracle data reports and save to use them in the future. Feature Highlights SQL Development Query Builder Integrated PL/SQL Debugger Essential Tools for PL/SQL Developers Database Projects Schema Object Editors PL/SQL Formatter Management Schema Export/Import Data Export/Import Oracle Schema Compare Oracle Data Compare Administration Database Administration Query Profiler Oracle Designer SQL*Plus commands Object Search Analysis and\n Reporting Data Generator Documenter Oracle Report Builder Pivot Table Automatic SQL Report Delivery How-to Articles How to find invalid objects in Oracle databases [Learn more](https://blog.devart.com/find-invalid-objects-in-your-databases.html) How to generate subscription statistics data in Oracle Data Generator [Learn more](https://blog.devart.com/generating-subscription-statistics-data-in-oracle-data-generator.html) How to connect Oracle Autonomous DB with Oracle Client [Learn more](https://blog.devart.com/how-to-connect-oracle-autonomous-with-oracle-client.html) How to tune PL/SQL performance with Oracle SQL Profiler [Learn more](https://www.devart.com/dbforge/oracle/studio/performance-tuning.html) Why you should choose dbForge Studio over Oracle SQL Developer [Learn more](https://www.devart.com/dbforge/oracle/studio/alternative-to-oracle-sql-developer.html) How to use PL/SQL editor in dbForge Studio for Oracle [Learn more](https://www.devart.com/dbforge/oracle/studio/oracle-sql-editor.html) To get started quickly, take a look at these guides: [How to connect to an Oracle database](https://docs.devart.com/studio-for-oracle/getting-started/connecting-to-db.html) Use the Database Connection Properties dialog box to create or customize a database connection. [How to execute a stored procedure](https://docs.devart.com/studio-for-oracle/working-with-schema-objects/procedures-and-functions.html) Learn to create, edit, execute, and delete stored procedures in Oracle using dbForge Studio. [How to view tables in an Oracle database](https://docs.devart.com/studio-for-oracle/searching-for-objects-and-data/searching-table-and-viewing-data.html) Learn to search for data in database tables and views using dbForge Studio for Oracle. [How to profile and optimize SQL queries](https://docs.devart.com/studio-for-oracle/optimizing-sql-queries/getting-query-profiling-results.html) Learn to obtain query profiling results in Oracle using Query Profiler."} {"URL": "https://www.devart.com/dbforge/oracle/studio/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Studio for Oracle History Download Buy now CONTACT SUPPORT 4.6.36 09-Jul-24 User-reported and internal bug fixes Fixed the error that occurred when saving data to the clipboard (Ctrl+C) in the Data Editor (D158123) 4.6.35 21-Jun-24 User-reported and internal bug fixes Fixed an issue that occurred at the application startup Studio (D154026) Fixed an issue that occurred when synchronizing schemas containing Index Organized Tables (D135939, D152214) Fixed an issue with exporting numeric data types to MySQL and MariaDB using ODBC (D153733) Fixed an issue with converting the numeric data type Number to varchar(32) when exporting data from Oracle to MariaDB using ODBC (D148462) Fixed the \"Failed to convert parameter value from a DateTimeOffset to a DateTime.\" error that occurred when exporting data from Oracle to MariaDB using ODBC (D148462) Resolved the application crash that occurred when an SQL document contained numerous UNIONs (T268458) 4.6.15 19-Feb-24 SQL Document and Code Completion Added support for CREATE, ALTER, and DROP VIEW statements Added new formatting profiles Script Generator Added option Include security permissions User-reported and internal bug fixes Added support for displaying the ANYDATA data type values in the Data Editor (D141020) Fixed an issue with executing the Find in Database Explorer command from the Search window when the Database Explorer window is closed (D137840) Enhanced the mechanism to determine users' DBA privileges and resolved an issue with retrieving the list of objects for Database Explorer (D134217) Supported U'string literals in scripts (D136203) Fixed an issue that occurred when launching the application (D98761, D108351, D109757, D109758, D111350, D111352, D114542, D118358, D120153) Implemented parsing for the DISTINCT, UNIQUE, and ALL keywords within the parameters of the LISTAGG function (D126205) Fixed the syntax parsing errors in scripts that were causing formatting issues (D139424) Resolved a syntax parsing error in queries involving UNION, which was causing the Studio to crash (D142732) Fixed syntax parsing errors in scripts that were causing issues when using the Generate Script As functionality (D136204) Fixed the recursive resolution of references during script formatting (D118795) Resolved an issue with exporting/importing data to/from Excel (D133943, D125382, D129644, D126593) Enhanced metadata retrieval for stored procedures to avoid excessive memory usage (D119651) Corrected a grammatical error in the warning message regarding dependent objects during schema synchronization (D129839) Fixed an error that occurred during documentation generation (D132054) 4.5.117 21-Jul-23 Improvements Added connectivity support for Oracle 23c User-reported and internal bug fixes Fixed an error that occurred when retrieving metadata for schema objects in Documenter (D115789) Refined the conditions for activating the AUTO COMMIT mode button in SQL Document (D108656) Resolved an issue with hints in the Completion List that occurred when invoking a hint before a subquery (D116631) Fixed an issue with data export to Excel (D121095) Fixed the loss of TABLESPACE and STORAGE OPTIONS during the synchronization of tables, indexes, and materialized views (D118420) Resolved an issue with unnecessary indentation being added when formatting queries with the USING clause in a JOIN (D123279) The application runs out of memory when backing up databases containing large objects (> 1GB) (D121116) Poor user interface responsiveness when configuring data generation settings for databases with lots of tables 4.5.21 16-Mar-23 Improvements Added support for Linux and macOS via [CrossOver](https://www.codeweavers.com/crossover) Code Completion Added support for the DROP FLASHBACK ARCHIVE statement Added support for the CREATE RESTORE POINT statement Added support for the DROP RESTORE POINT statement Added support for the SET ROLE statement Added support for the CREATE FLASHBACK ARCHIVE statement Added support for the RENAME statement Added support for the SET CONSTRAINT(s) statement Added support for the FLASHBACK TABLE statement Added support for the TRUNCATE CLUSTER statement Added support for the EXPLAIN PLAN statement Added support for the following SQL*Plus commands: ACCEPT, DEFINE, REMARK, CONNECT, EXIT, PROMPT, and VARIABLE Extended support for the SELECT statement by adding support for the following clauses and subclauses: row_pattern_clause, hierarchies_clause, window_clause, flashback_query_clause (extended), modify_external_table_properties, and LATERAL Inline Views Extended support for the INSERT statement by adding support for the the subquery factoring clause Data Compare Added the Ignore IDENTITY columns option for data comparison and synchronization Documenter Added support for the Memory Table property Added ValidityPeriod for tables Schema Compare and Table Designer Improved the behavior of table columns reordering User-reported and internal bug fixes Resolved an issue with the synchronization between a column and a sequence (D89273) Resolved an issue causing the application to crash upon closing the Trigger editor (D102662) Fixed an error that occurred when generating a script for columns with DEFAULT ON NULL (D110980) Resolved an issue with manual product activation (D99323) Fixed a bug causing the application to crash upon launch (D113391) Improved Data Viewer in Data Compare to allow for viewing large LOBs (D19502) Improved memory handling when viewing large sets of data in the Paginal Mode of the Data Editor (D98727) Improved the behavior of the 'Include physical attributes' option for unique keys in Schema Export (D93066) Enhanced Database Explorer with the support for displaying DML triggers created in other schemas (T306811) Improved the behavior of the 'Include database name in script' option when using templates in Data Export (D92710) Improved the behavior of the 'Generate comments in the script' option in Schema Export (D92598) Improved the generation of the PCTFREE property synchronization script in Schema Compare (D89274) Fixed a bug in Master-Detail Browser (D105719) Resolved an issue with the generation of the synchronization script when the 'Default value ON NULL' option is enabled in Table Editor (u43214109) Fixed the highlighting of built-in functions (D110029, D109918) Fixed an issue with the formatting of packages (D106666) Fixed an issue with the formatting of the AT TIME ZONE expression (D106766) Fixed a bug that occurred when describing partitions in Schema Compare (D96302) Fixed a bug that occurred when refreshing Database Explorer (D94785, D94784) Fixed an issue with the formatting of the subquery factoring clauses (D81274) Resolved an issue causing the application to freeze during package formatting (D81274) Fixed an error with importing data from Excel (D81112) Fixed a bug that occurred when exporting data from the results grid to Excel (D103683) Fixed an issue with getting the value of an array element in the Debugging mode (D80548) Fixed an issue with incorrect case selection when formatting variables (D100932) Fixed a bug that occurred when generating DDL triggers (D96143) Resolved an issue where a part of the script was mistakenly included in the TODO comment while formatting (D95810) Fixed a number of issues that occurred when working with queries containing aggregate functions in Query Builder (D88397) Fixed an error that occurred when attempting to save a schema comparison project with a name that exceeds system limits Improved the error diagnostics in Schema Compare Implemented the actual values of sequences in the data synchronization script 4.4.64 19-Jul-22 User-reported and internal bug fixes Fixed compatibility issues with the latest Windows 11 updates Fixed an error that occurred when generating a comparison report from the command line (Dd80591) 4.4.56 23-May-22 User-reported and internal bug fixes Fixed a problem with launching the Start Page (D63348) Fixed syntax error that occurred during script formatting (D77776) Fixed an error with losing triggers when rebuilding a table when synchronizing schemes (D78703) Fixed an error that occurred when working with the editor in the SQL document (D80821) 4.4.51 28-Mar-22 User-reported and internal bug fixes Fixed an issue that blocked the program from being installed on specific environments due to the shell folder constant expansion failure (D75346) Fixed a critical error that occurred because of the editor cursor initialization failure when running under Microsoft Windows 11 Build 22567 and later Fixed a critical error that occurred when painting the main window of the program on high resolution displays (D81995) Resolved an issue that caused the program license reactivation process after the BIOS update to fail 4.4.49 04-Feb-22 User-reported and internal bug fixes Fixed an error that occurred when formatting a package (D52313) Fixed the display of the Invalid Object Manager document in the dark mode (D74922) Fixed an unexpected exception that occurred when closing a document that was modified in an external editor Fixed the behavior of the application installer when checking the version of the .NET Framework Fixed an issue with comparing objects in Data Compare Fixed an error that occurred when executing a query Fixed an issue with retrieving table metadata (D77642) 4.4.40 13-Jan-22 Connectivity Added support for Oracle 21c Code Completion Added support for the SQL*Plus DESCRIBE command Data Compare Updated the Report Wizard Schema Compare Added the Ignore MAXVALUE option Added the Ignore INCREMENT BY option Added the Ignore CACHE option Added the Ignore CYCLE option Improved the behavior of the Ignore START WITH option Drastically improved reports Documenter Added support for the JSON search index Added attribute clustering support Other improvements Added support for nested tables in Generate Script As Expanded the Generate Script As settings with 4 new options: Include COMMIT, Include SET SQLBLANKLINES ON, Include SET DEFINE OFF, and Include NLS parameters for the current session Improved the behavior of the Retrieve Data option Updated integration with version control systems User-reported and internal bug fixes Fixed an issue with forced addition of quotes to generated aliases when they are output in lower case (T268614, T283221, T283533, T283453, T297378, T305217) Added support for the conditional compilation expressions in syntax check (D63082) Added support for PL/SQL declarations in CTE expression syntax (D64259) Added support for the CROSS APPLY operator in the SELECT statement syntax (D71607) Fixed comparison of packages containing a schema name (D60952) Fixed an error that occurred when generating a synchronization script with the PL/SQL blocks (D60143) Fixed an error that occurred when activating the application (D69522, D63348) Fixed display of materialized views in Database Explorer (T268372, T268822) Fixed an issue with displaying the list of partitions in the table editor in the dark skin mode Fixed an issue with displaying relationships between tables in the Database Diagram Fixed an issue with accessing the System.Net.Http assembly when starting the application Fixed an issue with sending error reports from an application without an installed email client 4.3.99 20-Oct-21 User-reported and internal bug fixes The application fails with a critical error when trying to create diagram objects after installing the KB5006670, KB5006672 or KB5006674 Windows update Fixed an error of comparison and synchronization of check constraints with the same names (D67520, D64570) Fixed a critical error occurred when comparing data 4.3.97 16-Aug-21 User-reported and internal bug fixes Issue with editing invalid objects (D62052) Issue with connecting to Oracle 8 using the enabled Unicode option (D61038) 4.3.93 16-Jul-21 New features and improvements Added ability to save * .dcomp and * .scomp files in the Comparison Wizard before running the comparison Added ability to treat execution errors as warnings during schema synchronization User-reported and internal bug fixes Issue with filtering in Database Explorer Error when establishing connection in the Direct mode (T320056, D49673, D51631, D53233, D53567, D55028) Issue with the search operation in the view editor Improved processing of the error that occurred when executing cursor scripts Improved capabilities for opening a connection for users with limited permissions (D57215) Improved behavior of the context menu on the Constraints tab of the table editor (D55316) Error with the use of virtual columns (D55233) Improved capabilities of work with the SQL*Plus DEFINE command (D51391) Improved behavior of alias renaming for view columns (T322738) Improved application of parameters when executing scripts by using the F5 and F8 commands Issue with cell focus in Data Editor Issue with parameter recognition during the execution of scripts (T303259) Unexpected exception when importing data from an Excel file (T314153) Error when restoring documents Unexpected exception when describing indexes during the generation of documentation (D52662) Added processing of the circular dependency between the calculated column and the function (D58806) Error while loading assemblies (D52346) Mapping reset error during comparison with Custom Query (D53285) Fixed processing of differences in NOT NULL values for the PRIMARY KEY columns (D52174) Data comparison error that occurred when working with BYTE columns (D51637) Fixed processing of errors that occurred as a result of multi-threading Issue with using Find and Replace in the object editor Issue with procedure text modification during debugging Issue with license verification on launch Issue with creating JOIN connections in Query Builder Added capability to set the time for input parameters of the DATE type in stored procedures Error that occurred when opening documents 4.3.34 26-Jan-21 New features and improvements Activation of the tool via the command-line interface Improved working with virtual columns when comparing and synchronizing schemas User-reported and internal bug fixes Issue with synchronizing unique keys when modifying columns (T321087, T322045) Index analysis error when modifying a table (T324838) Working with index metadata is corrected Error when copying data from Data Editor (T319036, T319061, T319090, T319180, T319304, T320387, T320393, T320831, T321857, T323218) 4.2.34 29-Sep-20 User-reported and internal bug fixes Complete server version for Oracle 18 and higher was detected incorrectly The 'SQL command not properly ended' error occurred with the delimiter character when executing the WITH clause (T312408) Behavior when copying the cell values from Data Editor is improved Issue with detecting the difference between tablespaces in constraints is eliminated Issue with the correct use of tablespaces in constraints when the Ignore Tablespaces option is enabled is eliminated (T306592) Error occurred with describing columns (T304630, T304631) A query that left-joined a table that was inner-joined with another table using parentheses to override the default precedence could not be formatted Formatting of a broken XLS file when exporting data to EXCEL is fixed Quoting when exporting data of the DATE format to EXCEL is improved (T313769) An error with closing the SQL document is eliminated 4.2.20 02-Jul-20 New features and improvements Connectivity support for Oracle 20c is implemented New 'Reseed identity column' data sync option is added User-reported bugs fixed Other user-reported bugs are fixed (T311478, T307976, T306749, T306316, T305663, T305049, T302881) 4.1.94 23-Dec-19 User-reported bugs fixed Problem with the same name objects in documenter is fixed (T294143) Problem with syntax highlight in .pkb file is fixed (T294205) Problem with formatting long quoted multiline literals is fixed (T285584) Problem with Hebrew Chars is fixed (T285162) Other minor user-reported bugs are fixed (T298370, T289989, T283453, T283954, T280259, T276378) 4.1.48 08-May-19 User-reported bugs fixed Problem with lost synchronization script is fixed (ORCL-2075) Problems with foreign keys comparing are fixed (T280909, T281587) Other minor user-reported bugs are fixed 4.1.43 16-Apr-19 New features and improvements Brand New Application Skins Support for Oracle 19c AutoCommit Mode ON/OFF Improved Schema Comparison Performance Transaction Reminder and Execution Notifications User-reported bugs fixed Problem with incorrect temporal table name is fixed (T277821) Problem with wrong message in formatter is fixed (T277972) Problem with ignore collation option is fixed (T276888) Problem with Syntax Check is fixed (T275687) Problem with Generate Fully Qualified Object Name option is fixed (T243422) Problems with describe objects in Data Compare are fixed (T270693, T277985) Other user-reported bugs are fixed (T140586, T267953, T267180, T267355, T266501, T278896, T268803, T275889, T277242, T275823, T268629) 4.0.304 29-Dec-18 User-reported bugs fixed Problem with option \"Generate fully qualified object names\" is fixed (T243422) Incorrect description of system properties is fixed (T268296) Incorrect description of database object is fixed (T270693) Problems in schema comparison wizard are fixed (T268590, T269556) Problem with restoring *.dbd file is fixed (T268762) Materialized view creation issue is fixed (T268296) Data rows addition issue is fixed (T267838) Problems with pressing \"Refresh\" button in \"Breakpoints\" window are fixed (T267575, T267762, T270071, T271464) Problem with retrieving data from table is fixed (T272124) Other user-reported bugs are fixed (T269459, T269030, T268762, T268762, T267939, T268447, T269656) 4.0.281 14-Nov-18 User-reported bugs fixed Problems with XML DB are fixed (T268212, T268296) Several user-reported bugs are fixed 4.0.275 30-Oct-18 User-reported bugs fixed Cashed updates mode issues are fixed (T267355, T266501) Debugger issues are fixed (T265499, T267117, T267575) Query builder issue is fixed (T266232) Other user-reported bugs are fixed (T267382, T265499, T265029) 4.0.237 20-Sep-18 Enterprise Edition Data Generator Database Documenter Connectivity Support for Oracle 18c SQL Document CTRL+W shortcut for closing the current tab Opening new tabs next to current one Pressing CTRL+N in an SQL window lets the new window to inherit the connection properties of the current window Displaying a connection color in the status bar Each document creates its own connection The Close All Unmodified Tabs command is added Format Document (CTRL+K+D) command in the shortcut menu of SQL document Close code completion connection to Oracle Server when it is not being used Query navigation Improved query text parsing Greatly redesigned Query execution history Data Viewer Displaying of data type and size Data Export/Import Support for Google Sheets Support for JSON data Redesigned export/import of XML data Preview of generated update script in the wizard Detecting of column types when importing data from Excel format Schema Comparison Extended Comparison Reports functionality Schema comparison options Associate column names having similar name options Ignore case in objects names Ignore spaces in objects names Disable dependency analysis Ignore collations Ignore datatypes in column Ignore Table DML Trigger Ignore INSTEAD OF Triggers Ignore firing order for triggers Ignore check constraints Ignore foreign keys actions ON UPDATE and ON DELETE Ignore indexes Ignore index names Ignore primary keys Ignore uniques Ignore triggers present only in Target Ignore indexes present only in Target Ignore Dependent objects in other schemas Ignore double quotes in PL/SQL blocks Ignore External Table Location Information Ignore Parallel Ignore Supplemental Log Ignore Flashback Archive Ignore materialized view START WITH value Ignore character length semantics Ignore ILM Policies Ignore sequence START WITH value Ignore Sequence MinValue Schema synchronization options Use DROP and CREATE instead of ALTER for tables Use DROP and CREATE instead of ALTER for views, procedures, functions, triggers, packages, Java Sources Support for new objects and properties ROWDEPENDENCIES XMLTYPE with XMLSCHEMA External tables Multiple Indexes on the same set of columns Partial indexes for partitioned tables In-memory column store Advanced index compression with partitioned indexes Attribute clustering Indexing JSON data and function-based indexes Temporal validity Constraint name of view supported in read-only subquery restriction Materialized view log: FOR REFRESH clause Automatic list partitioning Column-level collation and case-insensitive database Full-text search (JSON search indexes) Real-time materialized views Collation for clustered columns Data Comparison Extended Comparison Reports functionality Exclusion and Inclusion of columns from/into comparison Automatic selection of comparison key for objects without equal unique indexes Pre and post script execution during data synchronization Data comparison options Specifying regular expression for:Include tables or views by mask, Exclude tables or views by mask, Ignore columns by mask Include compare option to ignore spaces in the middle of varchar Always exclude newly added objects Ignore datatype for virtual columns Data Tolerance interval Data synchronization options Check for concurrency updates Synchronize current values of sequences Other Improvements Digital signature for the installation file Trial product activation Greatly improved visual style of the tool FIPS compliance Support for PowerShell Command line execution file wizard Redesigned Generate Script As Support for High DPI and 4k resolution is improved User-reported bugs fixed Lost connection issues are fixed (T262566, T195020, T205502, T228904, T233605, T241200) Problem with incorrect script to update complex key is fixed (T261854) Compatibility with Windows Platform FIPS validated cryptographic algorithms is improved (T226564, T231229, T257670, T260673, T202683) Problem with Security Manager is fixed (T256960) Problems with Save as my defaults are fixed (T257360, T260045, T262519, T263615) Problems with NRE are fixed (T163054, T175176, T205363, T196813, T199194, T208875, T218758, T229140, T201029, T225559, T203414, T212302, T213582, T227486, T213625, T236448, T236923, T238693, T248205, T228159, T230121, T249362, T253487, T254623, T262154, T253153, T246452, T247267, T247603, T248251, T246253) Problem with data export to Excel is fixed (T247402) Retrieve data issue is fixed (T249178) Default values comparison issue is fixed (T237731) Incorrect behavior during script execution issue is fixed (T230057) Paginal mode issue is fixed (T212450) Toolbar options issues are fixed (T203593, T199057, T198336) Problems with package execution are fixed (T202596, T242554, T254263, T254704) TIMESTAMP and CHAR view issues are fixed (T196674, T194418) Trigger editor issue is fixed (T184056) Command line issue is fixed (T172991) Table data search issue is fixed (T168850) Other user-reported bugs are fixed (T145649, T83470, T161112, T140586, T198392, T199685, T192984, T193836, T195773, T251820, T200202, T200857, T211898, T243644, T31026, T226980, T224189, T223945, T214816, T213692, T222189, T214816, T215979, T232587, T237252, T210590, T239389, T250788, T210052, T210976, T30940, T262538, T253996, T248605, T247741, T261132, T214816) 3.10.12 24-Apr-17 User-reported connection issues are fixed (T214018, T215630) 3.10.10 05-Apr-17 dbForge Studio for Oracle supports connection to Oracle Database 12c Release 2 Issue with NUMBER type in Data Editor and Viewer is fixed 3.9.22 21-Oct-16 New features and improvements The Database Search tool has been completely redesigned for optimal search of both objects and data Visual Object Editors have been totally redesigned Virtual Columns are now supported in Visual Object Editors and Schema Compare Greatly improved suggestion performance Improved XML View and new JSON View for Data Editor and Viewer Window Generate Script As now supports selection of multiple objects Styled icons are used by default User-reported bugs fixed Issue with selecting several object for Generate Script As is fixed (T165365) Message: Result set does not contain column with the name 'GENERATION_TYPE' shown under some conditions is fixed (T169045, T170817, T174424) Project compilation issue is fixed (T128883) Database connection: failed to retrieve required server information error message is fixed (T64482) Code suggestion issue with RTRIM function is fixed (T185628) Comparision report export issues are fixed (T185957, T184740) Data Compare issue with TIMESTAMP is fixed (T182123) Schema Compare issues are fixed (T182355, T179729, T172399, T174651, T176337, T186094, T187598, T187732, T187743, T192139, T167273) Object Editors issues are fixed (T164186, T162278) Issue with VclStylesInno.dll during installation is fixed (T165345, T179822) Project Compilation issue is fixed (T128883) Autoformat issues for Generate Script As are fixed (T179130) Session Manager issues are fixed (T180089, T166727) SQL Document issues are fixed (T179133, T168644, T176372, T183539, T165467, T134456) Other user-reported bug fixes (T173036, T166930, T160960, T160015, T153728, T148651, T142015, T178691) 3.8.50 11-Feb-16 Minor improvements User-reported bug fixes (T159641) 3.8.40 04-Feb-16 New features and improvements Redesigned UI for schema compare and data compare functionality Support for TFS 2015 in schema compare Find and recompile invalid objects Server connection via IPv6 Shortcut table Code Refactoring: changing all occurrences of variable names and object names to new ones, automatically finds and corrects all references to them Redesigned Installation Wizard User-reported bugs are fixed Windows Authentication connection is added InvalidCastException related to script editing is fixed (T157328) An editor problem with using dblink in a query is fixed (T156854) Object suggestion is fixed when a parenthesis is not closed in the function parameter list (T156402) IndexOutOfRangeException related to sorting negative values is fixed (T150652, T147852, T138076) An error related to the shortcut menu invocation in the Database Explorer in the Express Edition is fixed (T149585) FormatException related to selecting many tables in the Data Export is fixed (T148012, T154090) ArgumentException when trying to close the application is fixed (T146115) IndexOutOfRangeException related to the Direct connection without the client is fixed (T145799) InvalidOperationException related to exporting a large amount of strings in XML is fixed (T143979) NullReferenceException related to clearing the Temp directory with a third-party tool is fixed (T142845) InvalidOperationException related to script editing is fixed (T141994) The 'ORA-01805' message related to editing tables with triggers is fixed (T135730, T140586) An error related to 'TRUNC(SYSDATE, 'MM')' function is fixed (T137279) A comment is saved now while adding a column via diagram (T134905) NullReferenceException related to navigating to the latest data page in a huge table (11 M records) is fixed (T134857, T139908, T143868, T152029) A problem related to saving the custom table mapping is fixed (T132161) An exception related to saving a string that exceeds the field size is fixed (T127748, T128814, T129413, T129430, T129536, T129840, T136003, T130044, T130265, T130669, T130761, T129840, T131388, T131480, T131780, T139474, T140088, T140504, T143275, T145931, T146842, T150684, T151508, T155575, T156143, T156146, T157185, T157485) InvalidCastException related to exporting data to sql defined by a template is fixed (T125915) The time display is corrected while executing a long-running query (T125376, T133313) An exception related to clearing a column with the not null constraint is fixed (T124723, T125079, T128581, T125085, T138206, T149470) AlreadyRunningException while restarting a long-running query is fixed (T124934) NullReferenceException while editing and clicking on Filter after staring data comparison is fixed (T124067) It is possible to connect to Oracle 7.3.4 Server using direct mode (T123879) An exception while editing a primary key of one record is fixed (T123754, T124088) The 'Value was either too large or too small for an Int64' message while profiling a long-running query is eliminated (T120788) NullReferenceException while opening a corrupted configuration file is fixed (T115750) Conflict Records showing non-existent records is fixed (T150215) Formatter Exceptions are fixed Database Projects allow using all the types supported by the SQL editor A problem related to query execution while changing the connection is fixed 3.7.472 03-Feb-15 Stability improvements and bug fixes User-reported bug fixes (T123464, T123679) 3.7.468 27-Jan-15 SQL Editing and Execution Suggestion and formatting of MERGE statements Command-line interface for SQL formatting Query execution pane Option to change a snippets folder location Phrase completion Option to set files encoding within the /execute and /schemaimport command-line operations Data Comparison and Sync Ignore difference in end of line option Show white spaces option Data Export and Import Export to the Excel 2007 (XLSX) format Retaining records filtering when the Export Selected Rows Only option is selected Export of BLOB fields as TEXT to Excel, TXT, HTML, PDF, RTF, and CSV formats Export to Excel, RTF, PDF with/without a header Force quotes option when exporting data to a CSV file Option to select encoding when exporting to DBF Import of dynamic values from Excel and Excel 2007 Detecting column types when importing data from the CSV format Data Report Support of report parameters in the command-line interface Database Explorer Sending objects to a database diagram Generate Script As shortcut menu item for check constraints Renaming columns, indexes, default and check constraints Updated unique key and primary key editors Data Editor Easy way to hide data results Data Viewer and LOB Editor are combined in a single control Redirect Data to Output is transformed into additional data editor Other Features and Improvements Support of multiple monitors Create Schema Snapshot and Data Report wizard windows are modeless Enhanced Find and Replace window On-line documentation 3.6.389 17-Jul-14 Database Connectivity Connection via Windows authentication is added Database Explorer Ability to compile objects from object category node is added Ability to enable/disable triggers is added Ability to enable/disable indexes is added Icons for user types and triggers are updated Schema Compare and Synchronization Ignore Schema Name During Comparison option is added Ignore Compression Differences option is added Ignore LOGGING/NOLOGGING Clause option is added Ignore Column Order in Indexes option is added Exclude Comments option is added Use SQL *Plus Commands option is added Data Compare and Synchronization Include Print Comments option is added Use SQL *Plus Commands option is added Data Editor and Viewer Ability to view results as a structured XML file is added Object Editors Viewing script while editing columns, indexes etc. is possible now Code Debugger Outputting current variable value in tooltip while debugging procedures and functions is added Aliases refactoring is possible now User Interface Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination Windows connection coloring is added Restoring document tabs from the last session is possible now Switching between wizard window and primary window is possible now 3.5.313 19-Feb-14 New code formatter features New Option: Add parentheses when inserting functions New Option: Enable autoformat words while typing New Option: Alias Text Case - As in declaration Code formatter functionality is available even if SQL Complete is disabled Do not format tag is implemented. Now it is possible to format a whole SQL document\n in the editor ignoring selected code fragments which you do not want to be formatted. Refresh suggestions cache Automatic refresh suggestions cache by specified time is added New option: Refresh suggestions cache on detecting changes on a server Minor improvements Formatting CASE options are redesigned User-reported bug fixes Problem with multiple open connections is fixed (R30444) Problem with custom filter in the Data Editor is fixed (R32040) Problem with connection's cloning is fixed (R32175) Some problems with code formatter options are fixed (R31104, R30485, T93608, T96444) NullReferenceException while opening project is fixed (T93935, T94966, T95798) Some problems with Find and Replace text are fixed (T91956, T91956) Incorrect order of minutes in the Data Editor is fixed (R30795) Problem in Schema Comparison with foreign keys is fixed (T72056) Incorrect behavior in Data Comparison with conflict records is fixed (T73218) Ability to save Sql Document with a different extension is added (R30486) ArgumentOutOfRangeException in Object Editor is fixed (T92445) NullReferenceException with connection is fixed (T96035) Some problems with debugger are fixed (R30706, R32105, T96047) Problem with indents in text editor is fixed (R32140) Incorrect behavior with \"Ignore trailing spaces\" option is fixed (T95602) InvalidOperationException in Data Editor in editable mode is fixed (T92244) Some problems with code completion are fixed (T91681, T97500) Incorrect script generating for DATE data types is fixed (T97017) 3.5.272 04-Dec-13 InvalidOperationException while editing query results is fixed (T89648) An exception while setting a constraint in the table editor is fixed (T91013, T91651) NullReferenceException while selecting the 'In Bytes' checkbox in the column properties\n is fixed (T88823, T89532) IndexOutOfRangeException while connecting to Oracle 8.0.x is fixed (T88617) ArgumentOutOfRangeException while creating a new folder inside the Snippet Manager\n is fixed (T88686) KeyNotFoundException while generating a schema script with all enabled options is\n fixed (T88885) Incorrect behaviour while setting custom keyboard shortcut for a command is fixed\n (T89000) NullReferenceException while opening the Security Manager is fixed (T89031, T92044) Incorrect values for BLOB fields while generating the INSERT statement from the\n Data Editor are fixed (R29341) 3.5.185 09-Oct-13 Oracle 12c is supported Improved database object editors Editable column grid in the table editor now allows adding and editing columns without\n opening the popup dialog Full-text search in the column grid in the table editor is added Schema changes can now be viewed before updating database Editor layout was revised, and now it allows viewing designer and table SQL simultaneously F7 shortcut can now be used to toggle all editor views Heuristics is supported: data type of the new column is suggested basing on the\n column name. For example, for CUSTOMER_ID column NUMBER data type will be suggested,\n and for CHANGE_DATE column DATE data type will be suggested. Optimized application performance for working with Oracle servers Database Explorer works faster now Database object editors work faster now Metadata for code completion is described faster now New code formatter Multiple formatting profiles Extended options for formatting different clauses Preview window for viewing formatted code with support of code highlighting and\n editing Option quick search filter Independent and precise adjustment for SQL-statements Extended code completion capabilities Suggestion of JOIN statements is added Extended Oracle grammar support is added Context-specific suggestions are improved Full support of suggestions and PL/SQL grammar with context consideration is added Minor features New window docking system is introduced. Switching between tool windows on Ctrl+Tab\n is supported Working with Oracle on Amazon RDS is possible now New skins are added (Metropolis and VS2010) Snapshot creation functionality is added to all product editions Connection export to Import and Export settings wizard is added Microsoft Windows 8.1 is supported Now dbForge Studio for Oracle can work with 32-bit versions of Oracle client on 64-bit\n versions of Windows 3.1.283 14-Aug-13 InvalidOperationException on working with SQL document in Express edition is fixed\n (T75878) Problem on exporting views from command line is fixed (T75081) NullReferenceException on creating snapshot via command line is fixed (T74698) NullReferenceException from pop-up menu of Database Explorer in Standard edition\n is fixed (R24654) Problem with displaying import settings in the Black skin is fixed (R24554) 3.1.275 1-Jul-13 NullReferenceException on comparing BFILE data type is fixed (R23539) NullReferenceException on exporting a schema in Direct Mode is fixed (R23698) NullReferenceException on working with an SQL document is fixed (T73600) NullReferenceException on navigating to a script from the Find object result window\n is fixed (R23641) An error while comparing a schema in Direct Mode is fixed (R18057) NullReferenceException on viewing unrepresentable data in the Data Editor is fixed\n (R22735) 3.1.270 18-Jun-13 NullReferenceException on searching objects by their definition text in Find Object\n is fixed (T69016, T72610) The problem with TFS in Schema Compare is fixed (T70020) NullReferenceException on getting schemas in Export Schema wizard is fixed (T71237) 3.1.260 10-Apr-13 NullReferenceException on changing a date field in Data Editor is fixed (R17000) Incorrect behaviour with inserting the Now value into the Timestamp field in Data\n Editor is fixed (R16260) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T64968) Incorrect behaviour with editing selected text in code editor is fixed (R16116) Check boxes are now replaced with radio buttons in the Data Import wizard (T63344) InvalidOperationException on importing data from MS Excel in the Express edition\n is fixed (T66002) NullReferenceException on killing sessions in Session Manager is fixed (T68347) The ability to restart importing data with the same options in the Data Import wizard\n is added (T66545) The \"Value cannot be null\" message on importing data from MS Excel is eliminated\n (T66545) 3.1.251 11-Jan-13 On opening Connection the ORA-00933 error is received (R14892) Error on displaying connection editor form is fixed (T16315) Error on recurring opening of the 'Custom Queries Mapping' dialog box is fixed (T63195) The 'Method is not implemented' error occurring on editing objects is fixed (T62811) The Error on clicking MyDefaults in Schema Synchronization Wizard is fixed (R15446) Error on saving export project is fixed (R15400) Message on recurring call of 'Go To Definition' is not displayed if no changes were\n performed in the previous document (T14962) Error 'Cannot navigate to definition' on navigating to object with 'Go To Definition'\n is fixed (T14956) SET ROLE statement is supported (T61603) Error occurring on the 'Paste As New Record' command execution is fixed (R8991) The 'Empty path name is not legal' error on clicking Synchronize in the Synchronization\n wizard is fixed (R16854) Notes for bookmarks in query results are added (T16548) The 'Index was out of range' error on closing document is fixed (T62858) Error on displaying results of several SELECT queries is fixed (T64570) Error on generating script using Schema Export utility is fixed (T61285) Message displayed on generating argument file is changed (T16317) Error on opening window with subquery by foreign key is fixed (T63953) Ability to set service name in connection manager is added (T62012) Pstart and Pstop columns are added to the Explain plan (T61893) 3.1.243 19-Nov-12 Problem with hidden buttons in the Schema Comparison wizard is fixed (T14812) Problem with launching the application through the command line via MSBuild is fixed\n (T41884, T40920) Problems with profiling a query that followed by a comment is fixed (R11507) ExternalException in GDI+ on typing text in SQL document is fixed (T42514) NullReferenceException on comparing selected profiling results in SQL Profiler is\n fixed (R11702) Problem that occurred on changing and then compiling a package is fixed (R11783) KeyNotFoundException on viewing changes in the Role editor is fixed (T51451) NullReferenceException on adding hyperlink on a database diagram is fixed (T51726) MissingMethodException on importing schema via the Schema Import wizard is fixed\n (T55374) NullReferenceException on deploying a database project is fixed (T58688) NullReferenceException on changing a layout in Query Builder is fixed (T58850) Incorrect behaviour with removing the selected text in SQL document on closing the\n Edit Parameters dialog is fixed (T59896) InvalidCastException on filtering data in Data Editor is fixed (T59944) Incorrect determining of the DBA role for connected user is fixed (R14654) NullReferenceException on loading invalid snippets in Snippet Manager is fixed (T60840) Incorrect generation of password value in Security Manager is fixed (T60869) ArgumentNullException on refreshing snippets in the Code Snippets window is fixed\n (T60929) InvalidOperationException on refreshing data in the Pivot designer is fixed (T61256) Non-working main menu after selecting several connections in Database Explorer is\n fixed (R14820) Incorrect behaviour with cycled dependencies between object and table types during\n schema comparison is fixed (T59430) Incorrect generation of view's text on generating script is fixed (T60938) Incorrect behaviour with foreign key properties after deleting and recreating this\n key is fixed (T61088) NullReferenceException on parsing invalid expressions in WHERE clause in Query Builder\n is fixed (T45858) Problem with updating data in a view with INSTEAD OF trigger on it is fixed (T60936) 3.1.219 25-Jul-12 Error \"The path is not of a legal form\" is fixed (T41834) Problem with combo boxes in the synchronization wizard is fixed (R11372) Message \"triggers were deleted\" after database modification is fixed (R7109) Error \"PS:00123 program too large\" during synchronization with disabled option \"Synchronize\n LOBs via files\" is fixed (T41059) Application crash after switching to the tab \"text\" for view in the object viewer\n is fixed (R10529) Problem with selection after increase line indent is fixed (R10545) Bug displaying function parameters in the quick info is fixed (R10549) Bug displaying package parameters in the quick info is fixed (R10547) Error \"PLS-00103\" after execution current statement is fixed (R10547) Error \"Unable to profile this query\" is fixed (R11088) Error \"ORA-01013\" during execution DML with execution timeout is fixed (R11089) Problem with new schema comparison window is fixed (T41812) Problem with displaying public database links is fixed (R11224) Error \"The handle is invalid\" during executing command line via MSBuild is fixed\n (T41884, T40920) 3.1.206 20-June-12 Problems with navigation to functions in packages are fixed (R6159) Error Report on the Compile References command is fixed (T40847) Error Report on dragging a document is fixed (T40368) Problem with single-clicking an object in Database Explorer leading to opening Object\n Editor is fixed (R9995) Text of the message that pops up when compiling packages is fixed (T39879) 3.1.198 14-May-12 Schema synchronization scripts for Logging and Compress table options is fixed (T37909) Error report during SQL script execution is fixed (R9055) Problem with Ignore trailing spaces option in Data Comparison wizard is fixed (R9361) Problem with disabled Data Editor is fixed (R9075) Problem with parameter parsing in SQL document is fixed (R7852) 3.1.196 23-Apr-12 New Features Report generation options were added to Command line (T34566) User-reported bug fixes OutOfMemoryException on comparing big schemas is fixed (T38607) Error report during SQL script execution is fixed (T38082) Problem with constraints describe on Oracle 7 is fixed (T37308) Script generation option \"List individual hash partitions\" is turned on by default\n (T37902) NullReferenceException on describing schema objects is fixed (T38219) NullReferenceException on deleting trigger from \"Used By\" section is fixed (T38450) Problem with unexpected application termination when searching objects is fixed\n (R8950) 3.1.190 23-Mar-12 Issue when Error List isn't cleared on executing query with errors is fixed (R5686) Few problems with showing differences in Schema Compare document are fixed (T31850) NullReferenceException on entering some letters in SQL editor is fixed (R6116) The problem with 'groupby' option in command line for /schemacompare switch is fixed\n (T34566) The problem with setting a filter for large fields in Data Editor is fixed (T35222,\n T35564) ArgumentNullException on comparing schemas on a single connection is fixed (R6134) The problem with launching installation on x64 operating systems is fixed (R6264) Sending extra queries on switching document view in the view editor is fixed (R6186) Incorrect navigation to package methods if they contain comments is fixed (R6159) Problem with losing aliases on editing invalid views is fixed (R6183) NullReferenceException on mapping objects in Data Comparison wizard is fixed (R7172) Incorrect behaviour of the \"Include storage clause\" option in Generate Schema Script\n wizard is fixed (T36006) Problem with hiding the \"Loading Data\" label is fixed (R6275) NullReferenceException on schema export is fixed (R7189, R7099) InvalidCastException on exporting data from RAW columns to SQL is fixed (R7178) IndexOutOfRangeException on selecting text in SQL Document is fixed (R6054) Problem with showing columns in Code Completion in project's SQL document is fixed\n (T35460) ArgumentOutOfRangeException on showing Code Completion window is fixed (T36319,\n T36399, T36532) OutOfMemoryException on toggling bookmarks in SQL document is fixed (R6055) Incorrect behaviour with displaying bookmarks on editing text in SQL document is\n fixed (R6053) Incorrect search of text occurrence in SQL Document is fixed (R6831) Duplicating a trigger on renaming it in Database Explorer is fixed (R7139) ArgumentException on changing a schema in Data Compare document in the Express edition\n is fixed (T36990) NullReferenceException on executing a statement in SQL Document is fixed (R7601) Wrong message about a trigger on saving a table is fixed (R7109) NullReferenceException on editing data in Date columns in Data Editor is fixed (T36314) NullReferenceException on closing Schema Compare wizard is fixed (R7095) OutOfMemoryException on mapping objects in Data Comparison wizard is fixed (R7717) InvalidOperationException on comparing data through command line is fixed (R7720) Problems with showing differences in Schema Compare document are fixed (T31850) Incorrect navigation to package functions and procedures is fixed (T36445) ArgumentException on comparing data is fixed (T36783, T37302) Problem with showing errors in command line during data comparison is fixed (R7180) Problem with creating report about comparison is fixed (T31803) InvalidCastException on editing DATE fields in Data Editor is fixed (R7325) InvalidOperationException on comparing data through command line is fixed (R7096) ExternalException on generating script of data comparison results is fixed (T34820) NullReferenceException on comparing data through command line is fixed (R7008) ArgumentOutOfRangeException on showing Code Completion window is fixed (T36316,\n T36399) Errors on executing a script through the Execute Large script wizard are fixed (T36959) NullReferenceException on describing triggers is fixed (T37500, T38016) NullReferenceException on comparing XML schemas is fixed (R7175) Schema synchronization scripts are generated correctly now (T37909) ArgumentException on comparing data is fixed (T37864) Wrong behaviour with unstable network in Data Editor is fixed (T35784) Incorrect comparing of index properties is fixed (T37581) Incorrect generation of records in log file during schema comparing is fixed (T36928) Path for comparison report is saved now (T37373) 3.1.172 20-Dec-11 A few problems with Code Completion and Quick Info are fixed. FormatException on installing the product is fixed (R5879) Problem with inserting keywords from the Code Completion window is fixed (T35271) ArgumentException on exporting data of table with invalid name is fixed (R5985) 3.1.170 12-Dec-11 Several problems in Express edition are fixed Several problems with Code Completion are fixed One SQL document is opened on invoking the Retrieve Data command for several selected\n tables in Database Explorer now NullReferenceException on opening the Document Outline window is fixed (R5525) ArgumentOutOfRangeException on filtering or refreshing data in Data Editor is fixed\n (R5585, R5582) InvalidCastException on filtering data in Data Editor is fixed (R5583) RowNotInTableException on saving changes after working in cashed updates mode is\n fixed (R5561) NullReferenceException on closing application with opened Object Viewer is fixed\n (R5551) NullReferenceException on inserting SQL code into text editor is fixed (T35086) IndexOutOfRangeException on inserting a snippet into code editor is fixed (R5677) 3.1.165 06-Dec-11 New Features 150 improvements in the code autocompletion system We've made nearly 150 changes and improvements in the dbForge Studio for Oracle\n component that helps users edit PL/SQL code. Among them: Oracle SQL and PL/SQL syntax support is expanded Work of quick info hints for schema objects is improved Keywords case is changed automatically on typing (if the corresponding options are\n set) Usability shortcomings and errors are fixed SQL document works with additional PL/SQL file types: Support for editing .pls, .plb, .pks, .pkb, .pck Oracle PL/SQL files is added Support for editing files with PL/SQL code created in some competitors' products\n is added Data export to SQL statements Possibility to export data to INSERT, UPDATE, DELETE, and MERGE statements is added Data can be exported from a table or data grid using a wizard Quick export from data grid without opening wizard Convenient work with result sets of several SELECT queries If there is more than one SELECT statement in a document, after execution query\n results will be displayed on separate tabs in the Data window. Such approach allows working with each data set independently. Editing data of object fields The new product version provides possibility to edit data in object fields in tables\n using a pop-up editor. Support for editing temporary tables There is a capability to create and edit temporary tables in Table Editor. Document Outline window for code navigation is improved Grouping nodes by IF, FOR, etc. flow-control statements blocks is added Displaying labels and navigation among them is added More convenient working with query execution plan Quick query plan obtaining (without turning the Profiling mode on) is added Displaying of the EXPLAIN PLAN results without creating an additional table in the\n user's scheme is added Performance improvements Time required on application startup and connection opening is reduced Building of the Database Explorer tree, refreshing it, and receiving table list\n is quicker now Getting metadata for code completion becomes faster Work of Schema Export with large amount of objects and data is improved Data Editor working speed is increased Object Viewer and Property Browser windows working speed is increased Navigation to schema object editors from code is improved Win-x64 Native Support Now the application does not require 32-bit Oracle client software installed when\n working with 64-bit Windows operating system - the application works with 64-bit\n Oracle client software. User-reported bug fixes InvalidOperationException on expanding hierarchy in Security Manager is fixed (T34603) Few errors on describing server scope objects are fixed (T34754) ArgumentOutOfRangeException on showing the Code Completion window is fixed (T34585,\n T33307) Schema compare command line option to compare snapshots is added (T32283, T32479) OutOfMemoryException on restoring and backing up a schema is fixed (T30188, T31767) Incorrect outlining of PL\\SQL code is fixed (T33681) NullReferenceException on editing WHERE condition in Query Builder is fixed (T34440) NullReferenceException on showing results in SQL document is fixed (T34304) Incorrect clipboard operation on working with master-detail document is fixed (T34385) Incorrect generating of the TRIM function in Query Builder is fixed (T33572) Few errors of showing quick information are fixed (R3713, R3772) NotImplementedException on trying to save template in Schema Export wizard is fixed\n (T34222, T33053) NullReferenceException on retrieving data containing Oracle objects is fixed (T34110) Problem with exporting negative numbers to CSV is fixed (T33210) ORA-00600 on showing LOB data is fixed (T34016) Problem with Find Object window when working on several displays is fixed (R4185) Showing wrong execution plan is fixed (R4695) NullReferenceException on editing a query in Query Builder is fixed (T33924) Execution of package's function or procedure is fixed (T33760) Wrong behaviour with committing Code Completion on TAB or whitespace is fixed (R4712) Ability to specify the length of VARCHAR column in bytes is added (T32819, R3599) InvalidOperationException on typing CREATE TYPE in SQL document is fixed (T33835) Wrong parsing of current statement in script is fixed (T33432) NullReferenceException on viewing Conflict records in data comparison documents\n is fixed (T33764) Incorrect time of query execution is fixed (R3949) The wrong behaviour with computed columns on schema comparison is fixed (T33244) NullReferenceException with parsing script on opening SQL file is fixed (T33052,\n T33007, R4414, R4413) InvalidCastException on exporting data to XML from Data editor is fixed (T32752) Wrong behaviour with parsing parameters in SQL document is fixed (R3956) ArgumentOutOfRangeException on synchronizing schemas in Schema Comparer is fixed\n (T33255, T33283) OutOfMemoryException on comparing schemas is fixed (T31917, T31317, T31735, T32846) ArgumentException on trying to edit object via context menu in schema comparison\n document is fixed (T32728) Named parameters are supported (R3724) ArgumentOutOfRangeException on refreshing array types in Database Explorer is fixed\n (R3836) Fake cycling in schema comparison is fixed (T32784) Hanging on data comparison is fixed (T31698) 3.0.106 14-Oct-11 NullReferenceException on opening a connection in Database Explorer is fixed (T32791) FormatException on trying to connect to Oracle server with wrong parameters is fixed\n (T32830) Quick way to view execution plan in SQL document is added (R3721) NullReferenceException on executing or parsing stored procedure's text is fixed\n (T32611, T32727) The problem with missing statements in SQL history in SQL document is fixed (R3722) ArgumentOutOfRangeException on executing queries in SQL document is fixed (T32425,\n R3716) NullReferenceException on importing schema with Schema Export Utility wizard is\n fixed (T32211) 3.0.105 20-Sep-11 FormatException on getting information for partitioned table in Project Wizard is\n fixed (T32159) NullReferenceException in Import Utility Wizard is fixed (T32211) The problem with trial period is fixed (T32131) The problem with intellisense after entering text is fixed (T32083) The problem with Edit Mask form is fixed (R3648) Some errors with intellisense are fixed 3.0.103 08-Sep-11 InvalidCastException on expanding nodes in Database Explorer in the Express edition\n is fixed (T32042) NullReferenceException on getting column list for a table on a SYSDBA connection\n is fixed (T32047) The problem with showing trial form when 14 days left to expire a license is fixed\n (T32131) NullReferenceException on showing Quick Info hint for a PL/SQL variable is fixed\n (R3081) Incorrect synchronization of Supplemental Logs is fixed (R3442) Incorrect describing of clustered columns is fixed (R3437) NullReferenceException on editing data in Data Editor is fixed (R3389) IndexOutOfRangeException on adding new records in Data Editor is fixed (R3381) ORA-00933 error on Oracle server 8.1.7 is fixed (R3503) NullReferenceException on removing a table from diagram in Query Builder is fixed\n (R3457) NullReferenceException on sending custom snippets to Devart is fixed (R3423) NullReferenceException on editing a data for TIMESTAMP column is fixed (R3519) Incorrect displaying packages in Document Outline on working with Database Designer\n is fixed (R3476) InvalidOperationException on double clicking on foreign key on Database Diagram\n is fixed (R3458) Opening different instances of product documentation is fixed (R3474) TypeLoadException on executing queries on .NET Framework 2.0 is fixed (R3534, R3526) NullReferenceException on editing CLOB data in the card view of Data Editor is fixed\n (R3491) ArgumentOutOfRangeException on showing Code Completion window is fixed (R3556) Options for changing keywords and identifiers case for Code Completion are added Profiler options are added in Options dialog 3.0.96 01-Sep-11 A few new tasks and some improvements are made in the Quick Info feature Import of old connections from OraDeveloper Studio is added The \"Suggest feature\" command is added to the Help menu Some improvements in Code Completion feature for PL/SQL blocks are made ORA-00942 on enabling or disabling a constraint in Database Explorer is fixed (R3274) NullReferenceException on trying to create a new snapshot in the Schema Comparison\n wizard is fixed (R3297) NullReferenceException on creating a new document is fixed (T31565, T31683, T31821,\n T31835, T31909) ArgumentOutOfRangeException on editing SQL text in the SQL document during execution\n is fixed (T31791, R3290, R3284) The problem with cut label texts in the Options dialog is fixed Wrong behaviour of the \"Execute current statement\" command is fixed (R3308) IndexOutOfRangeException on indenting selected text in Code Editor is fixed (T31650,\n T31726, T31792) ORA-02003 on getting results of SQL profiling is fixed (R3339) Application's hanging on schema exporting is fixed (R3337) Showing incorrect parameters for built-in functions is fixed (R2785) Unavailable TFS client on choosing a version control alias in the Schema Comparison\n wizard is fixed (R3309) Some improvements are made in Document Outline window (R2871) A few fixes for correct version control properties setting are made Incorrect generating of CREATE VIEW text is fixed (R3332) The problem with showing the context menu in Find Object Results window is fixed\n (R3328) NullReferenceException on deleting a table from the diagram in Query Builder is\n fixed (T31527) ArgumentException on drag'n'dropping a schema to a Database Diagram document is\n fixed (T31666, T31676) NullReferenceException on clicking a procedure and entering a space is fixed (T31677) The error on killing a session during compilation of dependent objects is fixed\n (R2569) ArgumentException on creating a database project with importing schema objects of\n Oracle 11 is fixed (R3342) NullReferenceException on trying to edit invalid query from Data Source window is\n fixed (R3373) OutOfMemoryException on editing data of a CLOB field in Data Editor is fixed (T31794) InvalidOperationException on editing data in Data Editor is fixed (R3394) ORA-01801 on getting materialized view logs in Database Explorer is fixed (R3409) InvalidOperationException on editing a column in Database Diagram is fixed (R3412) 3.0.87 23-Aug-11 NullReferenceException on deleting a table from the design view in Query Builder\n is fixed (T31527) The error on saving a package body is fixed (T31564) NullReferenceException on trying to switch on the \"Show navigation bar\" option is\n fixed (T31565) Many improvements are made in the Code Completion feature and around it Several minor fixes are made in object editors, Query Builder and SQL document functionalities A couple of errors is fixed in Data and Schema Comparers Packages are supported by Database Diagram document now 3.0.82 15-Aug-11 The new version of dbForge Studio for Oracle (formerly known as OraDeveloper Studio)\n has a different name, looks differently, and includes a whole pack of new features\n and extended old ones. Product Editions To make our product affordable for all categories of users, we divided dbForge Studio\n for Oracle, v3.0 into Express, Standard, and Professional editions: Express gives you the basic FREE Oracle database tool Standard works fine for everyday Oracle development tasks Professional includes extra tools to advance your Oracle development\n to a new level Major New Features Schema Comparison Tool Being first released as a separate tool, dbForge Schema Compare for Oracle was integrated\n into dbForge Studio to provide even greater schema change management capabilities.\n It is a comprehensive tool for database schema comparison and synchronization that can be used both by application developers and database administrators (DBAs).\n This tool can become a great assistant when you need to identify the impact of changes\n made to your database schema, as it easily points out all differences and allows\n generating customized Oracle schema synchronization script. Data Comparison Tool Being first released as a separate tool, dbForge Data Compare for Oracle was integrated\n into dbForge Studio to provide smooth integration with the rest of functionality.\n It is a powerful, fast, and easy-to-use tool for Oracle table data comparison and synchronization . It helps you quickly compare data in tables, find the\n differences at a glance, and generate a script to effortlessly synchronize data. New Query Builder Query Builder was completely re-designed to meet user needs. Now it allows you to\n build any complex queries visually. You can create sub-queries, add tables, create\n joins, or edit conditions with several clicks of the mouse. Following are the new\n features: The state-of-art diagram with zooming and keyboard support Preview and printing of the diagram Visual addition of sub-queries to any part of the main query Query outline (Document Outline window) Visual editing of sub-queries Expression builder for creating complex conditions Copy/Paste for tables on the diagram Undo/Redo support Greatly Enhanced Data Editor Over 50 new features and usability improvements were made to Data Editor to provide\n maximum freedom when working with data. Here are some of them: Quick filtering feature is added Foreign Key lookup editor is added Server-side sorting and filtering is implemented to avoid retrieving all data from\n the table and enhance work in Paginal Mode Few indications are added to inform user about Data Editor's state Editing of tables in join statements is enabled now Option for numbering records is added Copying data to clipboard with header is added Integration with charts, data reports, and pivot table component Powerful Data Export and Import With Data Export and Import tools, you can export data from tables or views of your\n Oracle database, and after that you will be able to insert the exported data into\n the table you need. Data Export and Data Import provide the following features: Easy-to use Data Export Wizard for exporting data to HTML, MS Excel, RTF, XML, ODBC,\n Text, MS Access, PDF, CSV, and DBF formats. Highly customizable Data Import Wizard for exporting data from CVS, DBF, HTML, MS\n Access, MS Excel, ODBC, PDF, RTF, Text, and XML formats. Ability to export data from several tables at once Possibility to export and import data from command line Master-Detail browser Explore and analyze master-detail data in a convenient browser with the following\n features: Design view allows building relations between tables with setting where condition\n and fetch limit, choosing fields for output, and sorting them by default Data of the parent table/view is shown in the upper part of the Data view to allow\n analyzing data of child tables/views without extra navigation. The document allows saving and loading data and diagram for future use Sorting and filtering data in the Data view Ability to analyze self-referencing tables Data Reports Every user can benefit from a modern way of generating reports. Less time and manual\n work is required to gett required data from a database, analyze, and print it as\n a smart, clear, and stylish report tuned for each particular case. Pivot Table Users can convert large amounts of data into compact and informative summaries -\n pivot tables. They can rearrange any obscure data by a simple drag of a mouse to\n get the layout that is best for understanding data relations and dependencies. Redesigned Schema Export Wizard Schema Export wizard has been totally redesigned to provide more freedom for exporting\n schemas. It features the following: Capability to save export options for future use Support of command line interface Automatic archiving of schema backup scripts Writing a report about export process into a log file Automatic removing old backup files based on date or quantity Object Viewer - a simple way to view object's details Object Viewer provides an easy way for analyzing objects and their structure right\n from Database Explorer. It offers: Three views to display properties, DDL (text), and data of the selected object Inner navigation through object hierarchy History with previously viewed objects Extended information about each object in the Properties view Minor New Features Quick generation of template SQL scripts for database objects Thanks to this new functionality, you can save your time while working with database\n objects. For example, you can quickly generate template CREATE, DROP, DROP and CREATE,\n SELECT, INSERT, UPDATE, or DELETE scripts for tables. This option is available in\n the context menu and called Generate Script As. Reworked Query Profiler Query Profiler tool was reworked for more convenient usage and extended with session\n statistics: Query plan is displayed in tree-list control in order to show execution step properties Session statistics changes are captured to reflect query impact Profiling history that can be saved for further analysis Compare statistics results with differences highlight Profiling results printing Wizard for execution of large SQL scripts The new version provides a special Execute Script Wizard to enable quick and convenient\n execution of large SQL scripts without waiting for their opening in the editor.\n It takes only to select a script and enjoy the executed result. Code Snippets Manager Code Templates features is now renamed to Code Snippets and extended with the manager\n window for adding and editing SQL templates. Import and Export Settings Wizard Import and Export Settings Wizard allows you to export and import all your settings,\n layout, toolbars, keyboard shortcuts. Wizard also allows you to reset settings to\n their default values. You may export, import, and reset settings completely or partially. Brand new start page New functional start page providing the easiest way to learn the product's features\n and to run the most frequently used ones added. New state-of-the-art skins Four new UI skins are added to improve the application appearance. Improvements SQL intellisense functionality improved SQL intellisense functionality is improved to make coding easier. Extended code\n completion, quick object information, code snippets will simplify your work. Improved Security Manager Ability to edit permissions for several users is added Editing users and working with Security Manager window is simplified Database Projects Improved Building project to a single script Building project to a collection of scripts Multiple build configurations Easy object deleting from project Search and Replace Extended The following search and replace functionality is added: Search in data Search in LOB Viewer/Editor Search and replace in project files Search and replace in files on disc Filter toolbar in the Error List window Filter toolbar is added to Error List window to show the quantity of errors, warnings,\n and messages. Also it filters the list of records, so that you can access the records\n of the selected type in one click. 2.55.167 02-Mar-10 ObjectDisposedException on opening Database Explorer fixed (T9840) The problem with retrieving data from the table with BLOB fields fixed (T9349, T9356) Sorting data of DATE fields in Data Editor fixed (T10680) The problem on editing data of fields with Object Type data type fixed (49797) Compilation of PACKAGE BODY is working now (T9933) Fix of ArgumentOutOfRangeException on editing text in SQL document if it contains\n regions and incomplete statements (T9290) The settings of Quick filter are not cancelled on Paginal Mode changing now (50088) Actions with files do not cause to encoding loss Scale for columns with data type as TIMESTAMP retrieved without errors now (50114) 2.55.159 26-Oct-09 Error during creating columns of NUMBER type was fixed (45932) NullReferenceException on an attempt to retrieve data twice from the same table\n was fixed(T7552) Error on painting Error List during execution of scripts' succession was fixed (T7825) Error connected with length accounting of BYTE and CHAR columns was fixed (41723) Error that occurs when performing the \"View Xml Schema\" operation was fixed (45521) Now it is impossible to select fonts that do not support some styles in the text\n editor (T7443) 2.55.154 13-Aug-09 Problem with trial version fixed 2.55.152 10-Aug-09 Application ported on .NET Framework 2.0 2.55.149 02-Jun-09 ArgumentException on creating a new query builder document was fixed (41557) 2.55.148 20-May-09 The problem with accessing to a disposed object on closing application was fixed\n (39129, 38580) IndexOutOfRange exception on retrieving table metadata was fixed (38139) Inserting NUMBER or VARCHAR values in Data Editor in Direct mode is working correctly\n now (36418) NullReferenceException on showing watermark on printing contents of Data Editor\n was fixed (27349) NotSupportedException on showing data of tables with RAW fields was fixed (27326) Incorrect opening of the file in LOB Editor was fixed (27315) ArgumentOutOfRangeException on navigating in Object View was fixed (36298) Views duplication on refreshing in Database Explorer after renaming them (36290) Incorrect work with DATA parametres was fixed (396339) 2.55.144 11-Feb-09 Problem with modification of numeric data in the Data Editor was fixed (36463) 2.55.141 13-Jan-09 NullReferenceException on show data in Data Editor was fixed (33100) Bug with opening Tables list in the Database Explorer was fixed (35338) Problem with case-sensitive file extension handling was fixed (35648) Problem on executing SQL Plus command \"describe\" in Sql document on Oracle server\n version below 9i was fixed (36101) 2.55.135 10-Nov-08 Bug with editing NCLOB fields was fixed (33730) The problem with character length fixed (27659) NullReferenceException on application closing fixed (30549) ArgumentException when editing content of CLOB column fixed (30552) DuplicateNameException when query executing fixed (30551) Bug with DateTime data editing fixed (26396) 2.55.123 15-Jul-08 The problem with character length fixed (27659) NullReferenceException on application closing fixed (30549) ArgumentException when editing content of CLOB column fixed (30552) DuplicateNameException when query executing fixed (30551) Bug with DateTime data editing fixed (26396) 2.55.121 25-Mar-08 InvalidOperationException when table opening fixed (26659, 26397) IndexOutOfRangeException during script execution fixed (26398) Problem with excel export fixed (26394) Bug fixed with loading data for the trigger fixed (26190) 2.55.120 9-Jan-08 Bug fixed with default shortcut schema loading (25263) Bug fixed with generic error in GDI+ (24902) NullReferenceException when file saving fixed (25394) 2.55.119 21-Dec-07 Bug fixed with specified tables export via Conventional Path (24486) Exception when executing stored procedure with out parameters is eliminated (24513) Bug fixed with the compilation of dependencies for views (24463) Bug fixed with modal query builder suspension (24393) 2.55.117 26-Nov-07 Oracle 11g support added Bug fixed with plan execution for queries containing WITH statement (24035) Bug fixed with PLAN_TABLE determination in SYS schema (24037) Bug fixed with generic error in GDI+ (24466) 2.50.113 23-Oct-07 Bug fixed with ArgumentOutOfRangeException in QueryBuilder (23954) Exception when inserting text to the stored procedure text editor is eliminated\n (23904) 2.50.112 02-Oct-07 Bug fixed with using filter for Date column in the Data Editor (23782) 2.50.109 20-Sep-07 Bug fixed with opening file by \"Open With\" explorer command Bug fixed with stack overflow when navigating to the object name Bug fixed with viewing of the raw type columns in the Lob Editor Bug fixed with Xml Schema unregistering 2.50.101 30-Aug-07 Advanced context-sensitive code completion SQL*Plus command support Fully customizable keyboard mapping schemes DDL generation extended with high number of options Clusters and database links supported Database object dependency supported Database object search extended with full-text mode User comments for tables, views and materialized views supported Code template preview added, template system usability improved Schema Export wizard for exporting to SQL script Project wizard with schema import feature added Session manager improved Navigation history added to Database Explorer Start Page added Many other improvements 2.00.50 13-Jul-07 Bugs fixed with Database Explorer not working on Oracle server versions 8.1.5 and\n 7.3.4 Bug fixed in Database Export wizard with improper encoding of configuration file Bug fixed in SQL editor under Windows Vista. Editor was hanging. 2.00.49 04-May-07 Bug fixed with unique constraints and multiple null values in Data editor (20365) Bug fixed with conflicting constraints in Data editor (19896) Bug fixed in LOB Viewer. Certain JPEG images were detected incorrectly. (20544) 2.00.48 11-Apr-07 Bug fixed with opening tables in Database Explorer. Overflow exception. (19899) Bug fixed with setting filter on datetime field in the data editor. Value was out\n of range. (19895) 2.00.47 22-Mar-07 Index out of range in the text editor bug fixed (18835). Bug fixed with saving document on application shutdown (18720). Bug fixed with connection created using Oracle Instant Client. MAPI support added for error reporting system. 2.00.45 27-Dec-06 Unknown connection string parameter User Id bug fixed. Fixed bug with wrong table alter text. (17021) Fixed bug with opening materialized views in the Database Explorer. (16918) Fixed several bugs in the text editor. Fixed bug with editing IOT tables and IOT materialized views. 2.00.44 18-Dec-06 PL/SQL debugging support Database project support Advanced coding aids in SQL editor Security Manager tool added Session Manager tool added Event Monitor tool added Database object search extended Clustered, partitioned and index-organized table supported in table editor XML schema and table supported Materialized view and materialized view log supported Document outline window Sequential fetch feature Data printing supported Card data view added View data as text feature SQL and PL/SQL code templates added Pin/unpin document feature Many other improvements 1.51.30 29-May-06 Output overflow bug fixed Bug with storing connection options fixed Bug with opening icon file in LOB viewer fixed 1.51.27 21-Apr-06 Connection parameters added 1.50.21 01-Feb-06 Exception on retrieve data fixed 1.50.20 27-Jan-06 Bug with error navigation during execution of the selected fragment fixed Execution timeout bug fixed Help missing message during installation removed 1.50.19 24-Jan-06 Database export/import DDL generation wizard Database object search Script support Data Export feature Dynamic data viewing of the tables and views in DbExplorer Paginal data access mode LOB viewer/editor Stop execution feature Execution of the selected SQL fragment feature Duplicate object feature Data grid colors customizing Tabbed groups for documents Drag-n-drop files from shell Many other improvements 1.0.3 16-Sep-05 Error on connection to empty schema fixed. 1.0.2 25-Jul-05 Bug in Database Connection Properties dialog with direct mode is fixed. Bug with describing table storage options is fixed. 1.0.1 06-Jun-05 SQL editor speed increased. Dropped tables on Oracle 10g are not shown in DbExplorer anymore. (7018) New Object dialog now includes full list of schemas. (7025) Bug with adding new stored procedure to DbExplorer fixed. (7026) 1.0.0 31-May-05 First release of OraDeveloper Studio. © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/oracle/studio/show-tables-in-oracle-database.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. How to show tables in Oracle Database When working with databases, you often need to check tables in your databases, access certain tables or list all existing tables. Database management systems provide means to perform these tasks easily. For example, MySQL has the SHOW TABLES command; however, other DBMSs do not support that function directly. They have alternatives, though. SQL Server offers its catalog views, and Oracle shows tables when you query its data dictionaries. This article will review various options to query Oracle to show database tables: List tables in Oracle using data dictionaries Show all tables owned by the current user Show all tables accessible by the current user Show all tables in an Oracle database Use the SQL*Plus DESCRIBE command Show all tables with dbForge Studio for Oracle View tables in Object Viewer List tables in Oracle using data dictionaries Data dictionaries are sets of specific tables that provide information about their associated databases. This concept is similar to information_schema in SQL Server. These tables are read-only – Oracle maintains them and updates their contents whenever the data is modified on the server. To list database tables, you can query the following data dictionaries: USER_TABLES – the list of all tables owned by the current user. ALL_TABLES – the list of all tables accessible to the current user. DBA_TABLES – the list of all tables in the database. Show all tables owned by the current user Oracle allows different levels of accessibility for different users. That's why you need to make sure you have the necessary privileges before querying the necessary data dictionary. The USER_TABLES data dictionary contains the information about the data you own. To list all tables belonging to some user, you need to log in to that user's account and query the USER_TABLES data dictionary: SELECT * \nFROM user_tables; This query brings the list of all tables owned by the current user from the entire Oracle database. An Oracle user owns one schema. Different users will have different lists of such tables. Show all tables accessible by the current user Database users often need to work with objects belonging to other users. If you have the privileges to access other users' tables (at least, a SELECT permission), you can query the ALL_TABLES data dictionary. It returns the list of tables you can use, no matter who owns them. SELECT table_name\nFROM all_tables; You can modify this query to retrieve additional information. For example, add the table owner and order the output results for better readability: SELECT table_name, owner\nFROM all_tables\nORDER BY table_name ASC; Using this query is helpful when you need to check which tables you can access, no matter if they belong to you or another user. Show all tables in an Oracle database The DBA_TABLES data dictionary provides the most comprehensive information about all tables in an entire Oracle database, irrespective of their owners. However, this table is accessible to the SYSTEM users or users with special privileges only. If your work duties require working with DBA_TABLES, you need the following privileges granted: The DBA_TABLES view privilege The SELECT ANY DICTIONARY privilege The SELECT_CATALOG_ROLE role Then you can query DBA_TABLES as below: SELECT table_name\nFROM dba_tables; Use the SQL*Plus DESCRIBE command SQL*Plus is a command-line utility for Oracle, also available as a web interface. Besides providing specific commands that aren't available in other tools, SQL*Plus allows executing PL/SQL commands against the database. One of its most popular commands is DESCRIBE, which is used to retrieve detailed information about a particular table or view. The command is as follows: SQL> DESCRIBE table_name; Or you can use the shortened format: SQL> DESC table_name; By default, the command applies to the current database (in our example, we use the sakila test database). SQL> describe customer; The command fetches the list of column names with their associated data types. Show all tables in an Oracle database with dbForge Studio for Oracle We used [dbForge Studio for Oracle](https://www.devart.com/dbforge/oracle/studio/) to demonstrate the execution of commands against our databases. The Studio is an IDE for database development, management, and administration favored by numerous database experts for its powers and flexibility. You can list tables in the Oracle database without typing any commands at all. Open the Studio, connect to the required database, and expand the Tables directory in the Database Explorer on the left. You can edit and manage tables visually directly from there. Right-click the necessary table and view the available options. View tables in Object Viewer Another option available in dbForge Studio for Oracle is using Object Viewer Right-click any object, such as a table in the Tables directory, and select View Details . You can get the detailed information about each table. Conclusion Working with Oracle demands an understanding of the specifics of both this database system and PL/SQL. And then you have GUI-based database management solutions, such as dbForge Studio for Oracle, which are extremely helpful for Oracle specialists of all skill levels. dbForge Studio for Oracle is highly functional, fast, and intuitive. Its ability to interact with databases directly through visual elements simplifies all tasks for you and doubles your efficiency, accuracy, and productivity. With a full-featured free trial available for 30 days, you can test dbForge Studio for Oracle within your workflow to properly assess its potential. Availability in the editions of dbForge Studio for Oracle Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/oracle/studio/sql-plus-commands-support.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. SQL*Plus Command Support This article contains descriptions of the SQL*Plus commands available in dbForge Studio for Oracle . Use these commands just like usual SQL statements.\n\t\t\t\t\t\tThe commands are supported in both full and short forms. Command Description Support @ Runs the SQL*PLus statements in the specified script. The script can be called from\n\t\t\t\t\t\t\t\t\t\tthe local file system or from a web server. @ Runs a script. This command is similar to the @ (\"at\" sign) command. It is useful\n\t\t\t\t\t\t\t\t\t\tfor running nested scripts because it looks for the specified script in the same\n\t\t\t\t\t\t\t\t\t\tpath as the script from which it was called. / (slash)* Executes the SQL command or PL/SQL block. ACCEPT Reads a line of input and stores it in a given user variable. APPEND Adds specified text to the end of the current line in the buffer. ARCHIVE LOG Starts or stops the automatic archiving of online redo log files, manually (explicitly)\n\t\t\t\t\t\t\t\t\t\tarchives specified redo log files, or displays information about redo log files. ATTRIBUTE Specifies display characteristics for a given attribute of an Object Type column,\n\t\t\t\t\t\t\t\t\t\tand lists the current display characteristics for a single attribute or all attributes. BREAK Specifies where and how formatting will change in a report, or lists the current\n\t\t\t\t\t\t\t\t\t\tbreak definition. BTITLE Places and formats a specified title at the bottom of each report page, or lists\n\t\t\t\t\t\t\t\t\t\tthe current BTITLE definition. CHANGE Changes text on the current line in the buffer. CLEAR Resets or erases the current clause or setting for the specified option, such as\n\t\t\t\t\t\t\t\t\t\tBREAKS or COLUMNS. COLUMN Specifies display characteristics for a given column, or lists the current display\n\t\t\t\t\t\t\t\t\t\tcharacteristics for a single column or for all columns. COMPUTE Calculates and prints summary lines, using various standard computations, on subsets\n\t\t\t\t\t\t\t\t\t\tof selected rows, or lists all COMPUTE definitions. CONNECT** Connects a given user to Oracle. COPY Copies results from a query to a table in a local or remote database. DEFINE Specifies a user variable and assigns it a CHAR value, or lists the value and variable\n\t\t\t\t\t\t\t\t\t\ttype of a single variable or all variables. DEL Deletes one or more lines of the buffer. DESCRIBE Lists the column definitions for the specified table, view, or synonym or the specifications\n\t\t\t\t\t\t\t\t\t\tfor the specified function or procedure. DISCONNECT Commits pending changes to the database and logs the current user off Oracle, but\n\t\t\t\t\t\t\t\t\t\tdoes not exit SQL*Plus. EDIT Invokes a host operating system text editor on the contents of the specified file\n\t\t\t\t\t\t\t\t\t\tor on the contents of the buffer. EXECUTE Executes a single PL/SQL statement. EXIT Terminates SQL*Plus and returns control to the operating system. GET Loads a host operating system file into the SQL buffer. HELP Accesses the SQL*Plus help system. HOST Executes a host operating system command without leaving SQL*Plus. INPUT Adds one or more new lines after the current line in the buffer. LIST Lists one or more lines of the SQL buffer. PASSWORD Allows a password to be changed without echoing the password on an input device. PAUSE Displays the specified text, then waits for the user to press [Return]. PRINT Displays the current value of a bind variable. PROMPT Sends the specified message to the user's screen. QUIT Terminates SQL*Plus and returns control to the operating system. QUIT is identical\n\t\t\t\t\t\t\t\t\t\tto EXIT. RECOVER Performs media recovery on one or more tablespaces, one or more datafiles, or the\n\t\t\t\t\t\t\t\t\t\tentire database. REMARK Begins a comment in a script. REPFOOTER Places and formats a specified report footer at the bottom of each report, or lists\n\t\t\t\t\t\t\t\t\t\tthe current REPFOOTER definition. REPHEADER Places and formats a specified report header at the top of each report, or lists\n\t\t\t\t\t\t\t\t\t\tthe current REPHEADER definition. RUN Lists and executes the SQL command or PL/SQL block currently stored in the SQL buffer. SAVE Saves the contents of the SQL buffer in a host operating system file (a script). SET Sets a system variable to alter the SQL*Plus environment for your current session. SHOW Shows the value of a SQL*Plus system variable or the current SQL*Plus environment. SHUTDOWN Shuts down a currently running Oracle instance. SPOOL Stores query results in an operating system file and, optionally, sends the file\n\t\t\t\t\t\t\t\t\t\tto a printer. START Executes the contents of the specified script. The script can only be called from\n\t\t\t\t\t\t\t\t\t\ta url. STARTUP Starts an Oracle instance and optionally mounts and opens a database. STORE Saves attributes of the current SQL*Plus environment in a host operating system\n\t\t\t\t\t\t\t\t\t\tfile (a script). TIMING Records timing data for an elapsed period of time, lists the current timer's title\n\t\t\t\t\t\t\t\t\t\tand timing data, or lists the number of active timers. TTITLE Places and formats a specified title at the top of each report page, or lists the\n\t\t\t\t\t\t\t\t\t\tcurrent TTITLE definition. UNDEFINE Deletes one or more user variables that you defined either explicitly (with the\n\t\t\t\t\t\t\t\t\t\tDEFINE command) or implicitly (with an argument to the START command). VARIABLE Declares a bind variable that can be referenced in PL/SQL. WHENEVER OSERROR Performs the specified action Exits SQL*Plus if an operating system command generates\n\t\t\t\t\t\t\t\t\t\tan error. WHENEVER SQLERROR Performs the specified action Exits SQL*Plus if a SQL command or PL/SQL block generates\n\t\t\t\t\t\t\t\t\t\tan error. * Unlike SQL*Plus slash, it doesn't execute the statements but is presented\n\t\t\t\t\t\t\t\tas a statements delimiter. ** The command adds a new connection to the Database Explorer besides connecting\n\t\t\t\t\t\t\t\tto the server."} {"URL": "https://www.devart.com/dbforge/oracle/studio/support.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. Support for dbForge Studio for Oracle Welcome to the support and development center for dbForge Studio for Oracle.\n Here you can find answers to any questions you may have about using dbForge Studio and provide comments and suggestions about the product if you wish. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well dbForge Studio works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/forums/132897-dbforge-studio-for-oracle) Help us compile the feature list for the next versions of dbForge Studio for Oracle to better suit your needs. \n Visit [devart.uservoice.com](https://devart.uservoice.com/forums/132897-dbforge-studio-for-oracle) to request new functionality. [Documentation](https://docs.devart.com/studio-for-oracle/) In our [documentation center](https://docs.devart.com/studio-for-oracle/) ,\n you can find technical information on product installation, uninstallation, \n activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Studio for Oracle and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to get the most out of the dbForge products for Oracle."} {"URL": "https://www.devart.com/dbforge/oracle/studio/testimonials.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. dbForge Studio for Oracle Testimonials I see where this is going. I am specifically an Oracle / Delphi developer. I use\n\t\t\t\t\t\t\t\tPLSQL Developer and ER Studio. Loading 200 tables the diagrammer chocked. Did not\n\t\t\t\t\t\t\t\thave a real chance to test anything in depth at all. Your idea is great and your\n\t\t\t\t\t\t\t\tprice point is even better. I purchased Schema Compare (GREAT PRODUCT!!) and Data\n\t\t\t\t\t\t\t\tCompare separately. I will probably take the hit and purchase Studio for the convenience.\n\t\t\t\t\t\t\t\tJust tried to use the diagram tool with a few less tables. It's a diagram tool not\n\t\t\t\t\t\t\t\ta modeling tool. Great diagram tool. As this product matures it has the potential\n\t\t\t\t\t\t\t\tto be one of the best best tools for database development out there. You have my\n\t\t\t\t\t\t\t\tvote. Please keep it going. Keith Russell, Owner, Metropolis Software Solutions Nice product and will upgrade from Dev Studio. I did encounter some 'restarts' but\n\t\t\t\t\t\t\t\tdid not have time to analyse the causes. A good upgrade from DevStudio (which also had some problems as well) with better\n\t\t\t\t\t\t\t\tlay-out and far superior speed on doing tasks like schema export and import as compared\n\t\t\t\t\t\t\t\tto the previous product - very noticable! As a past user of ODAC and now a proud\n\t\t\t\t\t\t\t\towner of Unidac I think your components are very good value for money and stable,\n\t\t\t\t\t\t\t\tparticularly Unidac/ODAC that have never given me problems thus far. Tech support has also been very good when I've needed it. Certainly Devart products are one, if not the best, components I have used. Just\n\t\t\t\t\t\t\t\tthink that you need printable manuals. Otherwise, glad I came across your VCL components all those years ago and looking\n\t\t\t\t\t\t\t\tforward to using DB Forge more extensively in future. Long may you prosper :-). Antony Masefield This one fully meets my requirements towards database development. An excellent solution! Principally revised and improved as compared to OraDeveloper\n\t\t\t\t\t\t\t\tStudio. I am now happy with absolutely everything and moving to this product from\n\t\t\t\t\t\t\t\tOracle SQL Developer. Thank you! Boris Chernysh, System Administrator, PROFI Instrument The product features an excellent functionality. The one thing it actually lacks is an option to export selected strings as an insert/update\n\t\t\t\t\t\t\t\tscript in the Export from Grid mode. Pavel Vinogradov, Leading Developer, ISD Ltd. Your testimonial"} {"URL": "https://www.devart.com/dbforge/oracle/studio/toad-for-oracle-vs-dbforge-studio-for-oracle.html", "Product Name": "dbForge Studio for Oracle", "Content Type": "Website Page", "Content": "Product: dbForge Studio for Oracle. A detailed comparison of Toad for Oracle and dbForge Studio for Oracle Toad for Oracle is one of the top choices for easy and effective management of Oracle databases.\n But what if you need something more expansive, something that can match your growing skills and take your productivity to new heights?\n Let us suggest dbForge Studio for Oracle ,\n a premier IDE whose feature set makes daily work with Oracle simple.\n Check the detailed comparison of these two tools below to see\n whether the Studio is really the optimal solution for your needs and requirements. dbForge Studio for Oracle is designed to cover a wide variety of database-related tasks: Context-aware PL/SQL code completion and formatting PL/SQL debugging Query performance tuning Versatile database object management Comparison and synchronization of Oracle schemas and table data Visual building of complex queries without writing a single line of code Generation of column-intelligent test data Generation of database documentation Database administration Introduction to Quest Toad But before we proceed to the actual comparison, here are a few words about Toad. Marketed by Quest Software, it is a commercial,\n feature-rich database management toolset, compatible with a number of databases, including Oracle and MySQL.\n With a long history of over 20 years, Toad earned itself a reputation of a reliable go-to solution when it comes to Oracle Database. The benefits of Toad for Oracle Availability on Windows and macOS Easy work with sensitive data Automation of routine tasks Robust SQL Optimizer Versatile DBA tools 30-day trial Toad for Oracle vs dbForge Studio for Oracle Toad for Oracle is undoubtedly a compelling solution.\n But what if your needs have long outgrown its feature set?\n What if you need some more firepower at hand? Then take a look at dbForge Studio for Oracle , an all-around IDE for Oracle development and management; you can explore the vast multitude of its features (explored below in detail) during a free 30-day trial. The entire dbForge product line has a comprehensive documentation center with in-depth insights into the features of each product, and dbForge Studio for Oracle is no exception. Additionally, there are lots of helpful tutorials that you can find on the company's blog and YouTube channel. In case you have further questions, you can easily contact the support service. Key features of dbForge Studio for Oracle dbForge Studio for Oracle delivers tools that help you handle a rich variety of tasks most effortlessly. These tasks include database design, development, testing, and administration, as well as data analysis and management. PL/SQL Coding Assistance dbForge Studio for Oracle delivers some of the most advanced PL/SQL coding assistance tools you can get, making your daily coding quick and trouble-free. Context-aware code completion and object suggestions Predefined and custom code snippets Rich formatting options Smart refactoring with auto-correction of references to renamed objects Effective PL/SQL code debugging Database Comparison and Synchronization dbForge Studio for Oracle also delivers quite a few features to help you always keep your database objects and actual data in sync. Locate and analyze differences in schemas and table data View data differences per record Save and load comparison settings Generate synchronization scripts Produce comparison reports in HTML and XLS Automate comparison and synchronization tasks Database Designer Database design has never been easier with entity-relationship diagrams at your service.\n You can visualize database structures and logical relations between tables, edit database objects directly on diagrams,\n and group logically related objects using containers. Create ER diagrams of any complexity Visually design and modify database structures Add and view foreign key relationships between tables View database objects and their properties Perform reverse engineering of ER diagrams Data Import and Export You can import and export Oracle data with a variety of formats\n and a rich selection of settings and automation options at your service. HTML TXT XLS XLSX Google Sheets MDB RTF PDF JSON XML CSV ODBC DBF SQL Query Profiler The integrated Oracle SQL Profiler helps you analyze and optimize the performance of your SQL queries. Locate potential query performance bottlenecks Investigate the unusual behavior of queries Scrutinize the EXPLAIN plan and profiling results Compare differences in query profiling results visually Data Generator Data Generator helps populate databases with column-intelligent test data in a matter of moments. Produce large volumes of realistic test data Keep your data consistent across multiple tables Preserve inter-column data dependencies Create, customize, and share custom generators Populate your databases with test data in a few clicks Automate and schedule routine tasks Feature comparison table The following table provides a detailed feature comparison of dbForge Studio for Oracle 4.5.117 (Enterprise Edition) and Toad for Oracle Xpert 17.0.353.2906. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Your ultimate Oracle IDE dbForge Studio for Oracle is a high-end IDE, versatile, fast, and intuitive, and its robust functionality will perfectly complement your skills and give a considerable boost to your productivity.\n It's easy - just give it a go and see it in action! dbForge Studio for Oracle Get a free 30-day trial of dbForge Studio to evaluate all of its capabilities hidden under a sleek user interface. Download free trial"} {"URL": "https://www.devart.com/dbforge/postgresql/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Database tools for PostgreSQL developers dbForge tools provide a combination of comprehensive functionality and convenience. Here's all you need to boost the efficiency of your PostgreSQL development and database management. dbForge Studio for PostgreSQL Work effectively and with pleasure using dbForge Studio for PostgreSQL database development and management. This is a full-fledged IDE that helps to create, develop, and execute queries, as well as edit and adjust the code to your requirements. Its rich set of capabilities is hidden behind a sleek and intuitive graphical user interface. Try for free Buy now More dbForge PostgreSQL tools at your service Studio Save your time with one of the top development and management tools for Amazon Redshift and PostgreSQL databases and objects, applying it to create and execute queries, as well as adjust code. Try for free Buy now Data Compare This tool for PostgreSQL and Amazon Redshift is intended for quick and safe data comparison, detection and management of differences in your data, and customizable synchronization. Try for free Buy now Schema Compare Free visual tool for easily customizable comparison of Amazon Redshift and PostgreSQL database schemas, smart management and analysis of schema differences, and safe deployment of changes. Free Product Try for free Focus on important Development Management Administration Data Analysis Studio Data Compare Schema Compare Multifunctional PostgreSQL IDE dbForge Studio for PostgreSQL is a comprehensive IDE designed to streamline the development of PostgreSQL databases. \n With a rich feature set, the tool helps developers and DBAs alike in managing, creating, and modifying databases with ease. \n It offers advanced functionality including code completion, schema and data comparison, as well as data generation making it an invaluable asset \n for teams working on PostgreSQL projects. Learn\n more Compare Diffs and Sync Table Data in PostgreSQL dbForge Data Compare for PostgreSQL is a handy tool for table data comparison and synchronization. It helps to custom-tailor the detection of data differences between two PostgreSQL tables, as well as establish smart management and safe resolution of table data inconsistencies. This PostgreSQL diff tool also generates data synchronization scripts with multiple options to keep your PostgreSQL data in sync. Learn more Compare and Sync PostgreSQL & Amazon Redshift Databases dbForge Schema Compare for Redshift and PostgreSQL is a tool for easy and effective comparison and deployment of database structure differences. The tool gives a comprehensive overview of all differences in database schemas and generates clear and accurate SQL synchronization scripts to update them. Learn more Studio Powerful PostgreSQL GUI tool dbForge Studio for PostgreSQL is a universal tool that provides efficient database management capabilities for PostgreSQL databases. It boasts an advanced functionality \n that includes but is not limited to query optimization, data comparison and synchronization utilities, \n as well as powerful data import and export capabilities, which makes it a one-stop solution for all possible PostgreSQL database management needs. Learn\n more Studio Data Compare Schema Compare Universal PostgreSQL tool dbForge Studio for PostgreSQL is a powerful solution that facilitates the administration of PostgreSQL databases. Its user-friendly interface and advanced features such as query profiling and schema comparison simplify complex database administration tasks. Learn\n more Compare Diffs and Sync Table Data in PostgreSQL dbForge Data Compare for PostgreSQL is a handy tool for table data comparison and synchronization. It helps to custom-tailor the detection of data differences between two PostgreSQL tables, as well as establish smart management and safe resolution of table data inconsistencies. This PostgreSQL diff tool also generates data synchronization scripts with multiple options to keep your PostgreSQL data in sync. Learn more Compare and Sync PostgreSQL & Amazon Redshift Databases dbForge Schema Compare for Redshift and PostgreSQL is a tool for easy and effective comparison and deployment of database structure differences. The tool gives a comprehensive overview of all differences in database schemas and generates clear and accurate SQL synchronization scripts to update them. Learn more Studio Data Compare All-in-one PostgreSQL IDE dbForge Studio for PostgreSQL is an exceptional tool with mighty data analysis capabilities that simplifies complex analytic tasks by providing powerful features like Report Designer, Pivot Tables, Chart Designer, Data Editor, and Master-detail browser. The Studio allows users to analyze and interpret large volumes of data quickly and easily, perform in-depth analysis, gain valuable insights, and make informed data-driven decisions. Learn\n more Compare Diffs and Sync Table Data in PostgreSQL dbForge Data Compare for PostgreSQL is a handy tool for table data comparison and synchronization. It helps to custom-tailor the detection of data differences between two PostgreSQL tables, as well as establish smart management and safe resolution of table data inconsistencies. This PostgreSQL diff tool also generates data synchronization scripts with multiple options to keep your PostgreSQL data in sync. Learn more Studio Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of PostgreSQL management software, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Learn more What else do you get with dbForge products? Free Trial Devart products come with a free 30-day trial. You simply download a fully featured product and evaluate its capabilities and convenience. Once the trial expires, you will be able to re-activate the product with a purchased activation key. Discount Programs Save money on new license purchases with benefits from various discount programs. You can easily learn about them by subscribing to our monthly digest. Just stay in touch, and you will get access to exclusive discounts and loyalty offers. Perpetual License You only buy once and get a license that never expires. Our activation process is protected against piracy, so you can rest assured that you are using an authentic product that can be entrusted with your sensitive business data. Customer Support Please feel free to contact our support with any product-related questions. We would be grateful for your feedback as well. Companies that trust Devart solutions What our customers say Our solutions make heavy use of json and xml datatypes, so being able the visualize the data is very important to us. dbForge's data visualizer is above and beyond anything I've seen from other products (commercial and otherwise). This feature, along with a great looking and familiar user interface (reminiscent of SQL Server Management Studio), and good syntax completion make your product a \"must have\" for PostgreSQL development. Daniel F. I use dbForge for PostgreSQL as my main DB IDE. I had Navicat and always used it. From the first version of dbForge, I never ever used Navicat once again. Seems very stable. Gencer W. G. It saves me so much time. Ensures syntax consistency. Nice interfacing. dbForge Studio for PostgreSQL (they have this for all major databases) is a GREAT GUI tool for database development and management. Just start using it. You will see. Yonathan M. Our solutions make heavy use of json and xml datatypes, so being able the visualize the data is very important to us. dbForge's data visualizer is above and beyond anything I've seen from other products (commercial and otherwise). This feature, along with a great looking and familiar user interface (reminiscent of SQL Server Management Studio), and good syntax completion make your product a \"must have\" for PostgreSQL development. Daniel F. I use dbForge for PostgreSQL as my main DB IDE. I had Navicat and always used it. From the first version of dbForge, I never ever used Navicat once again. Seems very stable. Gencer W. G. It saves me so much time. Ensures syntax consistency. Nice interfacing. dbForge Studio for PostgreSQL (they have this for all major databases) is a GREAT GUI tool for database development and management. Just start using it. You will see. Yonathan M. Our solutions make heavy use of json and xml datatypes, so being able the visualize the data is very important to us. dbForge's data visualizer is above and beyond anything I've seen from other products (commercial and otherwise). This feature, along with a great looking and familiar user interface (reminiscent of SQL Server Management Studio), and good syntax completion make your product a \"must have\" for PostgreSQL development. Daniel F. 2 / 3"} {"URL": "https://www.devart.com/dbforge/postgresql/datacompare/", "Product Name": "Data Compare for PostgreSQL", "Content Type": "Website Page", "Content": "Product: Data Compare for PostgreSQL. PostgreSQL Data Sync and Compare Diffs Tool dbForge Data Compare for PostgreSQL is a GUI tool for table data comparison and synchronization.\n It helps to custom-tailor the detection of data differences between two\n PostgreSQL tables, establish smart management of inconsistencies and safe deployment of changes.\n This PostgreSQL diff tool also generates the PostgreSQL data synchronization scripts\n with multiple options to keep your PostgreSQL data in sync. Save time comparing and synchronizing PostgreSQL database data Generate SQL scripts to update one database with the contents of another Copy lookup data from development databases to staging or production Keep an accurate history of all previous PostgreSQL database records Fix problems by restoring missing or damaged data to a single row Automate synchronization tasks via the command-line interface Deploy to PostgreSQL from 8.4 to 17 as well as to Amazon Redshift Quick start with Data Compare for PostgreSQL Watch the video to get insight into the cutting-edge capabilities of dbForge Data Compare for PostgreSQL,\n which will help you compare and synchronize PostgreSQL database data with a few simple steps. Features 1 / 7 Full or partial PostgreSQL data sync Simply select the data to be synchronized in the grid with your comparison results. Set the output\n options to manage\n your synchronization script and click Synchronize. The script will appear in a split second. Explore differences between two databases Comparison results are neatly displayed in a convenient UI that makes the analysis of\n PostgreSQL table data differences easy and smooth. These differences can be viewed by: Object type (objects with different or identical records) Object origin (Source or Target) Compare inconsistent data The PostgreSQL diff tool automatically maps the compared objects, including tables , views , columns , and schemas .\n The default object mapping can also be customized to map the tables with different names and\n structures. Custom query comparison You can compare an actual table with its query result . You may also specify a WHERE clause\n expression to prevent the comparison of unwanted rows. Accurate comparison reports Present the results of PostgreSQL data comparison in a report for convenient presentation Use different report formats ( Excel, HTML ) Customize the sets of comparison data to be included in your reports Flawless data synchronization scripts Auto-generate sync scripts to eliminate PostgreSQL data inconsistencies Execute generated scripts to deploy table data changes immediately Save your scripts to files to sync tables between databases later Data comparison automation The tool provides a variety of options to save time on routine PostgreSQL data diffs management: Save comparison projects for future use Save comparison settings to a command-line arguments file Use the command-line interface for automated routine synchronization Create a command-line execution file (.bat) and run it via Command Prompt or PowerShell Schedule data comparison via Windows Task Scheduler Data Comparison Data Synchronization How to compare databases in PostgreSQL? The PostgreSQL data compare tool can help you compare PostgreSQL tables much faster and easier. Open the New Data Comparison wizard by clicking New Data Comparison on the standard\n toolbar. Select source and target connections and databases, and specify additional options for\n comparison. Click Compare . dbForge Data Compare will notify you when the process is completed. [Learn More](https://docs.devart.com/data-compare-for-postgresql/comparing-data/setting-data-sources.html) How to sync data between PostgreSQL databases? Follow the instructions in the Data Synchronization wizard to efficiently\n synchronize data. In the Data Comparison document, select the data to be synchronized and click Synchronize data to\n the target database . Specify how to output the synchronization script, set synchronization options, and add scripts\n to be executed before or after data synchronization. Click Synchronize and see the result. [Learn More](https://docs.devart.com/data-compare-for-postgresql/synchronizing-data/selecting-data-to-synchronize.html) System Requirements Windows dbForge Studio for PostgreSQL is compatible with Microsoft Windows 7, Windows 8, Windows 8.1, Windows 10,\n as well as with the newest Windows 11 Linux dbForge Studio for PostgreSQL is now available for the following Linux distributions: Ubuntu, Debian,\n Fedora, and also Red Hat Enterprise Linux (RHEL) macOS You can run dbForge Studio for PostgreSQL on macOS 12 (Monterey), macOS 11 (Big Sur), macOS 10.15\n (Catalina), macOS 10.14 (Mojave), and macOS 10.13 (High Sierra) Get free trial Leading companies choose dbForge Data Compare Frequently Asked Questions What servers are supported? PostgreSQL 17 PostgreSQL 16 PostgreSQL 15 PostgreSQL 14 PostgreSQL 13 PostgreSQL 12 PostgreSQL 11 PostgreSQL 10 PostgreSQL 9 PostgreSQL 8.4 Greenplum DB Fujitsu Enterprise Postgres Supabase Google Cloud Amazon Redshift Amazon RDS Alibaba Cloud Heroku TimescaleDB Amazon Aurora ElephantSQL Azure Database for PostgreSQL AlloyDB Neon.tech YugabyteDB Cloud Native PostgreSQL PolarDB AnalyticDB Citus Data Aiven Cloud Bit.io Azure Cosmos DB for PostgreSQL Cluster DigitalOcean's Managed Databases EDB BigAnimal IBM Cloud for PostgreSQL Babelfish for Aurora PostgreSQL ApsaraDB RDS What can be compared and synchronized? Tables Views Custom queries How can data comparison be set up? Include tables or views into comparison by mask or individually Exclude objects from comparison by mask or individually Ignore columns by mask (e.g. don't compare ModifiedDate column in all tables) Float types rounding option Ignore Case and Ignore Trailing Spaces options for string comparison LOB comparison options WHERE filter for limiting data that needs to be compared (e.g. in extra large tables) How can I compare data in two databases with different structures? User mapping feature allows comparing tables with different names and column set Map one table in source with two or more tables in target (useful when the table was\n split) Custom Query feature allows comparing a table with a query result How can I analyze comparison results? Filter and sort objects in the results View data differences for each pair of objects Quickly navigate through data differences Perform a full-text search in data View the number of changes per column Hide unmodified columns and lock/unlock the key columns to simplify the analysis Select arbitrary columns for display How can I export data comparison results? Generate a data comparison report in Excel and HTML formats Include actual data in the report Report on selected objects only What synchronization features does the data comparison tool have? Create accurate synchronization scripts Migrate individual records, groups of records, or all data differences Toggle synchronization direction to apply data changes to both databases Warnings on possible problems before synchronization How can I automate my routine tasks? Save comparison project settings for future use Use command-line interface for automatic routine synchronizations Get started with Data Compare for PostgreSQL at no cost Download a FREE 30-day trial version and start saving time on your data comparison and synchronization\n tasks today. Download free Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with\n us. Ordering FAQ sales@devart.com Buy multiple licenses with a substantial discount We give flexible purchase options, including bulk discounts, to meet the needs and budget of every\n customer. Start from: $89.95 Purchase now"} {"URL": "https://www.devart.com/dbforge/postgresql/datacompare/download.html", "Product Name": "Data Compare for PostgreSQL", "Content Type": "Website Page", "Content": "Product: Data Compare for PostgreSQL. Download\n dbForge Data Compare for PostgreSQL dbForge Data Compare for PostgreSQL, v4.2 Trial 50.49 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Compare for PostgreSQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 4.2.47 Release date 03-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/postgresql/datacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Compare for PostgreSQL History support@devart.com Copyright 2024 Devart. All Rights Reserved. 4.2.47 03-Dec-24 Connectivity Added support for PostgreSQL 17 Added support for AlloyDB Added support for Supabase Added support for Google Cloud Added support for Azure Cosmos DB for PostgreSQL Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to PostgreSQL servers on Amazon Web Services Text Editor Added parameter info and quick info for functions and procedures Added suggestions for foreign key columns in ON DELETE SET NULL and ON DELETE SET DEFAULT clauses Added suggestions for columns declared in scripts for foreign keys within CREATE TABLE and ALTER TABLE clauses Added suggestions for existing triggers, ENABLE REPLICA, ENABLE ALWAYS, and potential owners in ALTER EVENT TRIGGER clauses Added suggestions for existing triggers in DROP EVENT TRIGGER clauses Added suggestions for CREATE OR REPLACE, FOR EACH ROW, FOR EACH STATEMENT, DEFERRABLE INITIALLY DEFERRED, and DEFERRABLE INITIALLY IMMEDIATE in CREATE TRIGGER clauses Added suggestions for triggers along with the tables and views they are based on in ALTER TRIGGER clauses Redesigned Query History, whose toolbar now includes an updated range selection and a button that clears the history Added the ability to duplicate, remove, and join current lines in SQL documents using shortcuts Improvements Added new customization options for the automated generation of comparison reports Implemented access to the automated generation of comparison reports directly from the Comparison Report wizard Implemented an option that sets the value of a cell to a unique identifier from the Data Editor context menu User-reported and internal bug fixes Added support for ON UPDATE CASCADE and ON DELETE CASCADE clauses to be applied during the re-creation of foreign keys for data synchronization 4.1.839 17-Jan-24 User-reported and internal bug fixes Fixed an error that occurs when switching between Card View and Grid View in the Data Editor 4.1.832 10-Jan-24 User-reported and internal bug fixes Several user reported minor bugs are fixed 4.1.789 27-Nov-23 User-reported and internal bug fixes Fixed potential product crash on CrossOver during window animation processing Resolved SELECT query execution error occurring with edit mode activated in Data Editor 4.1.701 18-Aug-23 User-reported and internal bug fixes Fixed an error that occurred when parsing the bodies of scripts containing CREATE FUNCTION/PROCEDURE statements 4.1.696 16-Aug-23 Connectivity Added support for PostgreSQL 16 User-reported and internal bug fixes Fixed an issue in Data Compare that occurred when comparing tables that have indexes but don't have primary keys (D121639) 4.1.618 24-May-23 Connectivity Added connectivity Support for EDB BigAnimal Added support for TLS 1.3 Added the ability to connect to the database server via SSH using SHA-256/512 algorithms Added support for Aiven Cloud Improvements Added new options for effective tab management Improved the behavior of the Disable DML trigger option User-reported and internal bug fixes Fixed an issue with comparing and synchronizing columns of GEOMETRY type (D116277) Fixed an error that occurred when generating a data synchronization script for the TIMESTAMP data type (D111158, D114591) 4.0.472 30-Jan-23 General Added support for Linux and macOS using [CrossOver](https://www.codeweavers.com/crossover) Text Editor enhancements Added support for the SELECT INTO statement Added suggestions for the names of non-aggregated columns in the GROUP BY clause Added support for Ctrl+C/X/V hotkeys for coping/cutting entire line in SQL documents Introduced a triple-click to select the entire line in SQL documents Added support for  RAISE [ NOTICE | WARNING | INFO ] to trace userscript messages in the Error List & Output windows Added the auto-refresh of local cache with an option to ignore selected databases Other Extended support for high-DPI devices Added connectivity support for PostgreSQL 15 Added connectivity support for AWS Babelfish Added connectivity support for YugabyteDB Added connectivity support for Neon.tech Added connectivity support for Digitalocean Managed Databases Added connectivity support for CitusData Added connectivity support for ApsaraDB Added connectivity support for PolarDB Added connectivity support for AnalyticDB Added connectivity support for Bit.io User-reported and internal bug fixes Fixed an error with an incorrect sequence of disabling restrictions that occurred during data synchronization (D48577) Fixed an error that occurred when connecting to a PostgreSQL database hosted on DigitalOcean (D51449) Improved data comparison performance (D77330) Fixed the Ignore Case option (D81596) 3.4.14 22-Nov-22 User-reported and internal bug fixes Fixed a PostgreSQL connection issue (D101016) Fixed several minor errors 3.4.13 22-Oct-21 Improvement Connectivity support for PostgreSQL 14 is added 3.4.7 26-Aug-21 New features and improvements Connection to IBM Cloud using SSL Connection to Amazon Aurora Support for SSH connection to the server User-reported and internal bug fixes Formatting of invalid synchronization script (D51576) Incorrect representation and comparison of the TIMESTAMP limit value (p178022) 3.3.9 11-Mar-21 User-reported and internal bug fixes Syntax error occurred in the synchronization script in the 'Disable DML triggers' and 'Disable check constraints' blocks (T325319) Unexpected exception occurred when objects were described during mapping (T322616) 3.3.6 31-Aug-20 New features and improvements Connectivity support for PostgreSQL v.13 Option to add pre/post scripts (Additional Scripts) to the Data Compare Support for scram-sha-256 for password hashing and authentication User-reported and internal bug fixes Bug with selection mode checkbox (T313675) An issue with connecting to a PostgreSQL server (T308333, T292810) Other bug fixes and some improvements 3.2.15 08-Nov-19 Improvement Connectivity support for PostgreSQL 12 is added User reported bug is fixed Problem with apostrophe in JSON is fixed (T286086) 3.1.11 26-Apr-19 User reported bugs are fixed Problem with quotes inside JSON is fixed (T274686) Problem with application reactivation is fixed (T279255) 3.1.7 29-Oct-18 Improvements Connectivity support for PostgreSQL 10/11 is added (T243895, T245598, T246440, T248447, T266727, T267097) Other user reported bugs are fixed 3.0.24 10-Oct-17 User reported bugs are fixed User reported connection issues are fixed (T226349) Known comparison issues with Amazon Redshift are fixed Other user reported bugs are fixed 3.0.19 27-Sep-17 Improvements PostgreSQL 9.6.5 is supported Azure for PostgreSQL is supported Types compatibility matrix extended Advanced support for Range, PostGIS and Domain data types Advanced support for Interval data type Advanced support for JSON and JSONB data types Command-Line Master which greatly simplifies creation of the command line execution files 2.0.59 29-Mar-17 User reported bug is fixed User reported issue with activation status lost is fixed 2.0.49 07-Mar-17 User reported bugs are fixed Known product activation issues are fixed 2.0.38 27-Jan-17 Improvements PowerShell support is implemented Other user reported bugs are fixed 2.0.6 21-Dec-16 Improvements Support for PostgreSQL 9.5, 9.6 and Amazon Redshift is added Comparison document has been completely redesigned New JSON View and redesigned XML view in Data Editor and Viewer window Categories for documents from different connections can be assigned now New installation wizard and redesigned skins New easy to use trial product activation 1.0.123 09-Oct-13 User reported bug is fixed The application operating problem related to the case when Microsoft .NET Framework 4.0 is installed and Microsoft .NET Framework 3.5 is not installed is fixed (R26877) 1.0.114 05-Sep-13 User reported bug is fixed The error on custom query comparison is fixed (R26070) 1.0.113 15-Aug-13 User reported bug is fixed Error on database objects access is fixed (T75918, R25415) 1.0.110 13-Jun-13 Improvement Product documentation is added 1.0.102 05-Apr-13 User reported bugs are fixed Invalid name syntax on comparing data is fixed (R16504) OutOfMemoryException on comparing data is fixed (R16218, R15378) Performance on comparing LOB data is improved (R15710) Inability to cancel data comparison is fixed (R15618) FormatException on executing a script with parameters is fixed (R16473) Columns with the UUID data type can be used as a comparison key now (T18076) 1.0.92 20-Dec-12 First release of dbForge Data Compare for PostgreSQL © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/postgresql/datacompare/support.html", "Product Name": "Data Compare for PostgreSQL", "Content Type": "Website Page", "Content": "Product: Data Compare for PostgreSQL. Support for dbForge Data Compare for PostgreSQL Welcome to the support and development center for dbForge Data Compare for PostgreSQL.\n Here you can find answers to any questions you may have about using dbForge Data Compare and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Data Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/data-compare-for-postgresql/) In our [documentation center](https://docs.devart.com/data-compare-for-postgresql/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Compare and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxWyXjze9eCHO9f2WHcNEDYQ) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxWyXjze9eCHO9f2WHcNEDYQ) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/postgresql/schemacompare/", "Product Name": "Schema Compare for PostgreSQL", "Content Type": "Website Page", "Content": "Product: Schema Compare for PostgreSQL. Compare and Sync PostgreSQL & Amazon Redshift Databases dbForge Schema Compare is a tool for easy and effective comparison and synchronization \n of Amazon Redshift and PostgreSQL database structure differences. \n It helps compare database schemas, gives comprehensive information on all differences, \n and generates clear and accurate SQL synchronization scripts to deploy database changes. Find differences and sync Redshift and PostgreSQL databases quickly and efficiently Generate SQL scripts to update one database with the contents of another Apply updates from development databases to staging or production Sync tables between PostgreSQL and Redshift databases Compare the structures of Amazon Redshift databases and fix errors Migrate PostgreSQL schemas to Amazon Redshift Automate routine synchronization tasks via the command-line interface Features 1 / 6 Supported databases You can use the following databases as [Source and Target](https://docs.devart.com/schema-compare-for-postgresql/comparing-schemas/setting-data-sources.html) for schema comparison and synchronization: Amazon Redshift PostgreSQL Databases (limited support) Amazon RDS for PostgreSQL (limited support) Azure PostgreSQL (limited support) Supported schema objects dbForge Schema Compare compares and [synchronizes the following Redshift objects](https://docs.devart.com/schema-compare-for-postgresql/deploying-schema-changes/selecting-objects-to-sync.html) : Schemas Tables Views Procedures Functions Comments Materialized views Non-schema object comparison Along with database schema objects, dbForge Schema Compare for PostgreSQL \n compares and synchronizes pre-object security permissions. Code comparison dbForge Schema Compare for PostgreSQL helps you efficiently compare PLPgSQL and Python code. Schema comparison result analysis [Filter, group and sort objects in results](https://docs.devart.com/schema-compare-for-postgresql/working-with-data-in-data-editor/viewing-data-in-grid-overview.html) View DDL differences for each object pair [Preview the schema update script](https://docs.devart.com/schema-compare-for-postgresql/reviewing-the-comparison-results/viewing-the-SQL-differences.html) for each object Generate comparison reports in different formats Synchronization features Schema Compare provides the following features to sync two Redshift/PostgreSQL databases: [Generation of deployment scripts](https://docs.devart.com/schema-compare-for-postgresql/deploying-schema-changes/selecting-synchronization-output.html) for review or synchronization purposes Migration of any schema differences (individual, selected or all) [Dependency check to script objects](https://docs.devart.com/schema-compare-for-postgresql/deploying-schema-changes/including-dependent-objects.html) in the correct order for updates Automatic [resolution of synchronization issues](https://docs.devart.com/schema-compare-for-postgresql/deploying-schema-changes/reviewing-action-plan-and-warnings.html) Warnings on controversial points prior to synchronization You can compare and synchronize pre-object security permissions You can use pre- and post-synchronization scripts Get started with Schema Compare at no cost Download dbForge Schema Compare for FREE and start saving time on your database schema management tasks today. Download for free Try PostgreSQL data comparison and sync tool Compare and analyze PostgreSQL data differences visually and generate PostgreSQL data sync scripts. Find out more Try our universal IDE for everything PostgreSQL Manage schema and data diffs, design queries, migrate data, create data-aware PostgreSQL reports, and much more! Find out more"} {"URL": "https://www.devart.com/dbforge/postgresql/schemacompare/download.html", "Product Name": "Schema Compare for PostgreSQL", "Content Type": "Website Page", "Content": "Product: Schema Compare for PostgreSQL. Download\n dbForge Schema Compare for PostgreSQL dbForge Schema Compare for PostgreSQL, v1.5 50.57 Mb Get For Free SUPPORT INFORMATION On this page you can download dbForge Schema Compare for PostgreSQL and use it for FREE. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 1.5.47 Release date 03-Dec-2024 FREE PRODUCT"} {"URL": "https://www.devart.com/dbforge/postgresql/schemacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Schema Compare for PostgreSQL History support@devart.com Copyright 2024 Devart. All Rights Reserved. 1.5.47 03-Dec-24 Connectivity Added support for PostgreSQL 17 Added support for AlloyDB Added support for Supabase Added support for Google Cloud Added support for Azure Cosmos DB for PostgreSQL Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to PostgreSQL servers on Amazon Web Services Text Editor Added parameter info and quick info for functions and procedures Added suggestions for foreign key columns in ON DELETE SET NULL and ON DELETE SET DEFAULT clauses Added suggestions for columns declared in scripts for foreign keys within CREATE TABLE and ALTER TABLE clauses Added suggestions for existing triggers, ENABLE REPLICA, ENABLE ALWAYS, and potential owners in ALTER EVENT TRIGGER clauses Added suggestions for existing triggers in DROP EVENT TRIGGER clauses Added suggestions for CREATE OR REPLACE, FOR EACH ROW, FOR EACH STATEMENT, DEFERRABLE INITIALLY DEFERRED, and DEFERRABLE INITIALLY IMMEDIATE in CREATE TRIGGER clauses Added suggestions for triggers along with the tables and views they are based on in ALTER TRIGGER clauses Redesigned Query History, whose toolbar now includes an updated range selection and a button that clears the history Added the ability to duplicate, remove, and join current lines in SQL documents using shortcuts Improvements Added support for foreign key columns in ON DELETE SET NULL and ON DELETE SET DEFAULT clauses Added support for the comparison and synchronization of DML and event (DDL) triggers Improved the comparison and synchronization of UNIQUE constraints Added full support for the comparison and synchronization of CHECK constraints Implemented access to the automated generation of comparison reports directly from the Comparison Report wizard Added new customization options for the automated generation of comparison reports Implemented an option that sets the value of a cell to a unique identifier from the Data Editor context menu User-reported and internal bug fixes Fixed metadata retrieval that could fail on specific server versions (D163777, D163792) Fixed an issue with the display of privileges in schema comparison documents (D147530) Improved support for special values in datetime datatypes 1.4.839 17-Jan-24 User-reported and internal bug fixes Fixed an error that occurs when switching between Card View and Grid View in the Data Editor 1.4.832 10-Jan-24 Improvement New Alt + Up/Down Arrow shortcuts for navigating script differences in the lower comparison pane User-reported and internal bug fixes Several user reported minor bugs are fixed 1.4.789 27-Nov-23 User-reported and internal bug fixes Added support for server sequences starting from PostgreSQL server version 9.1 (D128970) 1.4.701 18-Aug-23 User-reported and internal bug fixes Fixed an error that occurred when parsing the bodies of scripts containing CREATE FUNCTION/PROCEDURE statements 1.4.696 16-Aug-23 Connectivity Added support for PostgreSQL 16 User-reported and internal bug fixes Fixed an issue with the quoting of case-sensitive names that occurred during the generation of a synchronization script 1.4.618 24-May-23 Connectivity Added connectivity Support for EDB BigAnimal Added support for TLS 1.3 Added the ability to connect to the database server via SSH using SHA-256/512 algorithms Added support for Aiven Cloud Improvements Added new options for effective tab management User-reported and internal bug fixes Fixed the comparison and synchronization of functions that return a table (D116719) Fixed an issue with describing stored procedures on RedShift (D115627, p217827) Fixed an error that occurred when creating an HTML report from the command line (D115292) Fixed an error that occurred when comparing CHECK constraints (D117932) Fixed unexpected behavior that caused an invalid comment to be generated for a column (D113130) Fixed an issue with processing tables containing columns of PostGIS data types (D112008, D113077, D114900, D115309, D115322, D115486, D120984) 1.3.472 30-Jan-23 General Added support for SERIAL datatypes Added support DEFAULT for function parameters Added support for Sequences Added option Show Ignored Differences Added possibility to select database in comparison wizard Text Editor enhancements Added support for the SELECT INTO statement Added suggestions for the names of non-aggregated columns in the GROUP BY clause Added support for Ctrl+C/X/V hotkeys for coping/cutting entire line in SQL documents Introduced a triple-click to select the entire line in SQL documents Added support for  RAISE [ NOTICE | WARNING | INFO ] to trace userscript messages in the Error List & Output windows Other Added connectivity support for PostgreSQL 15 Extended support for high-DPI devices Improved the behavior of the Retrieve Data feature Added connectivity support for AWS Babelfish Added connectivity support for YugabyteDB Added connectivity support for Neon.tech Added connectivity support for Digitalocean Managed Databases Added connectivity support for CitusData Added connectivity support for ApsaraDB Added connectivity support for PolarDB Added connectivity support for AnalyticDB Added connectivity support for Bit.io User-reported and internal bug fixes Fixed comparison and synchronization of the RESTRICT, CASCADE, and NO ACTION values for foreign keys (D74998) Substituted the error that occurred when trying to access the pg_shadow schema without proper rights with a warning (D69369) Fixed an error that occurred when comparing the data types of procedure parameters (D65629) Fixed the retrieval of database objects on older versions of PostgreSQL (D66474) Fixed an error that occurred when using the DESCRIBE command (D74998) Resolved an issue with table columns comparison (D76561) 1.2.211 22-Nov-22 User-reported and internal bug fixes Fixed PostgreSQL connection issues (D77328, D96831) Fixed several minor errors 1.2.182 07-Oct-21 User-reported bug fixes Fixed an issue with the loss of procedure and parameter name quoting (D65023) Fixed an issue with the detection of differences in table-valued functions (D65023) Improved behavior of the synchronization of procedures and functions using CREATE OR REPLACE (D65023) Improved mapping behavior for overloaded procedures and functions (D65023) Fixed an error that occurred when connecting via the SSH protocol (D66437) Fixed an error that occurred when loading the application cache file (D65159) 1.2.124 29-Jul-21 New features and improvements Improved Text Compare Control Comparison Reports Additional Scripts tab added to the Schema Comparison wizard Support for materialized views comparison and synchronization in Amazon Redshift Connectivity Support to Heroku Cloud Object Filter User-reported bug fixes Fixed an issue occurred when reading user metadata for servers below v9.5 (T317370, T325155, T317578, T320244, D54349) Fixed a bug in the FOREIGN KEY script for Redshift (p178147) Fixed an error occurred when working with the IDENTITY column (p178147) Fixed an error occurred when working with function parameters during the comparison (T322066, T322479) Resolved an issue with getting the table columns metadata (T319194, T319498, T319794, T320733, T320734, T324702, T325050, T325078, T322196, T324583, T323063, T325212, D50118, D52748, T32219648, T3250450 T323063, T324583, T325078, T322196, T324583, T323063, T325212, D58578, D52748, D55959) 1.1.1 23-Nov-20 New features and improvements Connectivity support for PostgreSQL v.13 1.0.52 03-Sep-20 First release of dbForge Schema Compare for PostrgeSQL Support for Amazon Redshift schema comparison and sync Basic support for comparing PostgreSQL schemas with Amazon Redshift schemas © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/postgresql/schemacompare/support.html", "Product Name": "Schema Compare for PostgreSQL", "Content Type": "Website Page", "Content": "Product: Schema Compare for PostgreSQL. Support for dbForge Schema Compare for PostgreSQL Welcome to the support and development center for dbForge Schema Compare for PostgreSQL.\n Here you can find answers to any questions you may have about using dbForge Schema Compare and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Schema Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Documentation](https://docs.devart.com/schema-compare-for-postgresql/) In our [documentation center](https://docs.devart.com/schema-compare-for-postgresql/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Schema Compare and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxWyXjze9eCHO9f2WHcNEDYQ) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxWyXjze9eCHO9f2WHcNEDYQ) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Multifunctional PostgreSQL GUI Tool dbForge Studio for PostgreSQL is a GUI client and universal tool for PostgreSQL database development and management. The tool is cross-platform and is compatible with Windows, Linux, and macOS. This PostgreSQL IDE allows users to create, develop, and execute queries, edit and adjust the code to their requirements in a convenient and user-friendly interface. It also provides functionality for PostgreSQL data reporting, data editing, data import and export, building pivot tables, and master-detail relations. dbForge Studio for PostgreSQL allows developers and DBAs to speed up and streamline almost any database task: from connecting to a database to working with database objects.\n Download a free 30-day trial and give it a try yourself. PostgreSQL Development Client If you use this GUI client for PostgreSQL, you will save your time and improve code quality when creating and editing queries with the following features: Database Explorer This is a tool that helps navigate through the object tree and quickly find any PostgreSQL object you are interested in. Right-click the required object\n in the Database Explorer pane to perform the following tasks: Change Management and Data Manipulation With this IDE, you also get tools for populating a database with data and migrating data between systems. dbForge Studio for\n PostgreSQL supports 10+ widely used data formats. The Studio also has a number of advanced options, and templates\n for recurring scenarios. GUI Query Analyzer Query Profiler is a visual PostgreSQL query analyzer that helps locate bottlenecks and tune the performance of slow SQL queries.\n The profiling results are neatly displayed in several tabs, providing the following profiling\n data: PostgreSQL Tool for Data Reports and Analysis dbForge Studio for PostgreSQL provides a powerful data editor and advanced functionality for summarizing\n and filtering your data and then creating comprehensive and easy-to-read visual reports, allowing you to\n perform proper data analysis and share this information with others. System Requirements Windows dbForge Studio for PostgreSQL is compatible with Microsoft Windows 7, Windows 8, Windows 8.1, Windows 10, as well as with the newest Windows 11 Linux dbForge Studio for PostgreSQL is now available for the following Linux distributions: Ubuntu, Debian, Fedora, and also Red Hat Enterprise Linux (RHEL) macOS You can run dbForge Studio for PostgreSQL on macOS 12 (Monterey), macOS 11 (Big Sur), macOS 10.15 (Catalina), macOS 10.14 (Mojave), and macOS 10.13 (High Sierra) Get free trial Get started with dbForge Studio for PostgreSQL at no cost Download a FREE 30-day trial version and start saving time spent on database development and administration today. Download free Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with us. Ordering FAQ sales@devart.com Buy multi-user licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the needs and budgets of our customers. Start from: $89.95 Purchase now Leading companies choose dbForge Studio for PostgreSQL Awards & Recognition dbForge solutions have been consistently recognized for quality, reliability, and practical value delivered under sleek user interfaces [SoftwareSuggest Best Meet Requirement Winter 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [DBTA Best Database Development Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [Crozdesk Quality Choice 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Capterra Top Database Tools of 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Crozdesk Happiest Users 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Software Advice Front Runners 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Crozdesk Trusted Vendor 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) Capterra Top 20 2020 [DBTA Best Database Performance Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [Corporate Vision 2020](https://blog.devart.com/devart-becomes-the-winner-of-2020-cv-magazine-technology-innovator-awards.html) [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [Capterra Top Database Tools of 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Software Suggest Faster Growing Software Products](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [GetApp Leaders 2022 (Database category)](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Advice FrontRunners 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [DBTA Best Database Development Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [DBTA Best Database Performance Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [SoftwareSuggest Best Meet Requirement Winter 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [DBTA Best Database Development Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [Crozdesk Quality Choice 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Capterra Top Database Tools of 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Crozdesk Happiest Users 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) [Software Advice Front Runners 2021](https://blog.devart.com/dbforge-studio-shortlisted-by-capterra-and-awarded-front-runners-2021-by-software-advice.html) [Crozdesk Trusted Vendor 2022](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q1-2022.html) Capterra Top 20 2020 [DBTA Best Database Performance Solution 2021](https://blog.devart.com/devart-products-become-the-winners-of-dbtas-2021-readers-choice-awards.html) [Corporate Vision 2020](https://blog.devart.com/devart-becomes-the-winner-of-2020-cv-magazine-technology-innovator-awards.html) [DBTA Best Database Performance Solution 2023](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2023-readers-choice-awards.html) [Capterra Top Database Tools of 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Software Suggest Faster Growing Software Products](https://blog.devart.com/champs-recap-award-winning-dbforge-database-solutions-in-q1-2023.html) [GetApp Leaders 2022 (Database category)](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Quality Choice 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [Software Advice FrontRunners 2022](https://blog.devart.com/champs-recap-award-winning-dbforge-products-in-q2-q4-2022.html) [Crozdesk Trusted Vendor 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [DBTA Best Database Development Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) [Crozdesk Happiest Users 2023](https://blog.devart.com/champs-recap-devarts-award-winning-products-in-q2-q3-2023.html) [DBTA Best Database Performance Solution 2022](https://blog.devart.com/devart-products-become-the-winners-of-dbta-2022-readers-choice-awards.html) prev next"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/check-query-history-in-postgresql.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Contents Why check query history in PostgreSQL? Accessing query history in dbForge Studio for PostgreSQL Steps to open query history Features of query history in dbForge Studio Exporting query history Configuring query history settings Conclusion Check the History of Executed Queries in PostgreSQL Easily If someone asks you to name any database-related operation, chances are that data querying will spring to your mind immediately. It's a ubiquitous operation that can be simplified for the user in more ways than one. For instance, when we talk about writing queries, we've got autocompletion, formatting, and code snippets to help us do it faster.\n And if we talk about executing queries and keeping track of what's been executed, we've got query history. Why check query history in PostgreSQL? Nearly everyone who works with databases, including developers, analysts, and DBAs, will most certainly mention data querying as one of their most frequently performed operations.\n And if you deal with queries just as often, you will find query history highly useful for several reasons. First, it eliminates the need to manually rewrite or save every query that you need to run on a regular basis.\n All you need to do is return to query history, find the required query there, and run it whenever you need. Second, for audit purposes, you have quick access to every query you have executed over the specified timespan. Note that the history is complete with detailed information, so you can sort and filter executed queries any way you like.\n Third, you can easily share query history with your colleagues by exporting it to a CSV file with just a few clicks. Accessing query history in dbForge Studio for PostgreSQL dbForge Studio for PostgreSQL has everything you need to write queries and execute them against PostgreSQL databases in the simplest and most effective manner. This includes the aforementioned query history. Now, let's see how to open it. Steps to open query history To open query history, use either of the two following ways: Click the Query History icon on the toolbar Go to the View menu > Other Windows > Query History Whichever way you choose, you will be greeted by the Query History window, where you'll see a grid with every query that has been executed. The columns in the grid include the following: Status : The corresponding green or red icon that reflects the success or failure of the execution Query Text : The text of the executed query; it will also be available in the preview section under the grid Size (Bytes) : The size of the query Executed On : The exact time and date the query was executed Duration : The duration of the execution File : The name of the SQL document file with the executed query Server : The server on which the query was executed User : The user who initiated the execution Database : The name of the database against which the query was executed If you hover over the required query in the grid, you will get all the info in a conveniently-looking card. Additionally, you can check the full query text in the preview section. Features of query history in dbForge Studio To quickly find the required query in the history, simply start typing the search string in the box. Additionally, you can narrow down your search by specifying the execution timespan. You may just as well point to any column title and click the filter icon to apply additional search filters. Exporting query history You can easily share your current query history with your colleagues by exporting it into a CSV file. This can be done directly from the toolbar with a corresponding button. Configuring query history settings You can fine-tune the query history of dbForge Studio to your preferences. To do that, go to the Tools menu > Options > Environment > Documents > Query History . Here, you can do the following: Select the Store query history checkbox to activate the history In Storage location , enter a name for the history file and a path to the folder where it will be stored In Max script size , indicate the maximum script size to be stored in the history; it is set to 1024 KB by default Select the checkbox to automatically remove queries after a specified period of time ; by default, this option is set to auto-delete queries that are older than 60 days Conclusion Query history is the perfect tool that helps you keep track of your queries and revisit them whenever such need arises.\n dbForge Studio is very detail-oriented in that respect. And you don't have to take our word for it. Just download the Studio for a free 30-day trial and see the entire range of its features,\n which includes context-aware code completion and formatting , query profiling , test data generation , database comparison and synchronization , and a multitude of other nifty little features that might make up a perfect IDE for your PostgreSQL databases.\n Give it a go today!"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/compare-dates.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Contents What is the datatype of Date and Time in PostgreSQL? How to compare two dates in PostgreSQL Use BETWEEN to compare dates Use the DATE_TRUNC function Compare dates using the RANGE type Compare dates using the data type formatting functions Compare dates with the current date in PostgreSQL How to compare dates in PostgreSQL In data analysis, dates may take a crucial focus across various industries, including finance, statistics, sales, and other businesses. For example, \n when comparing sales data within a specific date range, companies may make informed forecasts about their future sales or profit. Furthermore, \n analyzing dates may help businesses define the time periods when sales experienced the highest and lowest growth. In the article, we will make a brief overview of PostgreSQL date data types and explore how to use the WHERE and BETWEEN clauses, DATE_TRUNC and data type formatting functions, \n as well as the RANGE type to compare dates in PostgreSQL. To demonstrate the examples of the date comparison, we are going to use our convenient tool - [dbForge Studio for PostgreSQL](https://www.devart.com/dbforge/postgresql/studio/) . What is the datatype of Date and Time in PostgreSQL? In PostgreSQL, date data types are used to store date and time values, as well as time intervals. PostgreSQL supports the following date data types: Data type Description Storage size Output format Range DATE Stores a date without an associated time value 4 bytes YYYY-MM-DD 4713 BC - 5874897 AD TIMESTAMP Stores both date and time values with a precision of microseconds 8 bytes YYYY-MM-DD HH:MM:SS.SSS 1901-01-01 00:00:01.000000 - 2038-01-19 03:14:07.999999 TIMESTAMPTZ Stores a date and time value with a precision of microseconds and a time zone 12 bytes YYYY-MM-DD HH:MM:SS.SSS+HH:MM 1901-01-01 - 2038-01-19 INTERVAL Indicates a duration of time 4 bytes DD days, HH:MM:SS 1 day, 2 hours, or 3 minutes Let's now see how to compare dates in PostgreSQL. How to compare two dates in PostgreSQL When you need to compare two dates - the given date value with the one stored in the table, you can use the comparison operators in the WHERE clause. For example, \n we need to get information about the orders that were set on January 5, 2020. To achieve this, execute the SELECT statement and specify the condition in the WHERE clause. PostgreSQL compares \n the given value with the dates from the order_date column. Upon the comparison, the matching values will be returned in the result grid. Use BETWEEN to compare dates You can use the BETWEEN operator to compare dates when you need to check if a date falls within a specified range. For example, run the following statement: SELECT\n *\nFROM sales.orders\nWHERE order_date BETWEEN '01-Jan-2020' AND '31-Jan-2020'; By the way, instead of typing the code manually, you can avoid mistakes in your code by using our advanced PostgreSQL syntax checker available in dbForge Studio for PostgreSQL. In the example, order_date is the name of the column whose dates we want to compare, and '01-Jan-2020' and '31-Jan-2020' are the dates that define the range \n we want to check. In the Data Editor, all the rows matching the specified range will be displayed. With PostgreSQL Data Editor built into the Studio, you can view, sort, or group data per your needs. Use the DATE_TRUNC function The PostgreSQL DATE_TRUNC function is used to truncate the date and time values to a specific precision (into a whole value), such as 'year', 'month', 'day', 'hour', 'minute', or 'second', \n in a string format. The syntax of the function is as follows: DATE_TRUNC('precision', expression); where expression is a timestamp or an interval to truncate. For example, if you want to use the DATE_TRUNC function for the year value, all the timestamp values followed by the year will be truncated to their \n initial values, i.e. the value of month and day will start from 01, and the value of hour, minute, and second - from 00. Let's see how the DATE_TRUNC function works. In the example, we run the following SELECT statements and see the result: -- Use 'year' as a date-part argument\nSELECT DATE_TRUNC('year', TIMESTAMP '2005-05-25 11:30);\n\n-- Use 'month' as a date-part argument\nSELECT DATE_TRUNC('month', TIMESTAMP '2005-05-25 11:30:37'); In the result, we'll get the following: Use 'year' as a date-part argument : The DATE_TRUNC function will truncate the values to January 1st, and the value of hour, minute, and second will start from 00. Use 'month' as a date-part argument : The DATE_TRUNC function will truncate the values to May 1st, and the value of hour, minute, and second will start from 00. Compare dates using the RANGE type The RANGE type stores a range of values starting from the lowest value to the highest one. Every range has a lower bound and an upper bound. The range includes all values \n between these bounds. The '[' and ']' symbols represent the inclusive lower or upper bounds and they are included in the range. The '(' and ')' symbols serve for the exclusive \n lower or upper bounds, which means that they are not included in the range. The RANGE for the date data type supports the following types: tsrange: Range of timestamp values without time zone tstzrange: Range of timestamp values with time zone daterange: Range of date values Let's consider the following example. We need to find all the bookings and check whether the specified ranges overlap, i.e. have any dates in common. In this example, the daterange() function creates a daterange object from the start_date and end_date columns for each row in the bookings table. \n The '[)' parameter indicates that the range is inclusive on the lower bound and exclusive on the upper bound. The '&&' operator checks for common dates in the ranges.\n In the output, the query compares the given condition with the values stored in the table and returns the rows from the table where the date range of the booking overlaps with the specified range [2022-01-01, 2022-12-31). Compare dates using the data type formatting functions If you want to output the date values in a specified format, you can use the TO_CHAR() function that will change the output format of a given input date value to the specified format. The basic syntax is as follows: TO_CHAR(input_date, 'format'); where input_value is the column name whose date datatype you want to convert, and 'format' is the new output format. For example, we can use the TO_CHAR() function to convert the dates to a specific format and then compare the result as strings. Let's execute the following SELECT statement and see the result: As you can see, the TO_CHAR() function is used to get the year component of the order_date column as a string in the format of 'YYYY'. \n By comparing the order_date values stored in the orders table to the value '2022', the statement returns only those rows where the order date is within 2022. Compare dates with the current date in PostgreSQL When you need to get the current date, you can use either NOW or CURRENT_DATE functions that differ in the information they return. The NOW function outputs \n the date and time of the server, while the CURRENT_DATE function returns only the date of the server. For example, let's use the NOW function to get the current date. For example, you need to check the orders that should be delivered today - April 25, 2023. To achieve this, you can use the NOW() function in the WHERE clause to compare \n a given (current date) with those from the table. In the result, you'll get those orders that match your condition. Consider the following statement: SELECT\n *\nFROM neworders n\nWHERE n.shipped_date = NOW() :: DATE; The date values from the shipped_date column stored in the neworders table will be compared to the current date and then the SELECT statement will \n return only those orders that match the current date. Conclusion In the article, we have learned different ways to compare dates in PostgreSQL, including the use of functions such as NOW(), DATE_TRUNC(), TO_CHAR(), as well as comparison operators. To demonstrate how these techniques work, we used \n dbForge Studio for PostgreSQL, a powerful IDE that offers comprehensive tools for database development, deployment, and management in PostgreSQL. With its intuitive user interface and advanced functionality, the Studio \n can enhance your productivity and help you streamline your PostgreSQL workflows. To experience the benefits of this all-in-one IDE, download a 30-day trial version and evaluate its versatile features and capabilities! How to compare dates in PostgreSQL In data analysis, dates may take a crucial focus across various industries, including finance, statistics, sales, and other businesses. For example, \n when comparing sales data within a specific date range, companies may make informed forecasts about their future sales or profit. Furthermore, \n analyzing dates may help businesses define the time periods when sales experienced the highest and lowest growth. In the article, we will make a brief overview of PostgreSQL date data types and explore how to use the WHERE and BETWEEN clauses, DATE_TRUNC and data type formatting functions, \n as well as the RANGE type to compare dates in PostgreSQL. To demonstrate the examples of the date comparison, we are going to use our convenient tool - [dbForge Studio for PostgreSQL](https://www.devart.com/dbforge/postgresql/studio/) . What is the datatype of Date and Time in PostgreSQL? In PostgreSQL, date data types are used to store date and time values, as well as time intervals. PostgreSQL supports the following date data types: Data type Description Storage size Output format Range DATE Stores a date without an associated time value 4 bytes YYYY-MM-DD 4713 BC - 5874897 AD TIMESTAMP Stores both date and time values with a precision of microseconds 8 bytes YYYY-MM-DD HH:MM:SS.SSS 1901-01-01 00:00:01.000000 - 2038-01-19 03:14:07.999999 TIMESTAMPTZ Stores a date and time value with a precision of microseconds and a time zone 12 bytes YYYY-MM-DD HH:MM:SS.SSS+HH:MM 1901-01-01 - 2038-01-19 INTERVAL Indicates a duration of time 4 bytes DD days, HH:MM:SS 1 day, 2 hours, or 3 minutes Let's now see how to compare dates in PostgreSQL. How to compare two dates in PostgreSQL When you need to compare two dates - the given date value with the one stored in the table, you can use the comparison operators in the WHERE clause. For example, \n we need to get information about the orders that were set on January 5, 2020. To achieve this, execute the SELECT statement and specify the condition in the WHERE clause. PostgreSQL compares \n the given value with the dates from the order_date column. Upon the comparison, the matching values will be returned in the result grid. Use BETWEEN to compare dates You can use the BETWEEN operator to compare dates when you need to check if a date falls within a specified range. For example, run the following statement: SELECT\n *\nFROM sales.orders\nWHERE order_date BETWEEN '01-Jan-2020' AND '31-Jan-2020'; By the way, instead of typing the code manually, you can avoid mistakes in your code by using our advanced PostgreSQL syntax checker available in dbForge Studio for PostgreSQL. In the example, order_date is the name of the column whose dates we want to compare, and '01-Jan-2020' and '31-Jan-2020' are the dates that define the range \n we want to check. In the Data Editor, all the rows matching the specified range will be displayed. With PostgreSQL Data Editor built into the Studio, you can view, sort, or group data per your needs. Use the DATE_TRUNC function The PostgreSQL DATE_TRUNC function is used to truncate the date and time values to a specific precision (into a whole value), such as 'year', 'month', 'day', 'hour', 'minute', or 'second', \n in a string format. The syntax of the function is as follows: DATE_TRUNC('precision', expression); where expression is a timestamp or an interval to truncate. For example, if you want to use the DATE_TRUNC function for the year value, all the timestamp values followed by the year will be truncated to their \n initial values, i.e. the value of month and day will start from 01, and the value of hour, minute, and second - from 00. Let's see how the DATE_TRUNC function works. In the example, we run the following SELECT statements and see the result: -- Use 'year' as a date-part argument\nSELECT DATE_TRUNC('year', TIMESTAMP '2005-05-25 11:30);\n\n-- Use 'month' as a date-part argument\nSELECT DATE_TRUNC('month', TIMESTAMP '2005-05-25 11:30:37'); In the result, we'll get the following: Use 'year' as a date-part argument : The DATE_TRUNC function will truncate the values to January 1st, and the value of hour, minute, and second will start from 00. Use 'month' as a date-part argument : The DATE_TRUNC function will truncate the values to May 1st, and the value of hour, minute, and second will start from 00. Compare dates using the RANGE type The RANGE type stores a range of values starting from the lowest value to the highest one. Every range has a lower bound and an upper bound. The range includes all values \n between these bounds. The '[' and ']' symbols represent the inclusive lower or upper bounds and they are included in the range. The '(' and ')' symbols serve for the exclusive \n lower or upper bounds, which means that they are not included in the range. The RANGE for the date data type supports the following types: tsrange: Range of timestamp values without time zone tstzrange: Range of timestamp values with time zone daterange: Range of date values Let's consider the following example. We need to find all the bookings and check whether the specified ranges overlap, i.e. have any dates in common. In this example, the daterange() function creates a daterange object from the start_date and end_date columns for each row in the bookings table. \n The '[)' parameter indicates that the range is inclusive on the lower bound and exclusive on the upper bound. The '&&' operator checks for common dates in the ranges.\n In the output, the query compares the given condition with the values stored in the table and returns the rows from the table where the date range of the booking overlaps with the specified range [2022-01-01, 2022-12-31). Compare dates using the data type formatting functions If you want to output the date values in a specified format, you can use the TO_CHAR() function that will change the output format of a given input date value to the specified format. The basic syntax is as follows: TO_CHAR(input_date, 'format'); where input_value is the column name whose date datatype you want to convert, and 'format' is the new output format. For example, we can use the TO_CHAR() function to convert the dates to a specific format and then compare the result as strings. Let's execute the following SELECT statement and see the result: As you can see, the TO_CHAR() function is used to get the year component of the order_date column as a string in the format of 'YYYY'. \n By comparing the order_date values stored in the orders table to the value '2022', the statement returns only those rows where the order date is within 2022. Compare dates with the current date in PostgreSQL When you need to get the current date, you can use either NOW or CURRENT_DATE functions that differ in the information they return. The NOW function outputs \n the date and time of the server, while the CURRENT_DATE function returns only the date of the server. For example, let's use the NOW function to get the current date. For example, you need to check the orders that should be delivered today - April 25, 2023. To achieve this, you can use the NOW() function in the WHERE clause to compare \n a given (current date) with those from the table. In the result, you'll get those orders that match your condition. Consider the following statement: SELECT\n *\nFROM neworders n\nWHERE n.shipped_date = NOW() :: DATE; The date values from the shipped_date column stored in the neworders table will be compared to the current date and then the SELECT statement will \n return only those orders that match the current date. Conclusion In the article, we have learned different ways to compare dates in PostgreSQL, including the use of functions such as NOW(), DATE_TRUNC(), TO_CHAR(), as well as comparison operators. To demonstrate how these techniques work, we used \n dbForge Studio for PostgreSQL, a powerful IDE that offers comprehensive tools for database development, deployment, and management in PostgreSQL. With its intuitive user interface and advanced functionality, the Studio \n can enhance your productivity and help you streamline your PostgreSQL workflows. To experience the benefits of this all-in-one IDE, download a 30-day trial version and evaluate its versatile features and capabilities!"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/data-editor.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Data Editor for PostgreSQL Viewing Data With Data Editor embedded in dbForge Studio for PostgreSQL, you can [view PostgreSQL table data](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/viewing-data-in-grid.html) and easily choose a layout that is convenient for you: shift from grid view to card view,\n or enable paginal mode and split your records into a custom number of pages. The tool's functionality allows you to change the order of columns as well as their width by simply dragging\n column headers into the required place. Clicking Best Fit , you can adjust the width of one, several,\n or all columns to the column content. Additionally, the editor enables you to set the background and\n foreground colors of grid rows and cells. Another useful option of PostgreSQL Data Editor is\n the possibility to view table contents as text, which can be easily performed with the help of\n the Redirect Data to Output Window option on the SQL toolbar. Editing Data Data, the most crucial component of any database, is prone to changes and often requires modifications.\n Thus, the functionality that enables editing table data is of major importance. [Data Editor for PostgreSQL](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/editing-data-in-grid.html) is a multi-functional tool that gives you the\n possibility to easily select, include, and exclude data in an instant. You simply need to switch\n to the editable mode and start making the necessary changes. What is more, by executing the commands on the shortcut menu, you can significantly save your time setting values,\n adding new records, and copying data from other sources. Besides, special indicators near the cell you are working on reflect the editing stage so that you can easily\n monitor your progress and keep abreast of the latest changes. Sorting Data You can perform yet another important command in Data Editor,\n which is [data sorting](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/sorting-data-in-grid.html) . With a right-click on\n the column header, you can either change or set the sorting of data in the grid to ascending or descending.\n Besides, the small up or down arrow on the right of the column header, also known as the sort glyph, can\n provide you with the right idea about the sort order of a column. Of no less importance is the possibility\n to assign secondary\tsorting as well as to clear sorting when you find it unnecessary. Grouping Data [Grouping data](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/grouping-data-in-grid.html) in dbForge Studio for PostgreSQL has been designed to eliminate any potential challenges with the\n help of the Data Editor functionality. Above the data grid, you can find the Group By Box area,\n which is the starting point for performing grouping-related operations. Simply dragging the column\n header to this area, you can group your data by a specific column or by multiple columns. The feature\n also allows you to expand or collapse a group as well as remove\n groupings by simply clicking the appropriate options on the shortcut menu. Filtering Data Data Editor allows significantly saving your time when it comes to [filtering data](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/filtering-data-in-grid.html) .\n The tool's functionality enables you to filter data by column with the Quick Filter option on the shortcut menu. As soon as you have finished filtering, you will have one-click quick access to the filter condition parameters, which\n you can further edit or remove depending on your needs. The tool also provides you with the possibility to\n effortlessly build a new filter, change a group logical operator, add or remove filter conditions with\n comprehensible menu options. Paginal Mode It might be inconvenient to work with a large number of records in your database. With the [Paginal Mode](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/paginal-mode.html) feature, you can split data into separate pages and, hence, view and manage it more comfortably.\n You can easily configure the number of records per page and navigate through the pages by means\n of the corresponding buttons on the document toolbar. Auto-Search Mode Manual searching for data in a column may take too much time. Having enabled [Auto-Search mode](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/auto-search-mode.html) ,\n you can select a column cell, type the first letters of the required data, and easily find the\n necessary data, which will be highlighted. The feature also allows you to navigate through the\n entries by pressing the CTRL+DOWN and CTRL+UP keys. Card View [The Card View mode](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/card-view.html) is another feature of Data Editor, which allows for viewing, editing, and printing data.\n This mode enables you to change your data representation in the way that each data row takes the form of\n a card with the caption ‘Record N’ and the corresponding number. At this, you can easily switch back to\n the grid view, or stay in the Card View mode and edit, sort, or filter your data as you see appropriate. Cached Updates The functionality of dbForge Studio for PostgreSQL provides another key capability that lets you focus\n on the changes you want to introduce to a certain database object.\n When [the Cached Updates mode](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/cached-updates-mode.html) is on, you can edit the required database object and store\tthe updates locally on the client side.\n You can then apply the changes or cancel them in just one click. Foreign Key Lookup [Foreign Key Lookup](https://docs.devart.com/studio-for-postgresql/working-with-data-in-data-editor/foreign-key-lookup.html) feature considerably saves your time and effort when it comes to viewing data from the related tables.\n With the link available in the cell, you can see the data from the related table directly in Data Editor. Additionally,\n by clicking the down arrow button of the cell, you easily switch to the parent table data. Go to Data Report Go to Database Explorer"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/data-export-import.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. How to Export or Import a PostgreSQL Database Using CSV, Excel, or Dump Make data migration effortless with dbForge Studio. Benefit from an easy way to fill your PostgreSQL databases with data from almost any external source in no time. A salient feature of the PostgreSQL Import/Export tool, built into dbForge Studio for PostgreSQL , is\n that it supports file transfer between the most frequently used data formats (TXT, XLS, XML, CSV, JSON, etc.) and allows saving templates for recurring export and import jobs. With the tool, you can easily: Migrate data from other servers Customize import and export jobs Save templates for recurring scenarios Populate new tables with data Supported file formats MS Excel SQL HTML JSON XML CSV ODBC DBF How to export data from a PostgreSQL database Data export is one of the most frequently used processes when working with databases. It can be a powerful and useful tool\n that allows database administrators to export tables and entire databases without much effort. There are many\n different ways to go about exporting data in PostgreSQL. Now, let us take a closer look at some of the most popular ones. pg_dump command to export PostgreSQL databases pg_dump allows you to extract a PostgreSQL database into a script file or other archive file. It is used for backing up purposes.\n The basic syntax looks like this: pg_dump [connection-option...] [option...] [database_name] In this syntax, database_name specifies the name of the database to be dumped. The rest of the options control the content and format of the output.\n For more information about the options, feel free to turn to the [official PostgreSQL documentation](https://www.postgresql.org/docs/current/app-pgdump.html) . Export a PostgreSQL dump: The easiest way If you need to restore a PostgreSQL database from a dump, you do not necessarily have to deal with complex queries. Fortunately,\n there are modern tools like dbForge Studio that can shorten the Postgres dump and restore process to just a few clicks: Click Database and select Execute Large Script . The Execute Script Wizard opens. Choose the corresponding connection and database. Browse the SQL dump file that you are willing to execute. Select the SQL file encoding from the list. Click Execute . Export PostgreSQL data to CSV: An example Exporting data from PostgreSQL to .csv has never been easier. The Studio will walk you through the process and do the majority of the work for you.\n In order to export only a part of the PostgreSQL data to a .csv file follow these three simple steps: Select the data that you are going to export. Right-click the selected area. Click Export Data . PostgreSQL data export 4 / 7 Configure data formats By setting data format representation, you can encourage and deliver unified data standards within your company. You can also assign data types for columns: Integer Date Time String Float Currency DateTime Boolean Select rows to be exported It is not necessary to export the whole table. You can select to export all rows, export the selected rows only,\n or export the range of rows. The selective export feature mitigates data transfer and greatly saves time. Handle possible export errors You can specify errors processing behavior and logging options: Prompt a user for an action Ignore all errors Abort at the first error You can also select to create a log file with a report and set a path to it. Save templates dbForge Studio for PostgreSQL allows you to save export options templates for recurring export scenarios. Waste no time configuring options over and over again: use templates to apply options to any number of export jobs. PostgreSQL export to 14 widely used formats The Data Export functionality helps tune the export operations as you see fit and export data from PostgreSQL to the most popular formats: HTML Text MS Excel MS Excel 2007 Google Sheets MS Access RTF PDF XML JSON CSV ODBC DBF SQL Data Export Wizard helps perform export tasks in just a few clicks. Select data to be exported When performing export tasks with the tool you can select PostgreSQL Server connection a database a schema table(s) you want to be exported. Thus, the tool makes it possible to transfer data across different servers and IDEs. Set table grid options With dbForge Studio for PostgreSQL, you can set table grid options for exported data. You can configure: Header text color and background The width and color of borders The text color and background of rows For convenience, you can make even and odd rows look different. Configure data formats By setting data format representation, you can encourage and deliver unified data standards within your company. You can also assign data types for columns: Integer Date Time String Float Currency DateTime Boolean Select rows to be exported It is not necessary to export the whole table. You can select to export all rows, export the selected rows only,\n or export the range of rows. The selective export feature mitigates data transfer and greatly saves time. Handle possible export errors You can specify errors processing behavior and logging options: Prompt a user for an action Ignore all errors Abort at the first error You can also select to create a log file with a report and set a path to it. Save templates dbForge Studio for PostgreSQL allows you to save export options templates for recurring export scenarios. Waste no time configuring options over and over again: use templates to apply options to any number of export jobs. PostgreSQL export to 14 widely used formats The Data Export functionality helps tune the export operations as you see fit and export data from PostgreSQL to the most popular formats: HTML Text MS Excel MS Excel 2007 Google Sheets MS Access RTF PDF XML JSON CSV ODBC DBF SQL Data Export Wizard helps perform export tasks in just a few clicks. Select data to be exported When performing export tasks with the tool you can select PostgreSQL Server connection a database a schema table(s) you want to be exported. Thus, the tool makes it possible to transfer data across different servers and IDEs. Set table grid options With dbForge Studio for PostgreSQL, you can set table grid options for exported data. You can configure: Header text color and background The width and color of borders The text color and background of rows For convenience, you can make even and odd rows look different. Configure data formats By setting data format representation, you can encourage and deliver unified data standards within your company. You can also assign data types for columns: Integer Date Time String Float Currency DateTime Boolean How to import data into a PostgreSQL database? If you are working with Postgres, you might need a way to get your data into your database. Fortunately, there is more than one\n way to do that: there are many modern and convenient IDEs out there that can fulfill the needs of the pickiest users. Now, let\n us talk about some of the solutions. Load an import file using an IDE dbForge Studio for PostgreSQL stands in line with the most convenient and user-friendly tools that can be of use while importing SQL files: Right-click the table to fill it with imported data. Select Import Data . Select the file to import and specify its format. Click Import . Import a Postgres database from a CSV file In dbForge Studio, you can import an entire database from a file to PostgreSQL. The algorithm for this process will look like this: Right-click the database to fill it with imported data. Point to Tools and select Import Data . Select the file to import and specify its format and click Next . Choose the existing tables as a destination for import. Click Import . PostgreSQL data import 1 / 9 PostgreSQL import from 10 commonly used formats With the Data Import functionality, you can import data from the most popular formats to PostgreSQL: Text MS Excel MS Excel 2007 MS Access Google Sheets JSON XML CSV ODBC DBF dbForge Studio for PostgreSQL helps perform import jobs in just a few clicks. Import to a new table When performing a data import operation in the Studio, you can select to import to a different: PostgreSQL Server connection database schema You can also import data to a new or existing table. Thus, the tool makes it possible to transfer data between different databases and servers . Customize import options With the Data Import functionality, you can set import options according to your needs . Custom settings depend on the data import format selected. For convenience, you can set a range of rows or columns to be imported. Manage data formats dbForge Studio for PostgreSQL can help introduce and sustain data standards within your organization . With the tool, you can adjust: Null string Thousand separator Decimal separator Date and Time format You can set options for each column separately. Configure mapping options Column mapping allows you to configure how your records should be stored in the target destination for maximum performance and efficiency. If you are importing data into a new table,\n the tool will automatically create and map all the columns . If you are importing data into an existing table,\n the columns with the same names will already be mapped, the rest you can map manually. Choose a data import mode With dbForge Studio for PostgreSQL, you can choose a data import mode according to the needs of your project: Append Update Append\\Update Delete Repopulate You can also select to import data in a single transaction . Manage data import output With the tool, you can select options to manage the data import script output: Open the data import script in the internal editor Save the data import script to a file Import data directly to the database. The tool also allows to automatically add a timestamp to the file name and select a folder to save the file to. Handle possible import errors With the Data Import functionality, you can customize error handling behavior and logging options according to the needs of your project. Managing error processing helps significantly save database development, administration, and maintenance time. Save import templates The tool allows saving your import options as a template in order to speed up repetitive data import jobs .\n You can then re-use the template as many times as you want. It is also possible to share templates with the team to save time and ensure data standardization. Video tutorial: How to export and import data in PostgreSQL databases Check this video and see how you can import and export your SQL data effortlessly,\n with dbForge Studio at hand. Conclusion dbForge Studio for PostgreSQL has advanced built-in features for exporting and importing data for different cases and scenarios.\n The data import and export functionality provided in the Studio significantly facilitates the migration of Postgres data between databases. Boost your productivity and accelerate your results with dbForge Studio for PostgreSQL.\n This IDE will help you with everything from [connecting to a database](https://blog.devart.com/connect-to-postgresql-database.html) and [working with Postgres tables and views](https://blog.devart.com/postgresql-create-view.html) to dropping the ones that you do not need anymore. Availability in the editions of dbForge Studio for PostgreSQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/data-generator.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. PostgreSQL Data Generator dbForge Data Generator is part of a powerful PostgreSQL GUI client aimed at creating massive volumes \n of meaningful, realistic test data. The instrument includes a large collection of predefined data generators with customizable \n configuration options that allow populating database tables with random data. The Data Generation feature allows users to: Create vast amounts of realistic test data effortlessly Fine-tune your data generation process with several distribution modes Create, save, and use your data generators Keep consistent data across multiple tables with data integrity support Automate and schedule data generation routines with the command line Select from a diverse spectrum of PostgreSQL column data types Obtain an accurate real-time visualization of the generated data How To Use Test Data and Why? Database development is a combination of complex activities that work together to create a high-quality product.\n Testing is one of the most important procedures in this process. It is supposed to put a database in close-to-field\n conditions and detect any flaws before production goes down due to unexpected circumstances. In other words, testing\n helps convert such circumstances into preventable events and allows for quality assurance. Support for Different PostgreSQL Data Types Data Generator supports all kinds of PostgreSQL column data types: bigint, integer, smallint, numeric, real date, time, timestamp character, character varying, text json, point, polygon, uuid, and more Multiple Generators with Data Customization Enjoy a broad set of carefully catered individual generators for each supported data type that can save you quite a lot of time.\n However, if you need a specific data generator, the tool allows you to customize one precisely according to your needs. Make use\n of the customization options, including: Number of NULL rows Number of empty rows Data uniqueness Value ranges Value distribution mode Generate Random Date Range Series in PostgreSQL The Data Generator feature of dbForge Studio for PostgreSQL offers predefined date generators that you can configure according to your \n particular needs. You can generate dates within the specified timeframe, set the values to be unique, include or exclude null values, \n and choose value distribution mode. Support for Basic Generators Data Generator lets database developers generate and populate the selected tables or entire databases with realistic test data. The tool supports the following data generators: Constant Files Folder Foreign Key Lorem Ipsum Regular Expression Shuffled Text SQL Query Table or View Text File Twaddle Weighted Lists Python Support for Meaningful Generators With over 200 generators, the Data Generator tool can automate generating random data for PostgreSQL tables. The list of data generators includes but is not limited to: IDs Post codes Phone numbers Countries Credit card numbers E-mails Social Security Numbers First & Last Names Product Categories Create a Filename with a Timestamp The Data Generator tool automatically includes a creation date and time in the file name with a data population script. However, the tool allows for excluding the timestamp from the name by clearing the Append timestamp to the file name checkbox. The file will be saved locally to the specified folder on your PC. Generate Consistent PostgreSQL Data Support for foreign keys generates consistent random data across multiple tables. Besides, it makes it possible to\n turn off triggers and constraints to avoid interference with database logic. Several Ways to Insert Random Data The tool provides multiple data distribution modes that allow fine-tuning how you want to have your data generated. \n In particular, you can generate data in the following ways: By the percent proportion of existing data By the time specified By using a linked table By populating tables that already contain some data By specifying the exact number of rows Save Your Generators for Next Time You do not need to configure the data generation repeatedly every time you need this job done. If you have already created a \n generator that suits your needs perfectly in every aspect, you can save it for future use: Click Save Generator As . Type in the name of the generator. Describe what this generator is for. Click OK to save the generator in the User Defined group. Real-time Preview of Test Data A convenient preview pane of Data Generator for PostgreSQL gives you real-time visualization of the changes you make while adjusting data generation settings.\n This way, you will be able to make a visual assessment of the data that will be generated. Use PostgreSQL CLI for Data Generation With the command-line functionality, you can save time by scheduling routine data generation tasks. The tool also allows creating a command-line \n execution file to run routine database documentation tasks with a single click. Conclusion dbForge Studio for PostgreSQL is a very handy tool to have in your arsenal when it comes to data export and import, database development and testing,\n and query optimization and cleaning up your code .\n The Data Generator feature helps create large volumes of meaningful test data with no hustle.\n Moreover, the solution will save you hours of manual data population and allow you to profit\n from new time slots. dbForge Studio is capable of generating all kinds of data. Whether it is \n text, images, addresses, dates, or names of people, it is an indispensable IDE for any software \n development process involving a database. Go to Pivot Table Go to Broad Compatibility Options"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/data-reporting.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. PostgreSQL Data Reporting and Visualization Tools Ensure the effectiveness of your PostgreSQL databases and create new strategies for improving\n them with our data reporting solutions. Organize your data in convenient, fully customizable\n visualizations. Get a deeper understanding of your data and share it in easily readable formats\n via reports, charts, pivot tables, and diverse exporting options. Data report wizard This wizard helps you quickly build different types of reports and configure their settings on the go.\n It streamlines the process of data reporting, makes it less time-consuming, and keeps your reports\n easily readable, visually appealing, and in-depth at the same time. Static report Our report designer helps you create a blank report, fill it with static text, and augment it with images,\n custom shapes, and other elements. The content can be extensively stylized and modified to improve\n its readability and aesthetic cohesiveness. Simple data-aware report After creating a static report, you can upgrade it to a data-aware report, binding it to a required\n set of data. Modify report bands, report controls, page numeration, and many other aspects to make\n sure your report delivers comprehensive information. Master-detail report This report expands even further by including a detail table (e.g. customer table). It accurately\n displays the data associated with items from the detail table (e.g. names, addresses, emails,\n phone numbers, and the activity status of customers). Chart Designer Chart Designer helps you view the pivot data of any table as a chart, visualizing and comparing\n data dependencies. You choose the data points that need to be included and modify the options\n and visual appearance according to your requirements. Pivot tables After selecting all the necessary data by executing a query and navigating to the output, you can\n quickly create a pivot table . To access the functionality,\n use Cross Tab in the Toolbox panel: simply drag it into the report. Once an empty pivot \n table template is created, you can drag the required fields into the corresponding parts of this table \n to fill it with data. Export data reports After your report is created, you can export it to a format of your choice, including PDF, HTML,\n MHT, RTF, XLS, XLSX, CSV, text files, and image files. To do that, proceed to the Export\n Document button on the document toolbar, select the format and specify the export settings. Go to Master-Detail Browser Go to Data Editor"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/database-connections.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Go to Data Generator Go to Query Profiler"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/database-explorer.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. PostgreSQL Database Explorer Managing Database Connections dbForge Studio for PostgreSQL offers a quick and simple way to manage database connections through Database Explorer, which allows adding, editing, deleting,\n renaming, or duplicating existing database connections in just a few clicks. Postgres Database Explorer is designed to simplify the work with a bunch of database connections.\n You can call the Database Connection Properties window right from its upper pane. You can also close a connection with a single click. Viewing Database Schema Information You can instantly check database schema information for tables, views, procedures, functions, triggers, and events right from Database Explorer.\n Just right-click the object you are interested in and select Properties from the context menu that appears. Displaying the Number of Database Objects For users convenience, Data Explorer built into dbForge Studio for PostgreSQL displays the number of existing database objects.\n It is displayed in parentheses to the right of the folder name. Filtering Database Objects The Filtering feature presented in dbForge Studio for PostgreSQL is bound to mitigate navigation through databases that contain a large number of objects.\n You can use filters to display fewer objects in the Postgres Database Explorer tree and work only with the objects you need. To apply filters, right-click the folder with\n objects and select the Filter option from the context menu that appears. Generating DDL Statements for Database Objects dbForge Studio for PostgreSQL allows generating DDL statements for tables, views, stored procedures, functions, and triggers. Using the feature, you can generate scripts to\n recreate the necessary database objects when and where required. In the Postgres Explorer, right-click the object you want to create a DDL statement for, and select the Generate Script As command\n from the context menu that appears. Go to Data Editor Go to SQL Document"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/database-synchronization.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. PostgreSQL Client for Sync Database to Redshift and others When you deal with PostgreSQL databases regularly in the scope of your day-to-day working routine, one way or another you will need\n to clone or synchronize one or more databases at the same time. Devart has come up with a convenient solution exactly for\n this purpose - dbForge Studio for PostgreSQL. This IDE has broad compatibility options and offers a vast set of convenient features: query profiler, data import and export , data reports , as well as data and schema compare features that allow you to: Save time comparing and synchronizing PostgreSQL database data and schemas Apply updates from development databases to staging or production Sync tables between PostgreSQL and Redshift databases Compare PostgreSQL database data and deploy it to Azure Database Fix problems by restoring missing or damaged data to a single row Automate routine synchronization tasks via the command-line interface Comparing PostgreSQL Schemas The Schema Compare feature allows for easy and effective comparison and synchronization of Amazon Redshift and PostgreSQL database structure differences. \n It helps compare database schemas, gives comprehensive information on all differences, and generates clear and accurate SQL synchronization scripts \n to deploy database changes. Comparing PostgreSQL Data The Data Comparison feature helps you quickly and accurately compare and deploy PostgreSQL tables data whether you're moving data from test to \n production or the other way around. dbForge Studio provides an excellent opportunity to compare PostgreSQL database data and then deploy changes to \n Amazon Redshift or Azure Database. Setting Up Comparison and Synchronization Processes Both Data and Schema Comparison tools offer a convenient intuitive interface that allows you to compare and synchronize data and schemas in just a few clicks.\n To get started, click Database and select either New Data Comparison or New Schema Comparison depending on what exactly you are currently\n working with. Data Comparison Wizard In the Data Comparison Wizard that opens, you will be able to select the connections that contain databases you are willing to compare, as well as \n configure the comparison options and mapping. Schema Comparison Wizard When it comes to schema comparison, you can select the connections with the corresponding databases for the comparison and simply click Compare . dbForge Studio \n for PostgreSQL will do the rest for you. Explore Differences Between Two Databases The Data Comparison document provides a clear display of the comparison results, where you can: View data differences for each pair of objects Filter and sort objects in the results grid Perform full-text data search See the number of changes per column Hide unmodified columns to simplify the analysis Schema Compare allows you to manage and analyze the comparison results in the following ways: Filter, group, and sort objects in the results grid View columns and constraints in alphabetical order View the compared text in a separate window View white spaces, line numbers, and hex Configure script options Deploy individual objects, a selection of objects, or all of them Preview the schema update deployment script for each object Load Data from PostgreSQL to Redshift and Others The IDE allows synchronization with the following services: PostgreSQL Databases Azure PostgreSQL Amazon RDS for PostgreSQL Amazon Redshift Command-line Comparison Automation With dbForge Studio for PostgreSQL functionality, you can automate data & schema comparison and synchronization processes according to your needs: Save the comparison project settings for future use Use Command Prompt or PowerShell for automatic routine synchronizations Save comparison and sync settings as a command-line execution file (.bat) and run it whenever you need Set the .bat file automatic execution on with Windows Scheduler Data Compare Schema Compare Key Features of RedShift PostgreSQL has been around since 1996, it is a data warehouse that many are familiar with. However, Amazon Redshift has gained a lot of traction since\n its release in 2012 being the first cloud data warehouse. Even though Redshift was built on Postgres 8.0.2, they're not the same thing. There are five\n key features that characterize Redshift: Columnar database Paid service Best for analytics, not processing transactional data Operates on a cluster Constraints and indexes are implemented differently than in PostgreSQL Comparison Table of PostgreSQL vs RedShift In order for you to get a visual understanding of the difference between one and the other, we have created a comparative table of PostgreSQL vs RedShift: Go to Query Profiler Go to Master-Detail Browser"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/download.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Download\n dbForge Studio for PostgreSQL dbForge Studio for PostgreSQL, v3.2 Professional Trial Note: The Express Edition will be activated after the expiration of the Professional Edition trial. 58.08 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Studio for PostgreSQL for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history [PDF installation guide (for macOs and Linux)](https://www.devart.com/dbforge/postgresql/studio/cross-platform-installation-guide.pdf) The latest version 3.2.47 Release date 03-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/editions.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Choose an edition that's right for you The product comes in three editions: Professional , Standard , and Express . \n The matrix below compares features of the dbForge Studio for PostgreSQL editions. Most popular Professional Advanced features edition Subscription $ 139 .95 Buy now Standard Full-featured edition Subscription $ 89 .95 Buy now Express Basic functionality Free Download Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/import-export-features.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Import/Export Data Widely-used formats for Import&Export dbForge Studio for PostgreSQL can help relocate your workloads and data to new types of data storage and processing systems quickly and easily. View details Data Import modes Data Import modes allow customizing import jobs to best suit your needs. Select to append, update, delete, or repopulate data in the destination table depending on the requirements of your project. View details Import to a new table By offering several variants of destinations for data import, dbForge Studio for PostgreSQL gives broad flexibility in customizing and controlling the process of data insert. View details Saving templates Saving templates allows speeding up repetitive data import/export jobs. The feature also lets you extend the DevOps approach to your PostgreSQL development and deployment by automating data import/export tasks. View details Rich mapping options Column mapping feature allows you to specify how the imported records should be stored in the destination table to assure maximum performance and efficiency. View details Exporting rows The advanced data export feature built into dbForge Studio for PostgreSQL greatly facilitates the data transfer by giving the possibility to select to export all rows, export the selected rows only, or export the range of rows. View details Selecting data to be exported dbForge Studio for PostgreSQL helps easily transfer data across different databases, servers, and IDEs. Just select a table you want to export and follow a user-friendly Export Wizard. View details Customizable view On the Option tab of the comprehensive Export Wizard, you can set table grid options for the exported data. View details Handling Import/Export errors With dbForge Studio for PostgreSQL, you can easily adjust logging option and errors handling behavior to save database development, administration, and maintenance time. View details Go to SQL Document Go to Pivot Table"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/features.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Features SQL Development Database Management & Migration Data Analysis & Reporting dbForge Studio for PostgreSQL features SQL Development Intelligent SQL coding Double the speed of your routine SQL coding with the Studio's integrated context-aware code completion, as-you-type object suggestions, an expandable library of predefined and custom code snippets, and instant syntax check. All of these tools will make your coding fast and error-free. SQL code formatting How about helping you fine-tune code formatting to your preferences—or even align it with your corporate standards, for that matter? It's never been easier with the Studio's PostgreSQL formatter that delivers a great big selection of flexible options and customizable formatting profiles. Query Profiler Query Profiler helps review and optimize the performance of your queries. Profiling results are displayed conveniently on a separate tab of your SQL document, so you can easily navigate to your query and other tabs, if needed, without having to switch to additional windows and documents. Data Generator Data Generator offers the fastest way of creating massive volumes of realistic, column-intelligent test data. It comprises an exhaustive collection of predefined data generators with customizable configuration options that allow populating PostgreSQL tables with test data in a matter of moments. Database Management & Migration Table data comparison and synchronization Data Compare is your best assistant when it comes to identifying and reviewing differences in PostgreSQL table data. With a handy wizard at hand, you can easily compare, analyze, and synchronize source and target databases, backups, or scripts folders. Recurring synchronization tasks can be automated from the command line. Schema comparison and synchronization Schema Compare is an integrated tool that allows comparing and synchronizing differences in database structures. Namely, it compares schemas, provides comprehensive information on all differences, and generates SQL scripts to deploy differences from the source to the target. CLI-powered sync automation is also firmly in place. Data export and import You can easily populate your databases with external source data and migrate data between systems using the Studio's import and export functionality. Supported formats include CSV, SQL, XLS, XLSX, HTML, TXT, XML, DBF, MDB, JSON, RTF, PDF, ODBC, and Google Sheets. You can save templates with settings for recurring use and use CLI for automation. Database migration dbForge Studio for PostgreSQL provides a selection of tools that make migration quick and seamless, helping you effectively relocate your PostgreSQL data to different servers, databases, and environments. Besides the regular data import and export tools, you can use Devart ODBC Drivers to expand your capabilities even further. Data Editor The advanced Data Editor helps you view, modify, sort, group, and filter PostgreSQL data using a layout that is convenient for you. For instance, you can switch between Grid View and Card View, or enable the paginal mode to split your table data into a specified number of pages. Database Explorer Database Explorer helps add, edit, delete, or duplicate database connections in just a few clicks. Moreover, it is the best way to navigate across your databases and individual database objects. Additionally, you can invoke key features against the required objects from the shortcut menu. Data Analysis & Reporting Report Designer Report Designer allows you to create a blank report and fill it with static text, images, shapes, and other elements. The contents of your report can be modified and stylized in order to enhance its readability and aesthetic cohesiveness. You can preview the results of your efforts at any moment. Chart Designer Chart Designer helps you view pivot data in charts, visualizing and comparing data dependencies. It can be easily accessed from the document toolbar of the target pivot table. You can choose the data points to be included in your charts as well as modify their options and appearance to your preferences. Pivot tables If you need to aggregate, rearrange, summarize, and analyze large amounts of data without writing overcomplicated queries, pivot tables are the perfect solution. It is also worth noting that you can effortlessly visualize data dependencies and compare them by viewing your pivot data as a chart. Master-Detail Browser Master-Detail Browser helps you analyze related data in parent tables or views, related child tables or views, and self-referencing tables. Drag-and-drop objects from Database Explorer onto the master-detail document, sort and filter your data, and examine the relationships. System Requirements Windows dbForge Studio for PostgreSQL is compatible with Microsoft Windows 7, Windows 8, Windows 8.1, Windows 10,\n\t\t\t\t\t\tas well as with the newest Windows 11 Linux dbForge Studio for PostgreSQL is now available for the following Linux distributions: Ubuntu, Debian,\n\t\t\t\t\t\tFedora, and also Red Hat Enterprise Linux (RHEL) macOS You can run dbForge Studio for PostgreSQL on macOS 12 (Monterey), macOS 11 (Big Sur), macOS 10.15\n\t\t\t\t\t\t(Catalina), macOS 10.14 (Mojave), and macOS 10.13 (High Sierra) Get free trial"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/master-detail-browser.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Observe related data with Master-Detail Browser This browser, available in dbForge Studio for PostgreSQL, [helps you view and analyze related data](https://docs.devart.com/studio-for-postgresql/viewing-data-in-master-detail-tables/viewing-data-in-related-tables.html) in: Parent tables or views Related child tables or views Self-referencing tables To open this browser, go to the Database menu, and then click Master-Detail Browser. Alternatively,\n you may right-click the required database objects in the Database Explorer window, select Send to,\n and then click Master-Detail Browser. Upon the launch, a separate master-detail document with\n the *.mdet extension will be created automatically. Working in Design View On the left, a Database Explorer window is displayed, from which you can drag\n tables and views onto a diagram. Arrows between tables or views show existing relations between them. Besides, you can create links between columns yourself. To create a link, drag a column from one object\n to a column in the other object that you want to link. Right-click the link to change its direction\n or to remove it completely. Self-referencing table A self-referencing table is a table that is a parent and a dependent in the same referential constraint.\n In other words, in such tables a foreign key constraint can reference columns within the same table. Sorting and filtering data Data can be easily sorted in both master and detail tables. To sort data by a particular column,\n click the column header. Clicking on the cell removes sorting from all other columns, sets\n sorting order to ascending if it has not been set before, or changes the sorting direction. Data can be filtered only in detail tables. To apply filtering to a column, click the funnel button\n on the header of a column you want to apply filtering to. The drop-down list opens with a set of\n values encountered in this column and the universal items such as All, Custom, Blanks, and Non Blanks.\n To view only rows containing Blanks (NULLs), Non Blanks (not NULLs), or a certain value, select the\n corresponding item in the list. To set a custom filter, select Custom and create a filter in the\n opened Custom AutoFilter window. Get your free trial of dbForge Studio for PostgreSQL to evaluate\n all the advantages of Master-Detail Browser, where all data can be conveniently visualized with\n Design and Data application views. Go to Data & Schema Compare Go to Data Reports"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/pgadmin-alternatives.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Your perfect alternative to pgAdmin for effective PostgreSQL management pgAdmin is arguably the most popular open-source solution for the management\n and administration of PostgreSQL databases. It supports multiple operating systems,\n it delivers extensive documentation, and it packs quite a few features that are\n undoubtedly vital for both beginners and experienced professionals. However, there's nothing that can't be improved upon.\n What if we suggest an alternative with far wider functional capabilities and customization options?\n Well, here it is – dbForge Studio for PostgreSQL ,\n an IDE that showcases a more advanced approach to PostgreSQL management.\n Don't take our word for it—just check the feature-by-feature comparison below to see what we mean. Code Completion, Formatting & Syntax Validation dbForge Studio for PostgreSQL delivers an extensive set of features\n that helps you produce SQL code faster, including smart code\n completion, formatting, and syntax validation . Context-sensitive object suggestions Predefined and custom formatting profiles PostgreSQL syntax check and query validation Reusable code snippets Database Comparison & Synchronization dbForge Studio for PostgreSQL delivers a robust combination of tools that helps you\n perform and automate the comparison and synchronization of schemas and table data without much effort. Find differences in PostgreSQL and Amazon Redshift database schemas Find differences in table data Apply updates from your development databases to staging or production Synchronize tables between PostgreSQL and Redshift databases in a blink of an eye Automate routine synchronization from the command line Data Editor Another vital feature is the integrated Data Editor that simplifies manipulations with table data in a variety of ways. View data in Grid View and Card View modes Sort, group, filter, and edit data Enable the paginal mode to split your records into a custom number of pages Enable the auto-search mode to find the required data easily Enable the Cached Updates mode to store your updates locally Use Foreign Key Lookup to view data in related tables Data Analysis & Reporting dbForge Studio offers quite a few features that help you organize and summarize your data for subsequent analysis. Pivot tables reorganize your data in a convenient way to help you summarize, count, or group it, as well as calculate the total or the average Chart Designer helps you visualize pivot data as a chart Master-Detail Browser helps you view and analyze related data in parent and child tables/views, as well as self-referencing tables Static, data-aware, and master-detail data reports can be exported to multiple formats Query Profiler The advanced query optimization functionality of the Studio examines your queries, easily finds potential execution bottlenecks, as well as helps you analyze query execution plans and fix slow queries. Run profiling to find performance bottlenecks Review Query Plans and Query Execution Diagrams Compare profiling results visually Scrutinize the list of the most expensive operations taking place on the server View Query Execution Plans in XML Data Generator The built-in Data Generator is designed\n to create large volumes of meaningful test data and populate your database with it in a matter of moments. Support for all essential PostgreSQL data types Smart generators with flexible data customization Well-maintained SQL data integrity Real-time preview of generated data CLI-powered scheduling of recurring operations Feature comparison table: dbForge Studio for PostgreSQL vs pgAdmin The following table provides a detailed feature comparison of dbForge Studio for PostgreSQL 3.0\n (Professional Edition) and pgAdmin 4.6.19. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Best PostgreSQL Tool Discover the functionality, user interface, and unique capabilities of pgAdmin and dbForge Studio. By the end of this video, you'll have a clear understanding of which tool aligns best with your specific requirements. dbForge Studio: Your ultimate PostgreSQL IDE dbForge Studio is a versatile PostgreSQL GUI client whose elaborate functionality makes it an ideal toolset for PostgreSQL. Feel free to consult the [documentation](https://docs.devart.com/studio-for-postgresql/) , check the product pricing , or contact support with any questions. Get dbForge Studio for a free 30-day trial today! Download the fully-featured edition of dbForge Studio for PostgreSQL and enjoy a free month-long trial. Download"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/pivot-table.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Pivot Table Creating a Pivot Table Within [dbForge Studio for PostgreSQL](https://www.devart.com/dbforge/postgresql/studio/) , you obtain\n the top-notch functionality that allows reorganizing your data via creating a pivot table. The Pivot Table option\n enables you to transform columns into rows as well as rows into columns. It also empowers you to summarize, count,\n group, total, or average your data. To transform the representation of your data, you first need to run a query in which you specify the data for analysis. Next,\n you should navigate to the output of the query. Right-clicking the data grid, you will see a drop-down list where you go to Send to and then click the Pivot table option. If you intend to add more fields to the table, you just need to drag them from the Data Source view. View details Creating a Chart A great way to visualize your pivot data and thus to boost its informativeness and clarity is to create a chart.\n This option is available in Studio for PostgreSQL, and you can easily enable it by clicking the Show Chart button on the pivot table document toolbar. Viewing your data as a chart will help you visualize data dependencies as well as\tcompare them. View details Reordering Fields If you find yourself struggling to read or analyze data details in a pivot table, you can\n easily change the layout and arrange your data in a different way. All you have to do is\n to drag a field from one area of a pivot table to design its layout and change the\n data form. View details Sorting and grouping fields To push the boundaries further, dbForge Studio offers you the possibility to choose how you like your data\n to be sorted and grouped to have a clearer picture of data relationships and patterns.\n Sorting implies that you can set the order of displaying data to ascending or descending ,\n whereas grouping data involves applying predefined group modes . View details Filtering fields You can benefit from a number of filters, with the help of which you are free to decide which\n data you would like to display in your pivot table. By clicking\tthe Filter button on the field\n header, you can select which values are to be displayed, and your data will be filtered based on\n the chosen parameters. You can also make the most of the tool and filter all data in your pivot table if you simply drag a required field from the Data Source view to the Filter area. View details Using Summary Functions to Calculate Custom Totals Using dbForge Studio for PostgreSQL, you can gain from various summary functions\n that you can apply to particular column or row fields so as to calculate custom totals for their values. One more essential benefit is that just as you add row or column fields\n to a pivot table, the sum values are calculated by default. View details Go to Import/Export Data Go to Data Generator"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/pivot-tables-in-postgresql.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Creating Pivot Tables in PostgreSQL The Pivot Table functionality can help you aggregate, sort, organize, reorganize, group, sum or average data stored in a database to understand data relations and dependencies in the best possible way.\n With the tool, you have access to a whole new set of information in just a few clicks. Pivot Table provides an interactive view of your data going significantly beyond the native crosstab function in PostgreSQL. With very little effort (and minimum queries) you can\n look at the same data from many different perspectives. This functionality comes in dbForge Studio for PostgreSQL along with other useful database management features.\n Try the tool and enjoy PostgreSQL pivoting without crosstab. Extract the significance from a large, detailed data set Slice and dice your database without a hitch Make your data more comprehensive Simplify data representation Get all the metrics you need Creating a Pivot Table To create a pivot table, execute a query to select data you want to analyze and navigate to the query output. Right-click the data grid and select the Pivot table option from the Send to sub-menu.\n To add fields to the pivot table, simply drag them from the Data Source view to the required pivot table area. Note: Not all the data source tables are good for converting into pivot tables. The data source should contain a column with duplicated values, that can be grouped, and a column with numeric data, that can be used to calculate grand totals and custom totals. Creating a Chart With dbForge Studio for PostgreSQL, you can view pivot data as a chart. This helps visualize data dependencies and compare them.\n You can view the chart associated with the needed pivot data directly in the pivot table document by switching to the Chart view. To create a Chart: Having created the pivot table, click the Show Chart button on the pivot table document toolbar. Select the data to be displayed as a chart on the Pivot Table view of the document. Adjust the Chart options using the Chart view toolbar, shortcut menu, or Chart Designer . Reordering Fields Changing the layout form of a pivot table is the key pillar in making data easier to read and scan for details. In just a few clicks, you can create as many pivot tables as you need. Simply drag a field from one area of a pivot table to another to design its layout and organize data differently. To push the functionality further, you can transpose rows to columns to display row field values in columns and column field values in rows. Gleaning information from a database for processing is now as simple as black and white. Sorting and grouping fields Data in a pivot table can be sorted and grouped to reveal relationships, patterns, and trends. Sorting allows displaying data in ascending or descending order . Just click the Sort button on the field header and choose the sorting mode you need. To better understand data dependencies, you can group data in a pivot table using various predefined group modes . To group values of a field, right-click it in the Data Source view and select a required group mode from the menu. Utilize advanced sorting and grouping options in the Pivot Table functionality of dbForge Studio for PostgreSQL to control how data is displayed. Filtering fields You can use a number of filters to display only the required data in your pivot table. To filter the values of any field, click the Filter button on the field header and in the dialog box that opens select the values to be displayed. The data will be filtered according to the selected criteria. You can use a filter field to filter all the data in the pivot table. Just drag a required field from the Data Source view to the Filter area in the pivot table and enjoy the result. Pivot Table is a rich source of data for analysis and decision-making. Using Summary Functions to Calculate Custom Totals Pivot table offers you a number of summary functions that you can apply to required column or row fields to calculate custom totals for their values. \n Custom totals are displayed in additional rows or columns highlighted in color. The sum values are calculated by default and you can see them immediately after adding row and column fields in a pivot table. You can also apply a \n different summary function if required: Average of values Count of values Maximum value Minimum value Conclusion dbForge Studio for PostgreSQL has robust built-in capabilities for visualizing data via the Pivot Table functionality that doesn't require writing complex pivot queries in PostgreSQL.\n You can arrange and rearrange statistics in order to draw attention to useful information. You can group data into categories,\n filter data to include or exclude categories, construct PostgreSQL pivot tables with dynamic columns, and even build charts. Availability in the editions of dbForge Studio for PostgreSQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/postgresql-explain.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Contents What is an Execution Plan? PostgreSQL EXPLAIN statement basics How to read Execution Plans in PostgreSQL PostgreSQL ANALYZE option Using PostgreSQL EXPLAIN ANALYZE How to profile queries with dbForge Studio Query optimization PostgreSQL EXPLAIN for Analyzing Query Execution Plans Assessing and optimizing query execution plans are crucial for resolving specific performance issues and tuning overall server performance. \n Not only DBAs but also database developers and analysts need to track query efficiency to prevent performance degradation. Let's look at different techniques and tools that can help analyze, monitor, and troubleshoot PostgreSQL query plans and then perform \n query optimization based on the received information. What is an Execution Plan? In PostgreSQL, an execution plan is a graphical representation of the steps involved in query execution. The query plan is generated by the query optimizer, which \n prepares multiple execution plans and then selects the most efficient one. A query plan comprises a tree of nodes of different types. Each node may have one or more child nodes. Different nodes stand for different operations, \n but each parent node retrieves data from its child node row by row. The child node can either obtain data directly (for example, by retrieving it from \n database tables) or fetch it from its child node. The PostgreSQL execution plan allows you to understand how you need to change the query to improve its performance. PostgreSQL EXPLAIN statement basics One of the methods to analyze query performance in Postgres is by using the EXPLAIN command. It instantly shows the PostgreSQL query plan and \n its execution cost. In the PostgreSQL query plan generated with the help of EXPLAIN, you will also be able to see how the table or tables mentioned in the statement will be scanned, \n and in case multiple tables are queried, what algorithms will be used to join the required rows from each table. The syntax of the EXPLAIN statement is as follows: EXPLAIN [ ( option [, ...] ) ] SQL statement; Where the option can be one of the following: ANALYZE [ boolean ]\nVERBOSE [ boolean ]\nCOSTS [ boolean ]\nSETTINGS [ boolean ]\nBUFFERS [ boolean ]\nWAL [ boolean ]\nTIMING [ boolean ]\nSUMMARY [ boolean ]\nFORMAT { TEXT | XML | JSON | YAML } How to read Execution Plans in PostgreSQL Interpreting query execution plans is crucial for all those interested in performance optimization. To be able to take advantage of the \n PostgreSQL execution plan, you need to clearly understand the information it provides. Let's have a detailed look at the execution plan \n statistics given in the screenshot below. The first record of the query plan in question shows the join algorithm, its cost, the number of rows being joined, and the average size of one \n string in bytes. The second record displays the join condition. Next, the information on how the relation will be scanned is given. Seq Scan \n in our case means that each row of the table will be read in sequential order. Here you can also find a hint on the work of Seq Scan — the startup \n cost (the cost of returning the first row) and the cost of returning all the rows, the total number of scanned rows, and the average size of one \n string in bytes. Further, you will find similar statistics on the hash and scanning of the second table. PostgreSQL ANALYZE option In PostgreSQL, the EXPLAIN ANALYZE query allows obtaining actual run-time statistics on the required statement. Note that, unlike EXPLAIN, \n EXPLAIN ANALYZE actually runs the query, which means that you need to be careful with the DROP and UPDATE statements. In case you need to obtain the estimated plan and cost of a query but don't want to affect data, we recommend running the required query with a rollback. \n The syntax for this is as follows: BEGIN;\nEXPLAIN ANALYZE ...;\nROLLBACK; EXPLAIN and EXPLAIN ANALYZE in PostgreSQL are quite similar, however, EXPLAIN ANALYZE returns more extended statistics on the query performance, adding the actual \n execution time and row count for each step. You can compare the two outputs in the screenshot below. Using PostgreSQL Explain Analyze Lots of experts are widely using the EXPLAIN ANALYZE command in PostgreSQL to analyze query performance by monitoring how the query is run internally and identifying \n performance bottlenecks and opportunities for optimization. The query planner determines the fastest way to reach database data by estimating the amount of time it takes to do a full table scan, merge the tables, \n and perform other necessary steps to output the result. To accomplish this, PostgreSQL estimates the costs of each step. Then, the query planner compares \n the cumulative costs for different query execution strategies and selects the most optimal one. How to profile queries with dbForge Studio dbForge Studio for PostgreSQL comes with the top-notch query profiling tool allowing you to quickly get the PostgreSQL execution plan and query execution statistics in a visual, comprehensive format. With the Studio's Query Profiler, you can easily identify performance bottlenecks, spot slow queries, and get to the bottom of any \n performance issues. The Query Profiler functionality includes: Execution plan diagram Wait Statistics Plan tree Top operations list Table I/O Comparison table for the query profiling results The biggest benefit is that you don't need to go through the EXPLAIN ANALYZE output with a fine-tooth comb — query performance metrics are presented in \n an easily understandable way. Query optimization Having identified query performance bottlenecks, you can proceed to query optimization. However, we recommend checking the general configurations of your \n system including hardware and software to see if general performance tuning steps are required. \n In this case, your query optimization efforts will be truly effective. Remember that there is no need to optimize all queries — only the slowest ones are worthy of your attention. When it comes to query optimization, \n one of the first actions to be taken is fixing indexing issues. By adding an index on a column you speed up querying that column as the index serves as a pointer to the data being sought. Conclusion Tracing query performance is of great importance for high-performance data analytics and the efficient work of data-driven applications. There is a bunch of \n methods for monitoring query effectiveness however, they are somewhat tedious, and the interpretation of their results requires a certain level of expertise. \n Instead, dbForge Studio delivers the industry-standard Query Profiling tool with advanced query performance monitoring capabilities and convenient \n presentation of performance indicators and metrics."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/postgresql-formatter.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Format and validate your SQL with PostgreSQL Formatter Stop wasting time on manually typing and re-formatting your code. PostgreSQL Formatter with advanced auto completion capabilities is here for you! It is highly important to retain code readability at the stage of writing it. We offer many useful tools, for example, Query Profiler that help you\n analyse your data. Taking care of code formatting, syntax check, and code completion, the Postgres SQL formatter feature\n built-in dbForge Studio for PostgreSQL will let you stay focused on the task.\n Along with other useful database management features, you get: A robust PostgreSQL formatter An advanced PostgreSQL syntax checker An error-free PostgreSQL query validator Sophisticated code completion capabilities A useful Code snippets option Pretty Print SQL Query syntax support PostgreSQL Formatting Propel your scripting abilities with the advanced options of [PostgreSQL code formatter](https://docs.devart.com/studio-for-postgresql/formatting-sql-code/work-with-sql-formatting.html) that allow you to fine-tune your formatting to get it exactly how you like it. With the tool, you can easily format PostgreSQL queries and make your code clear and accurate. More than that, PostgreSQL beautifier feature allows you to share formatting styles with your colleagues to enforce common layout and coding standards within your team. PostgreSQL syntax check and validation The sophisticated Syntax check option helps eliminate mistakes and produce a robust, error-free code. It can significantly save time spent on checking and validating PostgreSQL queries. All you need is just start typing, and all the errors detected will be highlighted. If you place your mouse pointer on the error, you will see the error explanation in the tooltip. Code completion Leverage your scripting capabilities with the elaborate Code completion option. As you type your code, the automatically generated completion list appears. You just need to select the required value from the list and press Enter. Context-sensitive code completion significantly cuts your scripting time and amplifies your performance. Code snippets Code snippets are frequently used standard pieces of code which you can insert into your script when working in Studio for PostgreSQL. They are displayed in the suggestion list together with keywords, table names, etc. based on the symbols you type. To insert a snippet, just choose it from the suggestion list or use smart tags. The option makes your coding fast and accurate and thus improves the speed of database development. Conclusion dbForge Studio for PostgreSQL has robust built-in capabilities for code formatting and PostgreSQL query beautifying.\n You can make your code clear and accurate without much effort. More than that, the PostgreSQL code formatter feature allows you to share formatting styles with other members of your team and thus enjoy common coding standards.\n All this functionality is provided in dbForge Studio for PostgreSQL along with other extremely useful\n database management tools and features. Availability in the editions of dbForge Studio for PostgreSQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/postgresql-migration.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. PostgreSQL Database Migration Tool PostgreSQL database migration is the process of moving data from a source database to a target one. \n Benefit from quick and seamless Postgres data migration and get a simple method to transfer your \n PostgreSQL data between different servers, databases, and IDEs. PostgreSQL Migration Tool can help relocate your workloads and data to new types of data storage and processing\n systems quickly and easily.The tool can boast an intuitive GUI with a bunch of advanced options that help you\n effortlessly migrate your data. dbForge Studio for PostgreSQL is a handy\n tool that helps you to: Create, modify, and share data import and export templates Avoid negative impacts on the source system performance Minimize the need for manual coding Enjoy advanced mapping options Benefit from the built-in tools and capabilities Data Migration Workflow The PostgreSQL Import/Export functionality of dbForge Studio for PostgreSQL allows transferring data from PostgreSQL to any other DBMS as well as from any other DBMS to PostgreSQL using ODBC drivers. We strongly recommend utilizing a high-performance and feature-rich [Devart PostgreSQL ODBC Driver](https://www.devart.com/odbc/postgresql) as it provides quicker and more stable access to PostgreSQL databases compared with standard ODBC drivers. Migration to PostgreSQL To perform import tasks with the help of dbForge Studio for PostgreSQL, you don't need to continuously switch between different IDEs to transfer PostgreSQL data between different databases. Step 1. In the Data Import wizard, select to import data using ODBC driver. Step 2. Then configure the necessary import options, select server, database, and data to be imported.\n You can import data to the existing table or create a new one, which is highly beneficial. Step 3. Run the Import job and enjoy the result. Migration from PostgreSQL To perform PostgreSQL data migration quickly and smoothly, export the required data with the help of ODBC driver, using a convenient wizard. You don't have to migrate the whole table, you can select data to be exported. Step 1. Set the ODBC driver to connect to the target DBMS server. Step 2. Configure driver's settings further.\n The possibility to save templates helps eliminate doing the same actions when moving data between various systems Step 3. Run the Export job and enjoy the result. Data Import 1 / 10 PostgreSQL Import with ODBC driver To import the required data using ODBC data provider, on the Source file tab of the Data Import Wizard , select ODBC . With an intuitive wizard, import tasks are seamless and error-free. Set ODBC data provider options On the ODBC options tab of the Data Import wizard , you need to set ODBC data providers options for imported data.\n\n You have to provide: Data source name A connection string Login information For convenience, you can test the connection specified before running Import job. Choose import destination On the Destination tab of the wizard, you need to select a source and a target table for import. Note, that you can import data to an existing table as well as create a new table and specify its name. Configurable data format dbForge Studio for PostgreSQL can help introduce and sustain data standards within your organization. With the tool, you can adjust: Null string Thousand separator Decimal separator Date and Time format You can set options for each column separately. Mapping Options Column mapping allows you to configure how your records should be stored in the target destination for maximum performance and efficiency. If you are importing data into a new table,\n the tool will automatically create and map all the columns . If you are importing data into an existing table,\n the columns with the same names will already be mapped, the rest you can map manually. Data Import Modes With dbForge Studio for PostgreSQL, you can choose a data import mode according to the needs of your project: Append Update Append\\Update Delete Repopulate You can also select to import data in a single transaction . Data Import Output With the tool, you can select options to manage the data import script output: Open the data import script in the internal editor Save the data import script to a file Import data directly to the database. The tool also allows to automatically add timestamp to the file name and select a folder to save the file to. Handling Import Errors With the Data Import functionality, you can customize errors handling behavior and logging options according to the needs of your project. Managing errors processing helps significantly save database development, administration, and maintenance time. Saving Import Templates The tool allows saving your import options as a template in order to speed up repetitive data import jobs .\n You can then re-use the template as many times as you want. It is also possible to share templates with the team to save time and ensure data standardization. Enjoy the result As a result of your Import job, the source data you selected when configuring Data Import Wizard appears in your PostgreSQL database. Data Export 5 / 9 Configurable data format By setting data format representation, you can encourage and deliver unified data standards within your company. You can also assign data types for columns: Integer Date Time String Float Currency DateTime Boolean Exporting rows It is not necessary to export the whole table. You can select to export all rows, export the selected rows only,\n or export the range of rows. The selective export feature mitigates data transfer and greatly saves time. Handling Export Errors You can specify errors processing behavior and logging options: Prompt a user for an action Ignore all errors Abort at the first error You can also select to create a log file with a report and set a path to it. Saving templates dbForge Studio for PostgreSQL allows you to save export options templates for recurring export scenarios. Waste no time configuring options over and over again: use templates to apply options to any number of export jobs. Enjoy the result As a result of your Export job the data you selected appears in the database on the server you specified when configuring ODBC provider options. PostgreSQL Export with ODBC driver To export the required data using ODBC data providers, on the Export format tab of the Data Export Wizard , select ODBC . A convenient wizard makes export tasks quick and simple. Select data to be exported When performing export tasks with the tool you can select PostgreSQL Server connection a database a schema table(s) you want to be exported. Set ODBC data provider options On the Options tab of the Data Export wizard , you need to provide: Data source name A connection string Login information For convenience, you can test the connection specified before running Export job. Choose a destination table On the Table tab of the wizard, you need to select a destination table for export. Note, that you can select from a list of existing tables as well as create a new table and provide its name. Configurable data format By setting data format representation, you can encourage and deliver unified data standards within your company. You can also assign data types for columns: Integer Date Time String Float Currency DateTime Boolean Exporting rows It is not necessary to export the whole table. You can select to export all rows, export the selected rows only,\n or export the range of rows. The selective export feature mitigates data transfer and greatly saves time. Handling Export Errors You can specify errors processing behavior and logging options: Prompt a user for an action Ignore all errors Abort at the first error You can also select to create a log file with a report and set a path to it. Saving templates dbForge Studio for PostgreSQL allows you to save export options templates for recurring export scenarios. Waste no time configuring options over and over again: use templates to apply options to any number of export jobs. Enjoy the result As a result of your Export job the data you selected appears in the database on the server you specified when configuring ODBC provider options. PostgreSQL Export with ODBC driver To export the required data using ODBC data providers, on the Export format tab of the Data Export Wizard , select ODBC . A convenient wizard makes export tasks quick and simple. Select data to be exported When performing export tasks with the tool you can select PostgreSQL Server connection a database a schema table(s) you want to be exported. Set ODBC data provider options On the Options tab of the Data Export wizard , you need to provide: Data source name A connection string Login information For convenience, you can test the connection specified before running Export job. Choose a destination table On the Table tab of the wizard, you need to select a destination table for export. Note, that you can select from a list of existing tables as well as create a new table and provide its name. Configurable data format By setting data format representation, you can encourage and deliver unified data standards within your company. You can also assign data types for columns: Integer Date Time String Float Currency DateTime Boolean Conclusion dbForge Studio for PostgreSQL has advanced built-in tools for migrating PostgreSQL database data between a source and target systems and can significantly assist teams in their PostgreSQL data migration efforts.\n The PostgreSQL Import and Export functionality provided in the Studio makes it possible to transfer PostgreSQL data between different databases, servers, and IDEs. Simplify your database migration with\n dbForge Studio for PostgreSQL. FAQ What is migration in Postgres? In general, database migration in PostgreSQL is a multi-step process that requires: Preparing the source instance and databases. Defining source and target instances, network connectivity, and any additional parameters required to set up a migration. Planning to migrate non-primary-key tables. Performing the migration job. Promoting the target instance. Migrating applications to a new primary instance. Tuning the primary instance. Setting up high availability and disaster recovery. What is a database migration tool? Manual database migration might be quite a laborious task. Database migration tools are created \n to help transfer data from one type of database to another without having to rely on manual coding \n or overly complicated ETL tools. What should you use to migrate the PostgreSQL database? The market is now full of different solutions for database development and management.\n For example, dbForge Studio for PostgreSQL is one of the most \n convenitent GUI clients and universal tools for PostgreSQL database development and management. \n This PostgreSQL IDE allows users to create, develop, and execute queries, edit and adjust the code to \n their requirements in a convenient and user-friendly interface. It also provides functionality for \n PostgreSQL data reporting, data editing, data import and export, building pivot tables, and master-detail relations. How do I move a database from one Postgres server to another? There are many ways to work with a PostgreSQL database. When it comes to the data migration, you can either\n do it manually using the command line or with a help of some kind of GUI like dbForge Studio for PostgreSQL . You will find a detailed guide on how to migrate data from other servers in\n our [Documentation](https://docs.devart.com/studio-for-postgresql/exporting-and-importing-data/migrating-data-from-other-servers.html) . Availability in the editions of dbForge Studio for PostgreSQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/postgresql-performance-tuning-and-optimization.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Contents PostgreSQL hardware optimization Tuning the operating system Configuration parameters tuning Reporting and logging VACUUM processing in PostgresSQL Finding slow queries Database design Analyzing PostgreSQL performance opportunities General Guide to PostgreSQL Performance Tuning and Optimization PostgreSQL is an advanced open-source relational database known for its\n flexibility, reliability, variety of features, integrity, and performance. It can be installed on multiple platforms, including\n web and mobile. Though the PostgreSQL default configuration is tuned for any environment on your machine, still, it\n is recommended to optimize some settings to achieve higher and effective performance specific for your software and workload. The article covers performance tuning and optimization tips that may help you improve query performance in PostgreSQL. PostgreSQL hardware optimization While monitoring PostgreSQL performance, database administrators can detect and analyze information or performance issues and search the ways to optimize them. For example,\n PostgreSQL big data or retrieval of millions of rows may drastically impact performance, so optimization, in this case, can be crucial for effective performance. However,\n when writing queries, developers should take into account hardware capacity, table partitioning, index usage, configuration parameters, etc. First, they should analyze the hardware configuration you use. RAM The more memory you have to store data, the more disk cache, less I/O, and better performance you receive. For example,\n if you consume more memory than you have, you may get the 'out-of-memory' errors in logs or have running processes terminated\n to free up more space. Thus, it may be worth increasing memory for proper work without disruptions. Hard disk When it comes to hard disks, it is critical to monitor disk usage and its parameters, and analyze how you can configure them for the PostgreSQL server to run efficiently.\n Slow response time may cause poor performance. If the application is bound to input/output operations,\n the faster drive in this case will be a good choice to improve performance. Using separate drives or tablespaces for different operations, for example, with data or indexes,\n may also solve any performance issues that may arise. CPU PostgreSQL efficient performance greatly depends on CPU usage. Complex operations such as comparison, table joins, hashing, data grouping and sorting\n require more processor time. If you work with large databases,\n CPU speed may either make performance worse or better. CPU capacity increase may require more costs.\n So you should thoroughly analyze the CPU usage and operations running on the server.\n Perhaps, if CPU does not cause poor performance or you may achieve better performance with other metrics,\n such as RAM increase, those parameters might be upgraded. Tuning the operating system Hardware improvement is unhelpful if your software is not able to use it and results in a waste of your time, costs, and resources. Thus, tuning the operating system should also be\n taken into consideration. PostgreSQL query performance greatly depends on the operating system and file systems it is running on.\n For example, with the Linux operating system enabling huge pages available in this operating system\n can improve PostgreSQL performance, while disabling data files will save CPU cycles. Configuration parameters tuning Configuration parameters may have a significant impact on database performance and resources usage in PostgreSQL.\n To optimize performance for your workload, you can customize the parameters in the $ PGDATA / postgresql.conf file.\n Let's overview the commonly-used parameters: max_connections Sets the maximum number of database connections open simultaneously on the PostgreSQL server.\n It is not recommended to set many connections at the same time, because this may impact memory resources\n and increase the size of Postgres database structures. shared_buffers Determines the amount of memory to be used for shared memory buffers on the database server. As a rule, it is optimal\n to use 25% of the available RAM so that it cannot make performance worse. However, you can try to set another threshold to test\n whether it can be applicable to your workload. effective_cache_size Determines the total amount of memory for caching data per query. This parameter\n may influence the usage of indexes. The higher the value is, the more likely the index scan will be applied.\n With the lowest values, the sequential scan will likely to be used. work_mem Sets the amount of memory to be used for internal sort operations and hash tables before temporary files are used on disk.\n If you want to increase this parameter, keep in mind that it will be used per operation. Thus,\n if there are multiple operations running simultaneously, each operation will use the specified memory volume. fsync When enabled, the server records the changes physically to disk, for example, by executing the fsync() system calls.\n This prevents data loss or corruption and ensures database consistency in the case of a hardware or operating system failure. commit_delay Sets the delay in microseconds between committing the transaction and saving WAL to disk. This parameter\n can improve performance when multiple transactions are committed during the current operation. random_page_cost Allows the PostgreSQL optimizer to estimate the cost of reading a random page from disk and decide on the\n usage of index or sequential scans. The higher the value is, the more likely sequential scans will be used. Reporting and logging With the help of logs and error reports, you can analyze how the application works or which errors occur\n when performing a specific operation. In addition, you can tune database performance with logs enabled on the queries.\n To scan and get a deeper understanding of any potential performance issues that may arise,\n let's look at some log parameters: logging_collector : When enabled, records the output into log files. log_statement : Controls which SQL commands should be logged. You can set to ddl to log structural changes to the database, to mod to log data changes,\n and to all to log all changes. log_min_duration_statement : Detects slow queries in the database. When enabled, the duration of all commands will be recorded, however, I/O capacity will be increased. log_min_error_statement : Records failed SQL statements to the server log. log_line_prefix : Sets the format of the database logs. It can be used to improve readability. log_lock_waits : Identifies slow performance and lock waits due to locking delays. VACUUM processing in PostgreSQL VACUUM is considered to be one of the most useful features in PostgreSQL. The VACUUM processing is\n an operation that cleans updated or deleted rows to recover or reuse free disk space for other operations.\n Vacuuming is configured and enabled by default in PostgreSQL. However, you can customize\n settings to meet your business goals and workload, or improve performance. The more frequently you perform vacuuming, the better database performance might be. DBAs can execute either VACUUM that can be run in parallel with other database operations or VACUUM FULL that requires an exclusive lock on the table to be vacuumed and cannot be done with other operations.\n The latter overwrites the table in a new disk file leaving available disk space for the operating system. That's why this type is executed much slower. Thus,\n for routine operations, it would be better to use VACUUM. Also, database administrators can execute the VACUUM ANALYZE command that first performs a VACUUM operation and then executes an ANALYZE\n command for the selected table. The ANALYZE command collects statistics to identify the most efficient and optimized\n way to execute the query. Finding slow queries To tune database performance and detect PostgreSQL slow and inefficient queries, you can examine the query plan by executing PostgreSQL EXPLAIN\n and EXPLAIN ANALYZE commands. EXPLAIN Allows you to view the generated explain execution plan for each SQL query without running it.\n The plan has a hierarchical structure of the tree plan nodes. The plan displays how it scans the table in the query.\n In the plan, you can view estimated startup cost, the total cost required to process the execution, the number of table rows and their average width\n returned in the result. In addition, the plan calculates the average time required to execute the query. EXPLAIN ANALYZE Allows you to profile each SQL query running in your application and see the result of how the query is actually processed. This command\n executes the query and then outputs statistics, the actual row count, planning, and execution time along with the same estimates as a standard EXPLAIN command. In general, both commands help you analyze how queries are executed and find the most optimized way, which you can use to rewrite the queries and adjust them to be more efficient. Database design Sometimes database design may lead to slow performance, especially when dealing with\n large tables. For PostgreSQL database performance optimization and I/O improvement, you can partition large volumes of data into small ones, thus, splitting a single table into several separate logically-joined tables.\n The main table will store information which you will access frequently, and other tables will keep additional information. Besides, you can create partial indexes for columns, which you often use. This may accelerate\n query performance. However, you should be careful with indexes, because their excessive usage may decrease performance. Analyzing PostgreSQL performance opportunities For performance optimization and tuning in PostgreSQL, the Devart team developed dbForge Studio for PostgreSQL ,\n a powerful GUI tool that has an advanced built-in PostgreSQL performance analysis tool - Query Profiler .\n It is a visual query analyzer designed to optimize and tune the performance of slow running queries and to detect\n bottlenecks that may worsen performance. The PostgreSQL Profiler tool enables you to: Analyze and troubleshoot performance issues Compare query profiling results by viewing their differences on a visual dashboard Examine an execution explain plan to improve performance of slow-running PostgreSQL queries Get a deep understanding of all operations by analyzing metrics on the plan diagram Check the most expensive operations on the top operations list Share the plan in the .xml format Conclusion Analyzing PostgreSQL query performance is critical for efficient work of databases and data retrieval. Using the above-mentioned performance tips and practices\n may help you not only improve database performance but also identify slow queries, tune and optimize index performance,\n speed up PostgreSQL queries, and examine issues that may cause poor performance."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/postgresql-reporting-tools.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. PostgreSQL Reporting And Visualization Tools Harness the full potential of your PostgreSQL databases with powerful BI and data analysis tools from dbForge. Ensure the effectiveness of your PostgreSQL databases and create new strategies for improving them with the help of our data report generation solutions \n\t\t\t\t\t\tthat allow you to quickly organize information in convenient, fully customizable visualizations. We offer many useful tools, for example, Query Profiler that help you \n\t\t\t\t\t\tanalyse your data. The following tools help you understand data better and share this understanding with others in an easily readable format: Visual Report Designer Visual Chart Designer Visual Pivot Designer Exporting Data Reports to Various Formats Data Reporting Workflow Firstly, the Data Report wizard will allow you to create a report template that's fitted exactly to your requirements - be it a static or a data-bound report. After that, you can fill the report with actual data and visualize data relations with the Report Designer, Chart Designer, and pivot table functionality. When a report is created, you can save it to a file of a required format that you can choose from a list of most widely-used formats. PostgreSQL reporting tools The Data Report wizard is a tool to quickly start you off with building a base PostgreSQL report structure specific to your current needs. The Report Designer provides a variety of elements (or controls) and editing tools to make a PostgreSQL report comprehensive both on the level of the amount of included data and visual appearance. The Chart Designer allows you to represent data dependencies and pivot information of tables as charts with a high degree of customization. The Pivot Table creation capabilities are a quick way to rearrange data in specific ways you may require while working with database visualization PostgreSQL Report Builder The Report Builder allows you to create three main types of reports: A static report is not connected to actual data and can contain visual elements like text, pictures, table of contents, shapes, and others. A data-aware report is bound to data and, as such, can visualize it with the help of tables, charts, gauges, and interactive elements. A master-detail report is the most inclusive and informative of these types. A detail table must be provided for a master-detail report to work. The Report Builder also allows you to save your finished reports in one of many file formats supported by the tool. PostgreSQL Reporting Tools 1 / 4 Data Report Wizard The data report wizard allows you to quickly build different types of reports and configure their settings on the go. It streamlines the process of creating data reports, thus greatly reducing the time you spend on customizing them while still\n\t\t\t\t\t\t\t\t\t keeping them easily readable, visually appealing, and as in-depth as possible. Report Designer A powerful report designer toolset allows you to create visually appealing and easily understandable data reports. Convey the information as clearly as possible with text, images, tables, charts, pivot grids, and other elements. Powerful data binding and mapping capabilities provide ways to display data relations in full detail. Chart Designer With the help of the Chart Designer, you can view the pivot data of any table as charts, thus visualizing \n\t\t\t\t\t\t\t\t\t and comparing data dependencies. The charts can be easily built by accessing the Chart Designer from the target pivot table's document toolbar. In the Chart Designer, you can choose which data points to include in the chart and modify the chart's options and appearance according to your needs. Pivot Tables After selecting all necessary data by executing a query and navigating to the output, you can quickly [create a pivot table](https://www.devart.com/dbforge/postgresql/studio/pivot-tables-in-postgresql.html) . Once the empty pivot table template is created, you can drag the required fields into the corresponding parts of this table to fill it with data. The pivot table can be easily modified at any point of time by rearranging its fields as needed, deleting them, or adding new ones. Report Builder 2 / 4 Generating a Master-Detail Report A master-detail report expands even further on the idea by including a detail table (such as a customer table) to the report. Such a report will accurately display detailed data associated with items from the details table - for example, customers' names,\n\t\t\t\t\t\t\t\t\t addresses, emails, phone numbers, and activity status. Exporting Data Reports to Various Formats After a report is created and fully customized to fit your goals and requirements, you can export it to many widely-used formats. The list of supported file formats includes PDF, HTML, MHT, RTF, XLS, XLSX, CSV, text files, and image files. To export the report file, you'll just need to navigate to the Export Document button on the document toolbar, choose the desired format, and specify the export settings. Creating a Static Report The report designer allows you to create a blank report and fill it with static text, images, custom shapes, and many more elements. The contents of the report can be then extensively styled and modified to improve its readability and aesthetic cohesiveness. At any point in time, you can preview what the report will look like after being exported by switching to the Preview tab. Creating a Simple Data-Aware Report The next step after creating a static report is making a data-aware report. To make a report data-aware, you need to bind it to the required set of data. You can then modify report bands, report controls, \n\t\t\t\t\t\t\t\t\t page numeration, and many other aspects of the report to make sure it's relying all necessary information. As with a static report, you can add various objects such as tables, gauges, and even checkboxes to add some interactivity. Generating a Master-Detail Report A master-detail report expands even further on the idea by including a detail table (such as a customer table) to the report. Such a report will accurately display detailed data associated with items from the details table - for example, customers' names,\n\t\t\t\t\t\t\t\t\t addresses, emails, phone numbers, and activity status. Exporting Data Reports to Various Formats After a report is created and fully customized to fit your goals and requirements, you can export it to many widely-used formats. The list of supported file formats includes PDF, HTML, MHT, RTF, XLS, XLSX, CSV, text files, and image files. To export the report file, you'll just need to navigate to the Export Document button on the document toolbar, choose the desired format, and specify the export settings. Creating a Static Report The report designer allows you to create a blank report and fill it with static text, images, custom shapes, and many more elements. The contents of the report can be then extensively styled and modified to improve its readability and aesthetic cohesiveness. At any point in time, you can preview what the report will look like after being exported by switching to the Preview tab. Creating a Simple Data-Aware Report The next step after creating a static report is making a data-aware report. To make a report data-aware, you need to bind it to the required set of data. You can then modify report bands, report controls, \n\t\t\t\t\t\t\t\t\t page numeration, and many other aspects of the report to make sure it's relying all necessary information. As with a static report, you can add various objects such as tables, gauges, and even checkboxes to add some interactivity. Conclusion [dbForge Studio for PostgreSQL](https://www.devart.com/dbforge/postgresql/studio/) provides an array of tools for making the process of data reporting and visualization simple \n\t\t\t\t\t and the resulting reports highly customizable and readable. You can visualize complex data relations and share the reports with other specialists\n\t\t\t\t\t who may need to get a more in-depth knowledge about your databases. Availability in the editions of dbForge Studio for PostgreSQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/query-profiler.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Query Optimization with PostgreSQL Profiler Query Profiler functionality helps trace, recreate, and troubleshoot problems in PostgreSQL Server. With the PostgreSQL Profiler tool, you can quickly and easily identify productivity bottlenecks and thus boost your database performance. In order to tune Postgres queries in the most effective way, you can start with identifying\n queries that have the longest duration. PostgreSQL Profiler built into dbForge Studio for PostgreSQL helps accomplish this task in a few clicks.\n Next, you can analyze the queries to determine whether they can be optimized. For your convenience, the tool allows\n comparing the results before and after optimization. Stop wasting time on diagnosing and debugging - get the clear and automated way to profile your queries.\n With PostgreSQL Profiler you can: Quickly check PostgreSQL query performance Compare query profiling results visually Effectively analyze your PostgreSQL queries Achieve PostgreSQL query optimization Drastically improve PostgreSQL query performance PostgreSQL Profiler is compatible with Microsoft Windows XP/7/8/8.1/10 Optimize PostgreSQL Queries In this video, you will see how the PostgreSQL Query Profiler works. It's a functionality built into dbForge Studio for PostgreSQL that helps DBAs\n and developers troubleshoot slow-running queries to optimize performance. The Query Profiler tool has a graphical interface that shows each step of the\n execution plan of a Postgres query. [Watch More](https://www.youtube.com/playlist?list=PLpO6-HKL9JxWyXjze9eCHO9f2WHcNEDYQ) PostgreSQL performance tuning Have long-running queries that hang onto locks much longer than expected? It's high time to turn to Query Profiler. Profiling results are displayed conveniently on a separate tab of your SQL document, so you can easily navigate to your query and other tabs if needed without having to switch to additional windows and documents. PostgreSQL performance tuning is now simpler than ever. PostgreSQL query plan The PostgreSQL query analyzer tool offers the ability to capture query plan information in a graphical format. The tree gives a high level overview of the execution plan hierarchy. You can then use this information to improve PostgreSQL query performance or troubleshoot problems. Query execution diagram The diagram displays the cost of all operations as a percentage of the total batch cost. It shows\n the operations performed by the query and the data passed between them. For each operation, the diagram depicts: relative cost (query execution time) I/O cost CPU cost number of records row size Compare query profiling results visually The key point in PostgreSQL performance optimization is viewing the differences in profiling results after you change your query. Each time you get profiling results for the executed query, they appear in the tree view as a new node with time and date of query execution. With Query Profiler, you can quickly and efficiently compare the profiling results. Top operations list Top operations list shows an ordered list of the most expensive operations. The PostgreSQL tuning tool by Devart allows you to quickly view the most expensive operations and optimize your code accordingly. Sort the list by CPU, I/O and other costs to get a full picture for your analysis. By default, the list is ordered by the highest estimated cost. PostgreSQL execution plan in the XML format Query Profiler has an option to display execution plans in XML format. The XML plan format can be very useful if you need to send plan details to someone in your team or if you want to save the plan and review it later. Conclusion dbForge Studio for PostgreSQL has robust built-in capabilities for query profiling and optimization.\n You can improve your queries performance without much effort. More than that, PostgreSQL query profiler feature allows you to view the differences in profiling results after you change your query.\n All this functionality is provided in dbForge Studio for PostgreSQL along with other extremely useful\n database management tools and features. Availability in the editions of dbForge Studio for PostgreSQL Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/postgresql/studio/query-profiling.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Query Profiler for PostgreSQL Performance tuning Profiling results are displayed conveniently on a separate tab of your SQL document, so you can easily navigate to your query and other tabs, if needed, without having to switch to additional windows and documents. Learn more Query plan Capture query plan information in a graphical format. The tree gives a high-level overview of the execution plan hierarchy. You can use this information to improve PostgreSQL query performance or troubleshoot problems. Learn more Query execution diagram This diagram displays the cost of all operations (as a percentage of the total batch cost), the operations performed by the query, and the transferred data. For each operation, the diagram depicts relative cost, I/O cost, CPU cost, number of records, and row size. Learn more Compare query profiling results visually The key point in performance optimization is viewing the differences in profiling results after you change your query. Each time you get profiling results for the executed query, they appear in the tree view as a new node with the time and date of query execution. Learn more Top operations list This is the list of the most expensive operations. View them and optimize your code accordingly. Sort the list by CPU, I/O and other costs to get a full picture for your analysis. By default, the list is ordered by the highest estimated cost. Learn more Execution plan in the XML format Query Profiler allows to display execution plans in XML format. This can be very useful if you need to send plan details to someone in your team or if you want to save your plan and review it later. Learn more Video Tutorial: Query Optimization Using PostgreSQL Profiler Would you like to see how it all works in dbForge Studio?\n Watch our detailed video tutorial that shows how to conduct performance tuning on\n PostgreSQL queries most effectively using Query Profiler. Go to Compatibility Options Go to Data & Schema Compare"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Studio for PostgreSQL History support@devart.com Copyright 2024 Devart. All Rights Reserved. 3.2.47 03-Dec-24 Connectivity Added support for PostgreSQL 17 Added support for AlloyDB Added support for Supabase Added support for Google Cloud Added support for Azure Cosmos DB for PostgreSQL Added support for the rds-ca-rsa2048-g1 SSL/TLS certificate for connecting to PostgreSQL servers on Amazon Web Services Text Editor Added parameter info and quick info for functions and procedures Added suggestions for foreign key columns in ON DELETE SET NULL and ON DELETE SET DEFAULT clauses Added suggestions for columns declared in scripts for foreign keys within CREATE TABLE and ALTER TABLE clauses Added suggestions for existing triggers, ENABLE REPLICA, ENABLE ALWAYS, and potential owners in ALTER EVENT TRIGGER clauses Added suggestions for existing triggers in DROP EVENT TRIGGER clauses Added suggestions for CREATE OR REPLACE, FOR EACH ROW, FOR EACH STATEMENT, DEFERRABLE INITIALLY DEFERRED, and DEFERRABLE INITIALLY IMMEDIATE in CREATE TRIGGER clauses Added suggestions for triggers along with the tables and views they are based on in ALTER TRIGGER clauses Redesigned Query History, whose toolbar now includes an updated range selection and a button that clears the history Added the ability to duplicate, remove, and join current lines in SQL documents using shortcuts Schema and Data Compares Added support for foreign key columns in ON DELETE SET NULL and ON DELETE SET DEFAULT clauses in Schema Compare Added support for the comparison and synchronization of DML and event (DDL) triggers in Schema Compare Improved the comparison and synchronization of UNIQUE constraints in Schema Compare Added full support for the comparison and synchronization of CHECK constraints in Schema Compare Implemented access to the automated generation of comparison reports directly from the Comparison Report wizard in Schema Compare and Data Compare Added new customization options for the automated generation of comparison reports in Schema Compare and Data Compare Data Generator Added new basic generators to Data Generator, including Files Folder, Lorem Ipsum, Shuffled Text, and Text File Added new smart generators to Data Generator in the following categories: Business, IT, Payment, Location, Product, Health, and Personal Added a new option in Data Population Wizard that appends a timestamp to the name of the data population script file Database Explorer Added an option to delete database objects directly from the context menu in Database Explorer Added an option to generate the DDL of materialized views in Amazon Redshift from the context menu Others improvements Implemented direct data export from the Data Editor grid to an Excel file from the context menu Implemented an option that sets the value of a cell to a unique identifier from the Data Editor context menu Added quick access to PostgreSQL-related demos and tutorials of Devart Academy from the Help menu User-reported and internal bug fixes Fixed metadata retrieval that could fail on specific server versions (D154740) Improved support for special values in datetime datatypes (D139021) Added support for ON UPDATE CASCADE and ON DELETE CASCADE clauses to be applied during the re-creation of foreign keys for data synchronization (D155811, D167879) Added support for the parsing of the DISTSTYLE keyword in CREATE TABLE statements for Amazon Redshift (D151002) Fixed an issue with the deletion of words during multi-line selection in the editor (D149219) Fixed an issue with the parsing of the LIKE ANY construct (D148245) Fixed an issue with multi-line selection caused by tab characters in the text (D143567) Fixed an issue with the recovery of a deleted selection when performing an undo operation in the editor (D146741) Fixed the quoting of case-sensitive column names during the insertion from the completion list (D144980) Improved the display of the completion list where every owner name was attached to the corresponding element name; now owners are displayed in a separate column (D143565) Added the ability to delete an empty line using the Shift+Delete key combination (D141949) Fixed the deselection behavior in the text editor shown in a floating window (D146113) Improved the insertion of date and time data from the clipboard to a cell in Data Editor (D148236) Improved the export of large volumes of blob data to a file from Data Viewer (D170044) Fixed repeated password requests for SSH connections (D164049) Improved error handling behavior when describing objects for code completion (D161730) Added the ability to display subobjects for DML triggers in Database Explorer (D152468) Improved the display and calculation of the optimal width of the row number column in Data Editor (D142475) Fixed the display of data in Data Viewer when double-clicking it in Data Editor (D147103) Fixed an issue that occurred when deleting a command in an SQL document (D146736) Fixed an issue that occurred after restoring an SQL document upon opening the Studio (D148363) Fixed a lag in Data Editor that occurred during the execution of a query against a large table in the paginal mode (D146744) Fixed the 'canceling statement due to user request' error that occurred during multiple repeated executions of a query in an SQL document (D145274) Fixed an issue with table names that occurred when generating INSERT commands during data export (D146069) Fixed an issue with unnecessary quotation marks being added to values when copying data from Data Editor (D146287) Fixed an issue with the failed selection of the last line in an SQL document (D146340) Fixed the selection of the current database in the Data Export wizard (D146737) Added the ability to close a floating window using the Ctrl+F4 key combination (D145259) Fixed an issue with the 'Execute Current Statement' command that occurred after modifying the query text in an SQL document (D141953) Fixed a lag that occurred when pointing to a table name in an SQL document (D146110) Improved the display of the cursor (D145395) Added diagnostics to determine the cause of errors (D147104) Added the auto-selection of the column type for suggestions (D141625) Fixed the behavior of the option 'Activate Data Editor after query execution' (D118496, D130770) Fixed the issue with incorrect text selection in an SQL document (D146751, D145094, D145398) Extended the error message displayed in the Error List window with additional information (D141957, D75630) 3.1.839 17-Jan-24 User-reported and internal bug fixes Fixed an error that occurs when switching between Card View and Grid View in the Data Editor 3.1.832 10-Jan-24 Schema Compare New Alt + Up/Down Arrow shortcuts for navigating script differences in the lower comparison pane User-reported and internal bug fixes Several user reported minor bugs are fixed 3.1.789 27-Nov-23 Improvements Upgraded from legacy chart designer to advanced new version Added support for displaying trigger fire on SQL Profiler diagram Added support for server sequences starting from PostgreSQL server version 9.1 Added support for event triggers in the Generate Script As functionality User-reported and internal bug fixes Resolved an issue with column name encoding in scripts generated for Redshift (D130582) Fixed potential product crash on CrossOver during window animation processing (D134916) Resolved SELECT query execution error occurring with edit mode activated in Data Editor (D119388, D120119, D120443) Enhanced syntax checking to include support for the pgvector extension types (D138105, D127261) Resolved the issue of quote duplication during data copying from Data Editor (D131873) Fixed error encountered when trying to display the smart tag window (D133770, D138738) 3.1.701 18-Aug-23 User-reported and internal bug fixes Fixed an error that occurred when parsing the bodies of scripts containing CREATE FUNCTION/PROCEDURE statements 3.1.696 16-Aug-23 Connectivity Added support for PostgreSQL 16 User-reported and internal bug fixes Fixed an issue with the quoting of case-sensitive names that occurred during the generation of a synchronization script (D120232) Fixed an issue that occurred when expanding the Views node in Database Explorer (D123110) Fixed an issue that occurred when expanding the database list in SQL Document (D127740) Fixed the incorrect display of fonts that occurred when opening the Studio on Linux or macOS via CrossOver (D118342) Fixed the incorrect display of the fractional part for the INTERVAL data type (D118190, D118202) Fixed an issue with the Connection Manager (D123748) Fixed an issue that occurred when exporting data containing floating-point numbers (D123443, D126756) 3.1.618 24-May-23 Connectivity Added support for EDB BigAnimal Added support for TLS 1.3 Added the ability to connect to the database server via SSH using SHA-256/512 algorithms Added support for Aiven Cloud Improvements Optimized the process of retrieving the number of records in a table Added the ability to save user-defined column layouts in Query History Added a collection of new code snippets Added new options for effective tab management Added support for the UNLOGGED keyword in the CREATE UNLOGGED SEQUENCE command Improved the behavior of the Disable DML trigger option User-reported and internal bug fixes Fixed an error that occurred when using a shared folder on the disk for query cache in Query History (D115047) Improved the behavior of the Generate Script AS functionality for creating scripts with values as INSERT and UPDATE statements (D117929) Added alphabetical sorting of triggers in the Database Explorer (D109264) Fixed an error that occurred when generating the Quick Info tooltip (D117836) Added the ability to configure formats for the Boolean data type in the Data Import wizard (D113260) Fixed an issue with profiling parameterized queries (D118167) Fixed an issue with processing tables containing columns of PostGIS data types (D115841, D117345, D114863, D113588, D113628, D113826, D114439, D114862) Fixed the suggestions behavior on databases with foreign tables (D114505) Fixed an issue with the suggestions generation in SQL editor (D113473) 3.0.472 30-Jan-23 General Added support for Linux and macOS using [CrossOver](https://www.codeweavers.com/crossover) Added new Professional Edition, which includes: Data Compare Schema Compare Data Generator Export of Query History to the CSV format Command-line support for the following functionality: Data Compare, Schema Compare, Data Generator, Execute Large Scripts, as well as Data Export and Import Text Editor enhancements Added support for the SELECT INTO statement Added suggestions for the names of non-aggregated columns in the GROUP BY clause Added quick navigation between brackets Added support for Ctrl+C/X/V hotkeys for coping/cutting entire line in SQL documents Introduced a triple-click to select the entire line in SQL documents Added support for RAISE [ NOTICE | WARNING | INFO ] to trace userscript messages in the Error List & Output windows Added pop-up execution notifications Added transaction reminders Added capability to set quotes for identifiers when generating scripts Added support for Amazon Redshift databases query profiling Added the auto-refresh of local cache with an option to ignore selected databases Other Added support for PostgreSQL 15 Extended support for high-DPI devices Improved the behavior of the Retrieve Data feature Added support for AWS Babelfish Added support for YugabyteDB Added support for Neon.tech Added support for Digitalocean Managed Databases Added support for CitusData Added support for ApsaraDB Added support for PolarDB Added support for AnalyticDB Added support for Bit.io User-reported and internal bug fixes Fixed an error with an incorrect sequence of disabling restrictions that occurred during data synchronization (D48577) Resolved an issue that occurred when importing data from a OneDrive spreadsheet (D65376, D92269) Added support for query profiling on older versions of PostgreSQL (T318300) Fixed an issue that took place while working with the trial version (T323376) Fixed an error that occurred when connecting to a PostgreSQL database hosted on DigitalOcean (D51449) Fixed an error that occurred when exporting data that contain accent marks (D72383) Fixed the retrieval of high-precision floating-point numbers (D74191) Fixed application freezing that occurred when getting data from a table with a TEXT column (D62033) Fixed application freezing (D81773) Fixed an error that occurred when opening the Start Page window (D84519, D84793, D88001) Fixed an error that occurred on application launch (D93321) Fixed an error that occurred when retrieving data for a 'scale' table (D85089) Implemented shortcuts to switch between SQL Document tabs (D104137) Resolved the Drag & Drop issue in Database Explorer (D99933) Fixed a bug with the activation of the JSON tab for the JSON and JSONB data types when viewing data in Data Viewer (u33690838) Fixed an error that occurred when retrieving data from array columns (D94900) Added the Owner Use field for procedures and functions in the Properties window (D85062) Fixed an error that occurred when establishing a server connection (D78820, D82508, D95889) Improved data comparison performance in Data Compare (D77330) Fixed comparison and synchronization of the RESTRICT, CASCADE, and NO ACTION values for foreign keys in Schema Compare (D74998) Fixed Data Editor context menu (D68016) Fixed metadata retrieval for Code Completion (D67261) Improved Data Editor functionality (D50052) Substituted the error that occurred when trying to access the pg_shadow schema in Schema Compare without proper rights with a warning (D69369) Fixed an error that occurred when removing a connection from Database Explorer using the keyboard shortcuts (D67111, D75937) Fixed an error that occurred when comparing the data types of procedure parameters (D65629) Fixed the retrieval of database objects on older versions of PostgreSQL (D66474) Extended the query execution error message with more detailed information (D62014) Removed extra brackets in the generated view script (D101162) Fixed an error that occurred when exporting data (D98600) Fixed an error that occurred when importing data from Excel (D96902) Fixed an error that occurred when using the DESCRIBE command in Schema Compare (D74998) Fixed the Ignore Case option in Data Compare (D81596) Resolved an issue with table columns comparison (D76561) Added a possibility to make changes to a document connection after deleting a database (D73381) Fixed an error that occurred when getting DDL of an inherited table Fixed an error that occurred when opening a SQL document with query profiling results Fixed the display of query execution time 2.3.287 22-Nov-22 User-reported and internal bug fixes Fixed PostgreSQL connection issues (D103934, D103042) Fixed several minor errors 2.3.285 15-Jul-22 User-reported and internal bug fixes Fixed compatibility issues with the latest Windows 11 updates (D84717,D85016,D90557) 2.3.280 20-May-22 Improvements Support for scram-sha-256 (D309923) User-reported and internal bug fixes Fixed a UI error (D69559, D82938, D85479, D85652) Fixed an error that occurred when working with the editor in SQL document (D80951) Fixed an issue with inserting items from a dropdown list (D81792) Fixed a problem with establishing SSPI connection with the server (D85562) 2.3.278 20-Oct-21 New features Connectivity support for PostgreSQL 14 User-reported and internal bug fixes The application fails with a critical error when trying to create diagram objects after installing the KB5006670, KB5006672 or KB5006674 Windows update 2.3.273 12-Aug-21 User-reported and internal bug fixes Resolved an issue with generating DDL triggers to a script Resolved an issue with opening a data report document (D62268, D62249) 2.3.268 29-Jul-21 User-reported and internal bug fixes Fixed an issue that occurred when updating Data Editor with server-side sorting/filtering enabled (D55021) Fixed an issue that could lead to freezing when executing a function (D59273) Resolved an issue that led to SQL document losing focus after execution (D55786) Fixed error report on typing in SQL document (D59275) Fixed error report on closing SQL Document (D51575) Resolved an issue with duplicating columns in Member List (D52937) Fixed incorrect text replacing on inserting items from Member List (D53183) Fixed false-negative syntax checking (D58703) Fixed incorrect date format when exporting to Excel (D59970) 2.3.256 11-Mar-21 User-reported and internal bug fixes The application may fail due to stack overflow error when working with specific queries (D50597, D50612) 2.3.255 25-Feb-21 User-reported and internal bug fixes The database connection becomes unusable after executing a script with errors (T325239, D48850) Some parts of the workbook require repairing when exporting data to the Excel 2007 format (T318267) Possible critical error when trying to display the loading animation image in specific cases (T317898) The program may fail with a critical error on closing the main window with open documents (T318952) Possible failures when trying to gather quick info for specific code contexts (T319428) When trying to generate DDL scripts for tables with previously dropped columns the program faces the fatal error (T324109) Possible errors when trying to profile queries (T320450) Incorrect code snippets behavior when composing scripts for creation of functions and procedures (T325785) Possible failures when preparing data for the completion list (T320422) In specific cases, the program may fail with the fatal error after opening SQL documents (T320856) Trying to run specific queries may hang the client session (T324327) The 'Unicode' option is not enabled by default for new connections (T325045, T325280) Exporting data to plain text always adds leading whitespaces to the first column (D48683) The incorrect quotation behavior when exporting to the CSV format (D48683) 2.3.244 28-Dec-20 Improvements Work of the application when connecting via SSL is improved User-reported and internal bug fixes An issue with connecting to IBM Cloud via SSL (T303131, T320717, T319699) An issue with processing Quick Info hints (T319058, T319156, T319659, T319691, T319693, T319988, T320235, T321077, T321261, T321490, T321776, T321918, T322315, T322671, T322705, T321466) Error with data export from multiple tables (T321285) Error with displaying data in FK LookUp editor (T320949) Error with editing data when pressing Space (T317850) The discrepancy between column type and data editor in it (T317850) Treatment of the \"REINDEX\" keyword as an unexpected symbol (T318951) An option to append a timestamp to a file name is enabled by default (T318267) Error with closing SQL document (T320205, T321175) Error with retrieving data from the compound types based on other compound types (T321077) Displaying datatype in the header of Data Editor (T322960) 2.3.237 21-Sep-20 User-reported and internal bug fixes The application could fail with a critical error when restoring documents from previous sessions (T316768, T317636) An error occurred when trying to view indexes for the columns not available in the database explorer (T316956) Incorrect scripts were generated for dropping functions (T316947) The execution process for invalid scripts could hang (T317509) The application could fail with a critical error when trying to display the quick info (T316765) It was impossible to set the TIMESTAMP value to the current date and time Data Editor (T317507) An error could occur during snippets storage initialization A critical error could occur when launching Query Profiler 2.3.230 31-Aug-20 User-reported and internal bug fixes The application failed with a critical error when pressing Backspace immediately after completing a table name (T315942) An error occurred while exporting documents or data to '*.docx' format due to missing assembly (T315012) Possible fatal error on filtering a completion list (T316045) An error that could occur while filling table columns in a completion list (T316070) The 'DROP OPERATOR' statement was treated as invalid syntax construction Possible failure with a critical error when editing multi-line select script with opened completion list The 'IF NOT EXIST' option was treated as invalid syntax when typed after 'ADD COLUMN' clause The '[ AND [ NO ] CHAIN ]' options were treated as invalid for the 'ROLLBACK' statement 2.3.212 12-Aug-20 Script Generator Improvements Generate Script as DROP and CREATE SEQUENCE Generate Script as DROP and CREATE TABLE Generate Script as DROP and CREATE for all Source Objects Generate Script as CREATE INDEX SQL Formatter Improvements CREATE TRIGGER CREATE INDEX CREATE SEQUENCE CREATE TABLE CREATE VIEW CREATE MATERIALIZED VIEW CREATE PROCEDURE\\FUNCTION Query Profiler Improvements Option to view query execution plan without running a query was added User-reported and internal bug fixes Fatal error caused by the absence of the 'Bezier' skin in the application preferences and which occurred when trying to save options when the skin was active (T293202, T302581, T304084) Treatment of the \"ILIKE\" keyword as an unexpected symbol (T305684) Incorrect formatting for TIMESTAMP values was fixed (T298357) Critical error occurred when trying to paste empty values to integer fields (T308920) The 'syntax error at or near \")\"' error message displayed in specific cases when working with indexes (T309366) Issue with possibly incorrect quotation handling leading to errors during syntax check and formatting (T308442) Critical error occurred due to incorrect command availability handing when trying to copy from query results grid with row numbering enabled (T309718) Possible unexpected server response errors (T311429, T306785, T312252) Errors that might occur when formatting expressions from executable code fragments (T308582, T313109) Possible errors when parsing complex scripts (T310955) Critical error occurred when processing extremely large scripts containing the '$$' sequence Critical error the application faced after closing the document in case its text has not been yet supplied 2.2.207 05-Dec-19 User reported bugs fixed Problem with edit parameter window is fixed (T298233) Problem with data import through Devart ODBC driver for Oracle is fixed (T298292) Queries executing with custom parameters issue is fixed (T297883) Problem with query profiling on 4K display is fixed (T297789) Problems with data selecting from big tables are fixed (T297618, T297610) 2.2.198 12-Nov-19 User reported bugs fixed Problem with Query Profiling Mode on High Definition displays is fixed (T297789) 2.2.197 07-Nov-19 User reported bugs fixed Problem with query running when Query Profiling Mode is turned on is fixed (T293197) Problem with aliases generating is fixed (T296186) Problem with foreign key lookup when editing cell in data editor is fixed (T293995) Problem with query parameters in sql document is fixed (T293611) Problem with sql formatting when NOT EXISTS clause using is fixed (T293445) 2.2.184 01-Oct-19 New features Connectivity support for PostgreSQL 12 Support for Amazon RedShift Generate Script AS CREATE for Source Objects SQL Code Formatter Cached Update mode in Data Eidtor Dramatically improved performance of Large Script Execution New modern application skins User reported bugs fixed Problems with option Query Profiling Mode are fixed (T282537, T291096) Problem with data view in data editor is fixed (T291144) Problems with connectinig to server are fixed (T289975, T289283) Problem with comments in script is fixed (T281868) Problem with incorrect data in Quick Info is fixed (T284615) Other user reported bugs are fixed (T282483, T262814, T293121) 2.1.97 06-May-19 New features Connectivity Support for Greenplum DB Query Profiler functionality Improved features Code Completion Database Explorer Execute Large Script wizard User reported bugs fixed Problem with connection to database is fixed (T273168) Problem with highlighting keywords is fixed (T272218) Problem with supporting unicode characters is fixed (T276532) Problem with data importing from Excel is fixed (T274766) Problem with editing connection category is fixed (T272243) Problem with displaying databases is fixed (T252288) Other user reported bugs are fixed (T247464, T271986, T271985, T277736) 2.0.111 10-Dec-2018 New features Data Export&Import Wizard Executed SQL Statements History Execute Large Script Wizard Master-Detail Browser Pivot Table SQL Snippets Data Reports SQL Document Context prompt in the FROM list of the SELECT queries Full code completion support for the SELECT statement Connectivity SSH connection Connectivity support for PostgreSQL 11.x Connectivity support for PostgreSQL 10.x Connectivity support for PostgreSQL 8.3, 8.2, 8.1 Connectivity support for elephantsql.com Other Improvements Digital signature for the installation file FIPS compliance The Express Edition will be activated after Standard Edition trial expires User reported bugs fixed Empty field in \"Find Result\" issue is fixed (T262783) Problems with object names in double quotes are fixed (T254981, T254663, T261473) Ignore capitalization of tables issue is fixed (T252294) Wrong navigation in \"Find Results\" issue is fixed (T262783) Data editing after refresh issue is fixed (T249168) Problem with look up using Foreign Key in data grid is fixed (T249168) Wrong error output into \"Error List\" window issue is fixed (T267239) Other user reported bugs are fixed (T265265, T262783, T262107, T266337, T246559, T248389, T247982, T249168, T249748, T257319, T256988, T257328, T257784, T257498, T258069, T252101, T248339, T252633, T258491, T244493) 1.0.410 05-Jun-2018 User reported bugs fixed Problem with connection to PostgreSQL 10.4 is fixed (T258409) Menu item \"Retrieve Data\" issues are fixed (T255318, T255332, T255583, T256624) Problems with double click on a table in the database explorer tree are fixed (T255320, T255441, T255472, T255529, T255572, T255684, T255753, T256393, T256652, T257694, T257665, T257778, T257774, T257825, T257894, T258400, T258674, T258694, T258671) Problem with expanding some index in the database explorer tree is fixed (T255319) Null Reference Exception issue is fixed (T249168) Problem with jsonb value is fixed (T249168) 1.0.381 24-Apr-2018 User reported bugs fixed Wrong page after successfully installation issue is fixed (T254732) Problems with database name are fixed (T254663, T254981) Column value editing issue is fixed (T249168) Execute script issue is fixed (T253087) Problems with catalogs, temporary schemas and tables display are fixed (T251539, T247102) Problem with incorrect format is fixed (T246966) 1.0.344 03-Mar-2018 First release of dbForge Studio for PostgreSQL © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/sql-document.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. SQL Document PostgreSQL Formatting The tool delivers cutting-edge features to enhance your scripting abilities, refine\n your formatting , and ensure each of your team members get aligned with the coding standards. Learn more PostgreSQL syntax check The Syntax check feature is crucial in terms of code quality and a gain of time.\n It allows you to identify errors and validate PostgreSQL queries, thus boosting\n your productivity and saving your time. Learn more Code completion With the Code completion feature, you can essentially facilitate the process of code\n typing and benefit from smart suggestions of values that are automatically generated by the tool. Learn more Code snippets Working in Studio for PostgreSQL, you can greatly reduce repetitive code typing as well as\n ensure code correctness. The Code snippets functionality offers a suggestion list\n that includes most commonly used code fragments. Learn more Query History The Query History feature automatically saves every query you run, thus allowing you to quickly find the required query, rerun it, and \n view detailed information for each query. It includes the query text, size, execution date, duration, server, database, and the user who executed it.\n It also lets you filter and sort queries by custom or fixed time ranges, such as 'Last 7 Days,' 'Current Month,' or 'Yesterday'. Furthermore, \n the functionality enables query history sharing via CSV file export. Learn more Go to Database Explorer Go to Import/Export Data"} {"URL": "https://www.devart.com/dbforge/postgresql/studio/support.html", "Product Name": "dbForge Studio for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbForge Studio for PostgreSQL. Support for dbForge Studio for PostgreSQL Welcome to the support and development center for dbForge Studio for PostgreSQL.\n Here you can find answers to any questions you may have about using dbForge Studio and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Studio for PostgreSQL works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/forums/908842-dbforge-studio-for-postgresql) Help us compile the feature list for the next versions of dbForge Studio to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/forums/908842-dbforge-studio-for-postgresql) to request new functionality. [Documentation](https://docs.devart.com/studio-for-postgresql/) In our [documentation center](https://docs.devart.com/studio-for-postgresql/) , you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Studio and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxWyXjze9eCHO9f2WHcNEDYQ) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxWyXjze9eCHO9f2WHcNEDYQ) demonstrating how to get the most out of the dbForge products for PostgreSQL."} {"URL": "https://www.devart.com/dbforge/sql/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "A simple way to release databases faster dbForge DevOps Automation for SQL Server is a cutting-edge solution to set up continuous integration that takes conventional database development and deployment to a whole new level. Explore Why choose dbForge products? Free Trial Devart provides either trial or free downloads for all of its software products. You can download and evaluate fully-functional trial versions for free during 30 days. Discount Programs Get Devart discounts on software solutions with our regular offers. Stay in touch with us to get an exclusive access to discounts, loyalty offers and bulk buy pricing. Two Types of Licenses Devart offers perpetual and subscription-based licenses. The perpetual license provides unlimited software usage, while the subscription-based license requires active subscription for access. Customer Support We are fully committed to providing the best service and support to our customers. Contact us to get the assistance with any problem you have. Your feedback is also welcomed. Focus on what's important Management Development Administration Data analysis Collaboration dbForge_DataCompare_SQLS Data Compare dbForge_ShemaCompare_SQLS Schema Compare dbForge_SourceControl_SQLS Source Control dbForge_DataPump_SQLS Data Pump Compare and Sync SQL Server Databases dbForge Data Compare for SQL Server is a powerful SQL Server comparison solution capable of working with big data and using native SQL Server backups as metadata source.\n Data Compare provides functionality to detect all changes in databases and analyze data differences in a fast and effortless fashion.\n You can configure your SQL database comparison through a variety of options and effortlessly synchronize data using a convenient wizard. Try a free trial Learn more Compare and Sync SQL Server Schemas dbForge Schema Compare for SQL Server is a reliable SQL software tool that saves your time and effort when comparing and synchronizing databases on SQL Server.\n The tool allows working with live SQL Server databases, snapshots, and backups as data sources.\n You can quickly compare your SQL Server databases, analyze the differences between them, and perform error-free\n schema synchronization using flawlessly generated SQL scripts. Try a free trial Learn more Link your SQL Database to Version Control dbForge Source Control is a powerful tool for managing SQL Server database changes in source control. The tool can link your\n databases to all popular source control systems, including SVN, TFS, Git (including GitHub), Perforce, Mercurical, and\tSourceGear Vault. dbForge\n Source Control delivers smooth and clear workflow in a familiar interface by allowing you to commit changes from the development branch to a remote repository and\n explore the revision history. Try a free trial Learn more Accelerate Data Migration Between Databases Data Pump is a MS SQL Server Management Studio add-in for filling SQL databases with external source data\n and migrating data between systems. The tool supports import and export from 10+ widely-used data formats\n (Excel, CSV, XML, JSON, Text, MS Access, etc.) and includes a number of advanced options and templates for\n recurring scenarios. It's a highly customizable solution aiming to facilitate data import and export and\n boost your productivity. Try a free trial Learn more SQL Complete Query Builder Search Documenter SQL Autocompletion, Code Formatting, Refactoring Easily write, beautify, and refactor your code and dramatically boost your productivity with the help of smart IntelliSense-style SQL code completion,\n great collection of code snippets, SSMS tab coloring & document sessions, intelligent renaming of aliases and variables, advanced customizable code formatting profiles,\n fatal execution warning reminder, result grid aggregates and data visualizer, and many other powerful features. Download for FREE Learn more Create and Manage SQL Queries Visually dbForge Query Builder for SQL Server allows users to quickly and easily build complex SQL queries via an intuitive visual\n interface without the need to write code manually. Our visual SQL query tool is designed to simplify development of queries for SQL Server.\n This graphical SQL query designer and all of its interactive query building features will be most appreciated by users who often need to create various queries for databases. Try a free trial Learn more Quick Search for SQL Objects and Table Data dbForge Search is a free SQL Server software tool for database developers that allows searching for SQL objects, data, and text in your databases.\n It can often be very difficult to find a required table or remember the names of your stored routines when a database contains lots of objects.\n With dbForge Search, you no longer need to manually go through the entire database schema to find a required column name or specific text in a stored procedure. Download for FREE Learn more Easily Generate Documentation for SQL Server Why waste time documenting databases by hand? dbForge Documenter for SQL Server compared to other SQL solutions is a big time saver when it comes to documentation\n of SQL Server databases. This database documentation tool can automatically generate documentation for an entire SQL Server database in a few clicks.\n The tool includes a wide range of options to customize the generated documentation so that the final result meets your specific requirements. Try a free trial Learn more Index Manager Monitor Event Profiler Transaction Log Analyze and Fix SQL Index Fragmentation dbForge Index Manager is a handy tool for analyzing the status of SQL indexes and fixing issues with index fragmentation.\n It allows you to quickly collect index fragmentation statistics and detect databases that require maintenance. You can instantly rebuild and\n reorganize SQL indexes in visual mode or generate SQL script for future use. dbForge Index Manager for SQL Server will significantly boost\n SQL Server performance without much effort! Try a free trial Learn more Monitor and Analyze SQL Server Performance dbForge Monitor is a free tool that allows you to track and analyze SQL Server performance.\n It provides robust functionality for SQL Server diagnostics, including a wide range of SQL performance metrics that allow to see the comprehensive and clear\n picture of all processes taking place on the server, detect most expensive queries, waiting tasks, and performance bottlenecks. With dbForge Monitor,\n you will save hours on SQL Server performance analysis. Download for FREE Learn more Collect and Analyze SQL Server Trace Data dbForge Event Profiler for SQL Server is a FREE tool that allows you to capture and analyze SQL Server events. The events and data columns are stored in a physical trace file for later examination.\n You can use this information to identify and troubleshoot many SQL Server-related problems on the spot and without undue efforts, view how SQL Server works when interacting with a client, audit user activity, perform stress testing, and more. Download for FREE Learn more View and Read SQL Server Transaction Log Data dbForge Transaction Log for SQL Server is a powerful transaction log\n reader tool and .ldf file viewer. With its help, you can view and\n analyze SQL Server transaction logs and recover data from them.\n The tool provides detailed information about all data changes in your\n database and gives you the ability to revert unwanted transactions. Try a free trial Learn more Data Generator Unit Test Generate Realistic Test Data for Databases dbForge Data Generator for SQL Server is a powerful GUI tool that provides the ability to generate test data for databases.\n The tool allows generating demo data for databases that are already filled with data and create your own custom\n test data generators. dbForge Data Generator for SQL Server can save your time and effort spent on demo data generation by populating\n SQL Server tables with millions of rows of sample data that looks just like real data. Try a free trial Learn more Write SQL Unit Tests Directly in SSMS An intuitive and convenient GUI for implementing automated unit testing in SQL Server databases. This dbForge SQL unit testing tool\n is based on the open-source tSQLt framework, so SQL developers can now write unit tests in regular T-SQL. The tool's functionality\n allows you to develop stable and reliable code that can be properly regression-tested at the unit level. All tests are executed in isolation mode,\n so the integrity of the underlying databases is preserved. Try a free trial Learn more DevOps Automation Reduce Overall Database Release Costs A cutting-edge solution that takes conventional database development and deployment to a whole new level.\n By embracing the DevOps database automation and database management approaches and implementing such DevOps practices as\n Continuous Integration and Continuous Delivery, this database DevOps tool embodies all our knowledge and expertise in\n SQL Server to deliver the most innovative approach to the database lifecycle management. Download for FREE Learn more Join our customers worldwide Show more Awards & Recognition dbForge solutions have been consistently recognized for\n quality, reliability, and practical value delivered under sleek user interfaces G2 Momentum Leader 2024 G2 Users Love Us 2022-2024 G2 Best Est. ROI 2024 G2 High Performer 2021-2024 G2 High Performer EMEA 2023-2024 G2 Easiest To Do Business With 2021-2024 G2 Easiest To Use 2023-2024 ComponentSource Top 100 Product 2023 G2 Momentum Leader 2024 G2 Users Love Us 2022-2024 G2 Best Est. ROI 2024 G2 High Performer 2021-2024 G2 High Performer EMEA 2023-2024 G2 Easiest To Do Business With 2021-2024 G2 Easiest To Use 2023-2024 ComponentSource Top 100 Product 2023 G2 Momentum Leader 2024 G2 Users Love Us 2022-2024 G2 Best Est. ROI 2024 G2 High Performer 2021-2024 G2 High Performer EMEA 2023-2024 G2 Easiest To Do Business With 2021-2024 G2 Easiest To Use 2023-2024 ComponentSource Top 100 Product 2023 prev next What our customers say I do really like SQL Complete, which is a part of the SQL Tools bundle — it provides\n the most effective way to write SQL code and saves my time and efforts. Also if you compare database schemas and data on the daily basis - SQL Tools is what you need! Eugene Polonichko Microsoft MVP, Senior Software Developer at ELEKS Data and Schema Compare are perfect products for their purposes. For me, these are not frequent operations, but when you need to compare, you need to do this\n quickly and with a good quality, and Devart products deal with this perfectly. Quick Install, Intuitive Interface, Fast Comparison - all I need for this kind of tasks,\n and I get that with Devart's Data and Schema Compare. Denis Reznik Microsoft MVP, Data Architect at Intapp This bundle provides many useful tools. Among others, I love Data Generator features. I can easily generate any required data for my performance and\n load tests in several minutes. It is a \"must have\" tool for any data project. Sergiy Lunyakin Big Data Architect at SoftServe, Inc. dbForge Studio is one of the best tools I have ever used... efficient, clean, and thoughtfully designed.\n It's also good to see that your company produces add-ins for SSMS. Mark Hammer Senior Systems Analyst, Kanza Cooperative Association I've been using the free version of Devart's SQL Complete for a little over a year, and the trial version of the complete (paid)\n version for the past week or so. This tool has been the most valuable edition to SSMS I've used. The IntelliSense replacement alone\n is worth the cost of the program... Sam Duval Market Research Analyst, Elements Financial I do really like SQL Complete, which is a part of the SQL Tools bundle — it provides\n the most effective way to write SQL code and saves my time and efforts. Also if you compare database schemas and data on the daily basis - SQL Tools is what you need! Eugene Polonichko Microsoft MVP, Senior Software Developer at ELEKS Data and Schema Compare are perfect products for their purposes. For me, these are not frequent operations, but when you need to compare, you need to do this\n quickly and with a good quality, and Devart products deal with this perfectly. Quick Install, Intuitive Interface, Fast Comparison - all I need for this kind of tasks,\n and I get that with Devart's Data and Schema Compare. Denis Reznik Microsoft MVP, Data Architect at Intapp This bundle provides many useful tools. Among others, I love Data Generator features. I can easily generate any required data for my performance and\n load tests in several minutes. It is a \"must have\" tool for any data project. Sergiy Lunyakin Big Data Architect at SoftServe, Inc. dbForge Studio is one of the best tools I have ever used... efficient, clean, and thoughtfully designed.\n It's also good to see that your company produces add-ins for SSMS. Mark Hammer Senior Systems Analyst, Kanza Cooperative Association I've been using the free version of Devart's SQL Complete for a little over a year, and the trial version of the complete (paid)\n version for the past week or so. This tool has been the most valuable edition to SSMS I've used. The IntelliSense replacement alone\n is worth the cost of the program... Sam Duval Market Research Analyst, Elements Financial I do really like SQL Complete, which is a part of the SQL Tools bundle — it provides\n the most effective way to write SQL code and saves my time and efforts. Also if you compare database schemas and data on the daily basis - SQL Tools is what you need! Eugene Polonichko Microsoft MVP, Senior Software Developer at ELEKS 3 / 5 How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/sql/compare-bundle/", "Product Name": "Compare Bundle for SQL Server", "Content Type": "Website Page", "Content": "Product: Compare Bundle for SQL Server. Your optimal bundle to manage\n diffs in schemas and table data Save yourself hours of work and get the full power to handle changes in your databases effectively with dbForge Compare Bundle for SQL Server.\n The bundle contains two standalone tools—dbForge Schema Compare for SQL Server\n and dbForge Data Compare for SQL Server—and offers a significant discount if compared with purchasing either one separately. [4.8 (6 reviews)](https://www.g2.com/products/dbforge-compare-bundle-for-sql-server/) Read white paper Compare and synchronize changes in SQL Server databases Create error-free deployment scripts to update target databases Deploy updates from development databases to staging or production Find and fix errors caused by differences between two databases Recover missing or damaged data from a native backup Schedule synchronization tasks from the command line Deploy to SQL Server, Azure SQL, and SQL Server on Amazon RDS Integrate database comparison tools into SQL Server Management Studio What's included in dbForge Compare Bundle? Schema Compare Data Compare Compare and synchronize SQL Server database schemas dbForge Schema Compare is your perfect solution for comparison and deployment of changes in SQL Server schemas. It allows working with live SQL Server databases, snapshots, script folders, native backups, and source control revisions. With its help, you can easily compare schemas and database objects, analyze differences, and generate SQL scripts to perform synchronization. Learn more Compare and synchronize SQL Server table data The second app, dbForge Data Compare, is used for table data comparison. It easily handles any amounts of data and supports native SQL Server backups.\n With its help, you can fine-tune your data comparison, analyze differences,\n compare static data against version-controlled databases, and effortlessly synchronize changes with a convenient wizard at hand. Learn more Why choose Compare Bundle? Comparison of incoherent databases Schema mapping allows matching objects for comparison User mapping clears all auto-mapping options and allows crafting comparisons for specific scenarios You can map one table in Source with two or more tables in Target; this is useful when a table has been split The Custom Query feature of Data Compare allows performing a bilateral comparison of a table with a query result Extensive support for numerous schema objects Schema Compare allows comparing and synchronizing the following types of schema objects: Application Role Assembly Asymmetric Key Broker Priority Certificate Contract DDL Trigger Default Event Notification Symmetric Key Full Text Catalog Full Text Stoplist Function Message Type Partition Function Partition Scheme Procedure Queue Sequence Role Route Rule Schema ...and much more! Flexible customization Both Сompare tools include convenient comparison wizards with multiple ways to fine-tune data and schema comparison. General comparison options that allow including/excluding specific object types, database properties, etc. Customizable auto-mapping and smart custom mapping options Flexible comparison behavior for tables, triggers, indexes, constraints, replication objects, and script objects Easy management of comparison results Filter, group, and sort comparison results View DDL differences for each pair of objects Preview update scripts for each object Generate comparison reports in several formats Smart synchronization Create accurate synchronization scripts Deploy individual, selected, or all schema differences Perform dependency checks to script objects in the correct order Resolve sync issues automatically View warnings about possible issues prior to synchronization Automation of recurring tasks Save comparison project settings for recurring use Generate PowerShell automation scripts Use these scripts in .bat files and schedule their execution via Windows Scheduler Leading companies choose dbForge Compare Bundle Compare Bundle as part of DevOps Automation Use the Compare Bundle tools alongside dbForge DevOps Automation for SQL Server to integrate SQL Server database comparison with your Continuous Integration/Continuous Delivery cycle. Explore Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with dbForge Compare Bundle at no cost Download a FREE 30-day trial and make your routine database comparison and synchronization operations twice as fast and effective today. Download free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of every customer. Starts from $269.95 Purchase now Evolve your business with Devart Learn more about the array of benefits for enterprise companies ! Contact our expert Expertise We have been operating since 1997. IT professionals in more than 120 countries have been already using our products. Dedicated manager If you need Devart solutions for your business, just contact us and get a personal manager to consult you and answer all of your questions."} {"URL": "https://www.devart.com/dbforge/sql/compare-bundle/download.html", "Product Name": "Compare Bundle for SQL Server", "Content Type": "Website Page", "Content": "Product: Compare Bundle for SQL Server. Download\n Compare Bundle for SQL Server dbForge Compare Bundle for SQL Server Professional Trial Note: By default, this tool is a standalone application, but it can integrate with Microsoft SQL Server Management Studio (SSMS) if SSMS 2016 or a later version is installed on the same machine. 129.46 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (includes Data & Schema Compare) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Compare Bundle for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.3 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/compare-bundle/editions.html", "Product Name": "Compare Bundle for SQL Server", "Content Type": "Website Page", "Content": "Product: Compare Bundle for SQL Server. Choose an edition that suits you best dbForge Compare Bundle for SQL Server comes in two editions: Standard edition includes all the features necessary to quickly and easily\n compare and sync data in SQL Server databases. Professional edition is a powerful full-featured software with a set of\n advanced features allowing to\n compare and synchronize local scripts folders, native SQL Server backups, use command line\n interface to and schedule repetitive tasks, integrate SQL Server database into the DevOps process, and much more. The matrix below compares features of dbForge Compare Bundle Standard and Professional editions. Most popular Professional Full-featured edition Subscription $ 319 .95 Buy now Standard Basic functionality Subscription $ 269 .95 Buy now Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/compare-bundle/features.html", "Product Name": "Compare Bundle for SQL Server", "Content Type": "Website Page", "Content": "Product: Compare Bundle for SQL Server. dbForge Compare Bundle for SQL Server Features Overview dbForge Compare Bundle consists of two separate SQL tools - Data Compare and Schema Compare. Each of the tools has two editions: Standard and Professional. Data Compare is a powerful tool to compare massive volumes of data that saves a lot of time and efforts on synchronizing them. \n You can also use it to identify database changes, restore damaged data, or update the database content from a backup or a scripts folder. Schema Compare is a robust tool for comparing and synchronizing object and schema differences that eliminates hours of error-prone manual work.\n With the help of the tool, you can work with live SQL Server databases, snapshots, scripts folders, and native backups, as well as generate deployment scripts, analyze differences, etc. dbForge Compare Bundle for SQL Server can be integrated into SSMS thus allowing you to compare and sync SQL data and schema differences in a visual and familiar interface. Comparison of incoherent databases When you start a new schema or data comparison, the tools automatically map schemas, tables, objects, and columns. However, if data sources differ, \n they cannot be mapped automatically. Still, you can customize the mapping in the wizards: Schema Mapping: Set mapping options if you compare objects of different schemas. Table Mapping: Map a source table with several target tables. Column Mapping: Map source and target columns with different names. [Learn More](https://docs.devart.com/data-compare-for-sql-server/comparing-data/selecting-tables-and-views.html) Comparison of custom query results The Custom Query feature provides more agility to data comparison and synchronization. Building custom queries allows you to adjust comparison operations \n up to your needs and project goals. To achieve this, on the Mapping page, click Custom query and enter the query in the Query SQL field. Then, you need to check source and target objects and start mapping of the query. After the comparison is done, the result outputs to a .dcomp file displaying differences in objects. Learn More Support for schema objects Schema Compare supports multiple schema objects for comparison and synchronization, for example: Tables Views Sequences Procedures Learn More Customization of data and schema comparisons Schema and Data Compare provide multiple visual options to adjust the process of data and schema comparison \n to meet your requirements and project objectives. Options allow you to exclude/include properties, structures, objects, and data from comparison and synchronization. [Learn More](https://blog.devart.com/compare-and-find-data-differences-between-two-tables-in-sql-server-with-ssis-and-dbforge-tools.html) Management of comparison results The tools output the comparison results to the comparison document so that further you can deploy them to the target database. In the document, \n you can perform different operations on data. For example, you can view DDL of data differences, filter, group, and sort objects,\n generate a comparison report in the HTML, Excel, or CSV file formats, search for data, hide unmodified columns, etc. Learn More Smart sync After you have selected the objects for deployment, you can run the synchronization. The wizard allows you \n to customize the synchronization process to suit your needs. For example, you can generate an update script for peer review, \n synchronize a database directly with a target database, or create a *.bat file to automate database deployment from the command line. The tool automatically generates a sequence of updates according to the correct order of synchronization of dependent objects and \n a list of warnings about the issues, which you may face during the synchronization. Routine tasks automation Data Compare and Schema Compare allow automating and scheduling database comparison and synchronization tasks from the command line. In the Command Line Wizard built into the tools, you can create a .bat file with the script that contains project’s comparison and synchronization settings. Then, you can \n run it in any Task Scheduler to start the database comparison and synchronization at the defined date and time. [Learn More](https://blog.devart.com/how-to-automatically-synchronize-schema-changes-in-two-sql-server-databases-on-a-schedule.html) DevOps automation Schema Compare as part of the DevOps workflow is aimed at simplifying the synchronization of the database with the scripts folder, put under the source control. After you set comparison options in the New Schema Comparison wizard, you will see all the changes to the database objects in the Comparison Results document, so that you can \n synchronize them with the scripts folder. Learn More SSMS integration Both Schema and Data Compare tools can be easily integrated with Microsoft SQL Server Management Studio so that you can perform data and schema comparison \n and synchronization tasks directly from the IDE you are used to. In addition, you can compare and synchronize a database, a scripts folder, or a database version from source control as the source and target."} {"URL": "https://www.devart.com/dbforge/sql/compare-bundle/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Compare Bundle for SQL Server History Download Buy now CONTACT SUPPORT 7.0.3 14-Nov-24 Data Compare User-reported bug fixes Several minor bugs are fixed Schema Compare User-reported bug fixes Fixed an issue that occurred when processing queries containing JOIN clauses 7.0.2 18-Oct-24 Data & Schema Compare User-reported bug fixes Several minor bugs are fixed 7.0.1 05-Sep-24 dbForge Schema Compare Improvements Added the Show Ignored Differences option for schema comparison Added a new shortcut ALT+(arrow down) that allows going to each subsequent difference in a schema comparison document Added support for the ADD SENSITIVITY CLASSIFICATION command Added a new Issues page in Schema and Data Synchronization Wizards Added a new index option STATISTICS_INCREMENTAL Added a new group of options called Sequences, comprising Ignore START WITH in sequences and Ignore MIN VALUE in sequences Added new comparison options: Ignore MIN VALUE, Ignore START WITH, Ignore CYCLE, Ignore INCREMENT BY, and Ignore CACHE Data & Schema Compare Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB SQL Query History Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Documents Added options to rearrange tab opening order Added new options in Tabs and Windows: Tab layout, Show tabs in multiple rows, and Close tabs with middle-click Added a new shortcut CTRL+SHIFT+/ that comments selected pieces of code Data Editor Added an option to set a cell value to a unique identifier from the shortcut menu dbForge Data Compare User-reported bug fixes Improved the behavior of comparison options for floating-point numbers and strings (D113398) dbForge Schema Compare User-reported bug fixes Fixed the object comparison error that occurred when the object body contained CONTAINS and FREETEXT functions (D156614) Fixed the exit code returned when synchronizing identical schemas from the Command Line (D139863) Resolved an issue with searching for dependencies in historical tables (D142753, D144751) Resolved an issue where quotes in the Command Line string led to errors (D137931) Corrected the handling of column collation when comparing database schemas (D134365) Fixed the schema synchronization error that occurred when comparing script folders (D148643, D156199) Fixed the script generation for SYSTEM-VERSIONING tables (D126009) Fixed the script generation for Extended Property (D139082) Enhanced DDL generation for FILETABLE constraints (T323671) 5.5.3 12-Apr-24 dbForge Data Compare Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 5.5.2 12-Apr-24 dbForge Schema Compare Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 5.4.9 28-Dec-23 dbForge Data Compare User-reported and internal bug fixes Fixed an issue of truncating the number of records in the Data Compare window when using a high-DPI monitor (D125920) Fixed an error that occurred when comparing databases with full-text indexes 5.4.8 28-Dec-23 dbForge Schema Compare User-reported and internal bug fixes Resolved an issue related to determining parameter dependencies on user-defined data types that occurred when synchronizing procedures and functions (D125015) Fixed an issue with the generation of a script for synchronizing dependent views (D130309) Removed the unnecessary REBUILD PARTITIONS operation during the synchronization of clustered indexes (D124571) 5.4.5 12-Jul-23 dbForge Schema Compare Performance improvements Optimized the process of describing scripts folders Code Completion improvements Added support for the GENERATE_SERIES and OPENQUERY relational operators Added support for the following functions: LEFT_SHIFT, RIGHT_SHIFT, BIT_COUNT, GET_BIT, and SET_BIT Added support for the APPROX_PERCENTILE_CONT and APPROX_PERCENTILE_DISC aggregate functions Added support for the DATETRUNC function User-reported and internal bug fixes Fixed an error in the generated synchronization script for SQL Server 2014 and earlier versions (D118542) Fixed an issue with comparing schemas that contain memory-optimized tables (D91727) 5.4.4 12-Jul-23 dbForge Data Compare Performance improvements Optimized the process of describing scripts folders Code Completion improvements Added support for the GENERATE_SERIES and OPENQUERY relational operators Added support for the following functions: LEFT_SHIFT, RIGHT_SHIFT, BIT_COUNT, GET_BIT, and SET_BIT Added support for the APPROX_PERCENTILE_CONT and APPROX_PERCENTILE_DISC aggregate functions Added support for the DATETRUNC function User-reported and internal bug fixes Resolved an issue with displaying incorrect row counts for tables (D104947) 5.3.38 12-May-23 dbForge Schema Compare User-reported and internal bug fixes Fixed the synchronization of indexes (D117448) Fixed an error in the Schema Compare Properties wizard (D109596, D110572) Fixed the behavior of the Ignore History Table option (D105263) 5.3.25 12-May-23 dbForge Data Compare User-reported bug fixes Fixed the display of the datetime data type in the data comparison grid 5.3.29 30-Dec-22 dbForge Schema Compare New features and improvements Support for macOS & Linux via CrossOver SSMS v19 Preview 4 integration is added Added the ability to set the object filter file from the CLI (D92620) Added the behavior to open the Objects Filter window when creating a Schema Compare document (D95034) Improved the metadata reading behavior - the VIEW DATABASE STATE privilege is no longer required (p135909, T308355, D71423, D98539, D103313) User-reported and internal bug fixes Fixed the permissions issues that occurred when comparing database objects (D94100) Fixed an issue with creating a comparison report in Schema Compare (D99243) Fixed an object syntax error in Scripts Folder (D100298) Fixed an issue with the output of the object synchronization script to internal editor (D92445) Fixed a bug that occurred when synchronizing objects (D95971) Fixed an issue with the incorrect completion (D96627) Fixed an issue with the inaccurate comparison of the Scripts Folder objects (D92621) 5.3.20 30-Dec-22 dbForge Data Compare New features and improvements Support for macOS & Linux via CrossOver SSMS v19 Preview 4 integration is added User-reported bug fixes Fixed a bug that occurred when creating a comparison report (D104050) Improved the metadata reading behavior - the VIEW DATABASE STATE privilege is no longer required (p135909, T308355, D71423, D98539, D103313) 5.3.19 12-Sep-22 dbForge Schema Compare New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 User-reported and internal bug fixes Fixed incorrect script generation for table-based types in specific environments (D88584) 5.3.15 12-Sep-22 dbForge Data Compare New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 5.3.11 20-Jul-22 dbForge Schema Compare New features and improvements SSMS v19 Preview 2 integration is added User-reported and internal bug fixes Fixed an error that occurred during the installation of the SQL Tools products (D90677) Fixed an error that occurred when displaying database schema synchronization script Fixed incorrect comparison of extended properties (D87606) Fixed the behavior of shortcuts in SQL Editor 5.3.9 20-Jul-22 dbForge Data Compare New features and improvements SSMS v19 Preview 2 integration is added 5.3.5 17-Jun-22 dbForge Schema Compare New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function Extended support for the comparison of SQL Server 2014-2019 backup files Improved the server connection behavior to avoid blocking connected databases (D74074) Improved the behavior of wildcard-aided search in a Schema Compare document (D71799) User-reported and internal bug fixes Fixed false syntax errors (D71494) Fixed an index synchronization issue (D79101) Fixed an issue that occurred when launching schema comparison (T324200) Fixed a script formatting issue (D76716, D88775) 5.3.4 17-Jun-22 dbForge Data Compare New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function User-reported bug fixes Fixed the behavior of the Reseed Identity Columns option for Azure connections in Data Compare (D78869) Fixed an issue with the display of differences in the XLS comparison reports in Data Compare (D79090) Fixed an issue that occurred when opening Data Compare (D73600) 5.2.8 21-Dec-21 dbForge Schema Compare New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes Improved the display of the database server name on the Start Page User-reported and internal bug fixes Fixed false positives of Syntax Check Fixed a syntax error in the STRING_AGG construction Fixed an issue with synchronizing objects with data recovery when comparing schemas Fixed an issue that occurred when comparing a database with the Script Folder (D65701, D66830) Fixed an issue with comparing user-defined object schemas that differ only in spaces 5.2.4 21-Dec-21 dbForge Data Compare New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes User-reported bug fixes Fixed an issue with generating a data comparison report in the XLS format (D65573) Fixed an issue with reading comparison parameters in console mode in Data Compare (D66202) Fixed a query execution error in the SQL Document (D64174) Fixed an issue with using the object names mapping options Fixed an error that occurred with comparing data Fixed the interception of third-party exceptions in dbForge add-ins (D61747) Fixed an issue with generating Excel and HTML reports when the 'Hide unmodified columns' option is enabled in Data Compare 5.1.83 10-Sep-21 dbForge Schema Compare New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User-reported bug fixes Errors in the synchronization script in Schema Compare Error with synchronizing Extended Properties for views (D61745) Error with canceling the operation in Data Editor Improved behavior with the active Paste As New Records command in Data Editor Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor Error when completing the procedure with parameters in Data Editor Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer 5.1.72 10-Sep-21 dbForge Data Compare New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User-reported bug fixes Bug when launching Data Compare from the command line (D60973) Error with canceling the operation in Data Editor Improved behavior with the active Paste As New Records command in Data Editor Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor Error when completing the procedure with parameters in Data Editor Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer 5.1.71 16-Jun-21 dbForge Schema Compare New features and improvements Redesigned Progress Window for schema comparison and synchronization In-place SQL Formatting option for the text compare control Pre/Post-scripts execution tab in Schema Synchronization Wizard Append Timestamp to the File Name option in Schema Synchronization Wizard Formatting profiles added Options search Ignore History Tables option Integration into MS SSMS v18.9 User-reported and internal bug fixes Schema Compare add-in failed when connecting to Reporting Services via SSMS (T323577) Error with synchronizing indexes (T324729) Work with nullable types was fixed (T324729) Error with generation of the command-line arguments (T311865, T307784) Error with the Ignore case in objects names option (T321992) Error with the function parsing (T317519) Error with comparing indexes (T317209) Critical error with outputting DDL of the objects in the Comparison document (T304038, D55356) Error with closing the Schema/Data Compare window (T307231) Error with generation of the command-line arguments (T311865, T307784) Error when working with columnstore index on Azure (T306938) Error with running the application (T288980, T293290) Error with metadata reading (T297124, T297125) Work with temporary folders was improved Error with processing the comparison results (T298426) Error with running Schema Compare add-in (T288801) Value quoting mechanism was improved (T296626) Filter work was fixed (T294347, T297706, T303524, T303973, T305908) Issue with updating the application (T262581) Sync script generation error when processing FOREIGN KEY (T294023) Issue with incorrect error processing (T289736) 5.1.61 16-Jun-21 dbForge Data Compare New features and improvements Redesigned Progress window for data comparison and synchronization Exclude newly added objects option in Data Compare Wizard Tolerance Interval option in Data Compare Wizard Pre/Post-scripts execution tab in Data Synchronization Wizard New formatting profiles Options Search Integration into MS SSMS v18.9 User-reported and internal bug fixes Error with loading the application assemblies (T298119, T286039, T288576) Quotation marks were added to string type when generating report in HTML file format (T302672) Error with skipping Data Generator schema in data synchronization script (T292907) Error with generating data for the tables with circular dependencies (T306370) 5.1.57 08-Oct-19 dbForge Schema Compare User-reported bug fixes Problem with filter criteria is fixed (T292861) Problem with assembly loading is fixed (T292706) Problems with false table diffences are fixed (T277907, T277941) 5.0.52 08-Oct-19 dbForge Data Compare User-reported bug fixes Problem with assembly loading is fixed (T291513) 5.0.34 02-Sep-19 dbForge Schema Compare New features and improvements Object filter Redesigned objects text diff control Redesigned schema comparison report window Redesigned schema comparison report in HTML Redesigned schema comparison ssms add-in window User reported bug fixes Object filter Problem with constraint renaming is fixed (T286474) 5.0.33 02-Sep-19 dbForge Data Compare New features and improvements Redesigned data compare control Redesigned data comparison report window Redesigned data comparison report in CSV Redesigned data comparison ssms add-in window User reported bug fixes Several user reported bugs are fixed 4.6.60 27-Jun-19 dbForge Schema Compare User reported bug fixes Problem with saving options is fixed (T277922) 4.5.58 27-Jun-19 dbForge Data Compare User reported bug fixes Problem with assembly loading is fixed (T279738) 4.6.44 10-May-19 dbForge Schema Compare User reported bug fixes Several user reported bugs are fixed 4.5.43 10-May-19 dbForge Data Compare User reported bug fixes Errors when SSMS starting are fixed (T274282, T279738) Minor user reported bugs are fixed 4.6.24 20-Feb-19 dbForge Schema Compare New features and improvements Support for the Active Directory - Universal with MFA authentication Comparison performance improved dramatically User reported bug fixes Several user reported bugs are fixed 4.5.26 20-Feb-19 dbForge Data Compare New features and improvements Support for the Active Directory - Universal with MFA authentication Comparison performance improved dramatically User reported bug fixes Several user reported bugs are fixed 4.5.90 21-Dec-18 dbForge Schema Compare New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Cyclic dependencies issue is fixed (T268571) Problem with assembly loading is fixed (T270855) Problem with syntax which depends on compatibility level is fixed (T253682) Missing command-line interface in non activated product is fixed (T222242) Other user reported bugs are fixed 4.4.44 21-Dec-18 dbForge Data Compare New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Synchronization issue with using command line is fixed Problem with assembly loading is fixed (T270855) Problem with false 'Different Records' is fixed (T266252) Problem with opened connections is fixed (T72044) Other user reported bugs are fixed 4.4.92 19-Jul-18 dbForge Schema Compare User reported bug fixes Problems with wrong determined encrypted Azure objects are fixed (T243967,T251547) Issues connected with integration into MSSMS are fixed (T243967,T251547) Null Reference Exception is fixed (T259516) Problem in command line is fixed (T248206) 4.3.106 19-Jul-18 dbForge Data Compare User reported bug fixes Constraint synchronization issue is fixed (T257966) Foreign keys synchronization issue is fixed (T256473) 4.4.66 25-Sep-17 dbForge Schema Compare Issue with backup file size limitation is fixed (T232041, T232416) 4.4.63 15-Sep-17 dbForge Schema Compare User-reported issue with non-working button in Generate Script Wizard is fixed (T102065) 4.4.61 30-Aug-17 dbForge Schema Compare SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support Support for external objects Support for the MASKED columns Extended support for Azure v.12 Support for the SECURITY POLICY objects Support for the column encryption keys Support for the column master keys Extended support for comparison of the SQL Server 2014-2016 backup files New database creation through the Schema Comparison wizard Redesigned logging in the command line Opening the Schema Comparison wizard instead of the comparison autorun when opening the .scomp files Command-Line Master which greatly simplifies creation of the command line execution files 4.3.38 18-Apr-17 dbForge Schema Compare New features and improvements Comparison and synchronization of system-visioned tables New comparison and synchronization options PowerShell supported Trial product activation implemented Extended comparison reports functionality Command-line interface for the scripts folder comparison Comparison and synchronization of memory-optimized tables Support for SECURITY POLICY objects Compliance with the Federal Information Processing Standard (FIPS) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory Specific exit codes added Greatly improved visual style of the application with high DPI support 4.2.38 18-Apr-17 dbForge Data Compare New features and improvements Comparision and synchronization of system-visioned tables New comparision and synchronization options PowerShell supported Trial product activation implemented Extended comparison reports functionality Command-line interface for the scripts folder comparison Comparison and synchronization of memory-optimized tables Support for SECURITY POLICY objects Compliance with the Federal Information Processing Standard (FIPS) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory Specific exit codes added Greatly improved visual style of the application with high DPI support 4.1.38 28-Sep-16 dbForge Data Compare Issue with export of comparision report to XLS is fixed (T186361) 4.2.35 16-Sep-16 dbForge Schema Compare SQL Server 2016 support Product now integrates into SSMS 2016 Many new comparision and synchronization options added Enchanced backup support Sequences support greatly improved Improved security during synchronization process Valid support of \"WITH CHECK\" and \"WITH NOCHECK\" constraints Use reported bugs fixed (T186644, T168482, T126588) 4.1.35 16-Sep-16 dbForge Data Compare SQL Server 2016 support Product now integrates into SSMS 2016 4.1.37 02-Mar-16 dbForge Schema Compare Issue with SET LANGUAGE statement is fixed (T162623) 4.0.32 22-Jan-16 dbForge Data Compare SET LANGUAGE statement fixed (T156828, T157882) Command line error fixed (T139324) Some problem related to synchronization solved (T152622) Executing in batch mode fixed (T156691) 4.1.32 22-Dec-15 dbForge Schema Compare Schema comparison performance increased TFS 2005, TFS 2008, TFS 2013 and TFS 2015 are now supported by comparision with version control systems Other minor bug fixes and improvements 4.1.31 30-Nov-15 dbForge Schema Compare Redesigned Comparison Document UI SSMS Integration Support SQL Server Management Studio integration enables starting the schema comparison directly from SSMS Database script folder creation and comparison Comparison with database script folder in version control Support for all popular version control systems Subversion (SVN) Team Foundation Server (including TFS Cloud) Git (including GitHub) Perforce (P4) Mercurial (Hg) SourceGear Vault 4.0.26 30-Nov-15 dbForge Data Compare Redesigned Comparison Document UI SSMS Integration Support SQL Server Management Studio integration enables starting the data comparison directly from SSMS 4.0.29 16-Dec-14 dbForge Schema Compare Issue with changing a location of backup folder (T119187) Error when creating a snapshot is fixed (T117992) Some problem related to synchronization solved (T152622) Other user reported bug fixes and minor improvements 3.9.286 16-Dec-14 dbForge Data Compare Minor improvements User reported bug fixes 4.0.26 30-Nov-14 dbForge Schema Compare SQL Editing and Execution Command-line interface for SQL formatting Query execution pane Easy way to hide results Encoding switch in the /execute command-line operation Updated Find&Replace feature in documents and files Schema Comparison Custom mapping for tables Updated Synchronization wizard Zooming font size in Text Comparer Generate Script SQL Azure support Data Editor Data Viewer, LOB Editor, and Redirect Data to Output are combined in a single control Zooming font size in Data Viewer and Editor Window User Interface Support of multiple monitors New skins Updated Start Page Other Features and Improvements Create Schema Snapshot wizard window works in modeless mode Improved application performance Windows 10 support 3.9.283 13-Nov-14 dbForge Data Compare Data Comparison Show white spaces option Ignore computed columns option Zooming font size in Data Viewer SQL Editing and Execution Query execution pane Easy way to hide results Command-line interface for SQL formatting Encoding switch in the /execute command-line operation Data Editor Data Viewer, LOB Editor, and Redirect Data to Output are combined in a single control Zooming font size in Data Viewer and Editor window Other Features and Improvements Create Schema Snapshot and Data Report wizard windows now work in the modeless mode Windows 10 support Updated Start Page New skins User reported bug fixes (T109747) Other Features and Improvements Create Schema Snapshot and Data Report wizard windows now work in the modeless mode Windows 10 support Updated Start Page New skins User reported bug fixes (T109747) 3.8.265 25-Jun-14 dbForge Data Compare Code Completion Data Compare and Synchronization Columnstore index is supported Ignore column order in indexes option is added Include print comments option is added Exclude comments option is added User Interface SET connection options in query execution are added Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination SSMS shortcut schema availability Coloring a database connection according to the document category is possible now SQL document zooming by holding the CTRL key and rotating the mouse wheel is added Restoring the documents opened in the last session is possible now User reported bug fixes (T96626 , T36448) 3.8.252 25-Jun-14 dbForge Schema Compare SQL Server 2014 is supported Code completion Schema Compare Columnstore index is supported Check for object existence option is added to the synchronization wizard Ignore column order in indexes option is added ALTER SCHEMA feature for objects transferring between the schemas is supported Include print comments option is added Exclude comments option is added Generate Schema Script Saving options settings for the future use Support of command line interface Automatic archiving of schema export scripts Writing report about the process into a log file Automatic removal of old files based on date or quantity User Interface Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination SSMS shortcut schema availability Other Features and Improvements Coloring a database connection according to the document category is possible now Database connection properties are expanded SET connection options in query execution are added Possibility to switch from the wizard page to the main application window is added SQL document zooming by holding the CTRL key and rotating the mouse wheel is added Restoring documents from the last session is possible now 3.0.209 21-Nov-13 dbForge Data Compare NullReferenceException on editing data in the Data Editor is fixed (T89961) OutOfMemoryException on searching data in Data Editor is fixed (T88817) Problem with the installation of the product is fixed (R28557) Wrong behaviour on synchronizing data with a target database in Data Compare is fixed (T90112) The navigation from the Error List to the specific error in a script is fixed (T88471) 3.0.196 21-Nov-13 dbForge Schema Compare NullReferenceException on editing data in the Data Editor is fixed (T89961) An option that allows to synchronize objects with square parenthesis is added (T89073) OutOfMemoryException on searching data in Data Editor is fixed (T88817) TypeLoadException while describing database objects is fixed (T88526, T88531) Wrong behaviour on comparing parameters in CLR function is fixed (R27916) Problem with the installation of the product is fixed (R28557) The navigation from the Error List to the specific error in a script is fixed (T88471) 3.0.205 15-Oct-13 dbForge Data Compare InvalidOperationException while executing queries on SQL Azure is fixed (T84559) A problem related to the focus, while executing several statements is fixed (T84632) A problem with highlighting of the IIF function is fixed (T84653) A problem related to the searching and replacing tabs and whitespaces is fixed (R28253) 3.0.192 15-Oct-13 dbForge Schema Compare An exception while comparing schemas (on condition that before schema comparison the data comparison process was implemented) is fixed (T84523, T87411) InvalidOperationException while executing queries on SQL Azure is fixed (T84559) A problem related to the focus, while executing several statements is fixed (T84632) A problem with highlighting of the IIF function is fixed (T84653) TypeLoadException on comparing ASSEMBLY is fixed (T88526, T88531) A problem related to the searching and replacing tabs and whitespaces is fixed (R28253) 3.0.199 19-Sep-13 dbForge Data Compare NullReferenceException on adding rows in Data Editor is fixed (T84511) NullReferenceException on retrieving data from the tables containing a BIGINT field is fixed (T74907, T75124, T75355, T75356, T75357, T75440, T83022) Problem with saving a file's encoding is fixed (T83954) NullReferenceException on executing a query is fixed (T83825, T84358, T84425, T84827) Problem with removing a record in Data Editor is fixed (R26432) Computed columns are now excluded from synchronization by default (T83409) 3.0.186 19-Sep-13 dbForge Schema Compare NullReferenceException on adding rows in Data Editor is fixed (T84511) NullReferenceException on retrieving data from the tables containing a BIGINT field is fixed (T74907, T75124, T75355, T75356, T75357, T75440, T83022) NullReferenceException on detecting a cyclic dependency is fixed (T66662) Problem with saving a file's encoding is fixed (T83954) NullReferenceException on attempting to perform synchronization into a snapshot via the command line interface is fixed (T83705) NullReferenceException on executing a query is fixed (T83825, T84358, T84425, T84827) Problem with removing a record in Data Editor is fixed (R26432) 3.0.194 23-Aug-13 dbForge Data Compare Problem in data editor with not assigning default values is fixed (T70859, R10060) Problem with clearing memory on selecting data from table is fixed (T71228) Problem with application freezing on switching between tabs after data synchronization script generation is fixed (T75272) Problem with running the application on .NET Framework 4.5 is fixed (T75603) 3.0.183 12-Jul-13 dbForge Data Compare NullReferenceException on invoking Help in the Command Line is fixed (R23315) Error on changing connection in SQL document is fixed (R23354) Work with memory is improved while redirecting data to the Output window (R22051) InvalidCastException on editing a subquery in Query Builder is fixed (R20279) The 'Round float types up to 3 digits' option is added in data comparison wizard (R21962) The problem with applying a filter in Data Editor is fixed (T70060) Incorrect behaviour with identity columns on adding data in Data Editor is fixed (T69095) 3.0.181 12-Jul-13 dbForge Schema Compare Error on opening schema synchronization script in external editor is fixed (R24795) Problem in data editor with not assigning default values is fixed (T70859, R10060) Problem with clearing memory on selecting data from table is fixed (T71228) Problem with committing changes in version control system is fixed (T75228) Problem with running the application on .NET Framework 4.5 is fixed (T75603) 3.0.170 12-Jul-13 dbForge Schema Compare Problem with connecting to TFS on visualstudio.com is fixed (R24383) The information is added to the report, while detecting the circular reference (T72560) NullReferenceException on invoking Help in the Command Line is fixed (R23315) \"Statistics norecompute\" options translation is fixed in Russian Edition (T69944) TFS 2010 connection failure is fixed (T73129) Error on changing connection in SQL document is fixed (R23354) Work with memory is improved while redirecting data to the Output window (R22051) The problem with inaccurate title of filter in schema comparison document is fixed\n (T68928) The problem with applying a filter in Data Editor is fixed (T70060) Incorrect behaviour with identity columns on adding data in Data Editor is fixed\n (T69095) 3.0.155 15-Apr-13 dbForge Schema Compare The problem with the temporary table on schema synchronizing is fixed (T66662, T69085,\n T69895, T69951) The problem with procedure's dependencies determination on schema comparison is\n fixed (T67595) InvalidOperationException on executing a script is fixed (T69522) ArgumentException on saving command line arguments in the Schema Comparison wizard\n is fixed (R20898) 3.0.168 12-Apr-13 dbForge Data Compare InvalidOperationException on executing a script is fixed (T69522) ArgumentException on saving command line arguments in the Data Comparison wizard\n is fixed (R20898) 3.0.165 09-Apr-13 dbForge Data Compare The problem with saving the Splitting options is fixed (T60064) InvalidOperationException on executing a script is fixed (R17828) The problem with changing options for code editor is fixed (T65707) NullReferenceException on trying to find a search pattern in a document is fixed\n (R19287) InvalidOperationException on editing data in Data Editor is fixed (T67547) The problem with connection to TFS 11 is fixed (T61250) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T65696) NullReferenceException on executing a script is fixed (T65230) Syntax error on executing the current statement using the Execute Current Statement\n command is fixed (T68993) Wrong displaying of NULL values in comparison reports is fixed (T68678) Syntax error on executing a script with @@ variables is fixed (T62139) The problem with using store procedures as Custom Query in data comparison is fixed\n (T66152) NullReferenceException on switching to the Mapping page in the Data Comparison wizard\n is fixed (T66404) 3.0.152 09-Apr-13 dbForge Schema Compare The problem with saving the Splitting options is fixed (T60064) InvalidOperationException on executing a script is fixed (R17828) The problem with changing options for code editor is fixed (T65707) Incorrect behaviour on synchronizing a function in Schema Comparer is fixed (T66941) NullReferenceException on trying to find a search pattern in a document is fixed\n (R19287) InvalidOperationException on editing data in Data Editor is fixed (T67547) The problem with connection to TFS 11 is fixed (T61250) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T65696) NullReferenceException on executing a script is fixed (T65230) Syntax error on executing the current statement using the Execute Current Statement\n command is fixed (T68993) Wrong displaying of NULL values in comparison reports is fixed (T68678) NullReferenceException on choosing invalid file as a snapshot file is fixed (R18487) Syntax error on executing a script with @@ variables is fixed (T62139) The error on choosing a snapshot in the Schema Comparison wizard is fixed (T66590,\n T67465) 3.0.133 16-Jan-13 dbForge Schema Compare NullReferenceException on comparing schemas of SQL Azure is fixed (T65593) Error on default schema mapping is fixed (R17170) 3.0.145 15-Jan-13 dbForge Data Compare ArgumentException on clicking Save As My Defaults in the synchronization wizard\n is fixed (T64077) Saving of changes in object mapping to *.dcomp files is fixed (T63179, T63753) ArgumentException on describing view columns is fixed (T38076) SqlTypeException error on executing stored procedure with data entered out of the\n permissible range (T64333) Error on setting alias name in upper case is fixed (T15105) NullReferenceException error on opening a *.dcomp file is fixed (T65066) 3.0.132 15-Jan-13 dbForge Schema Compare ArgumentException on clicking Save As My Defaults in the synchronization wizard\n is fixed (T64077) ArgumentException on describing view columns is fixed (T38076) SqlTypeException on executing stored procedure with data entered out of the permissible\n range (T64333) The error on working with Team Foundation Server is fixed (T61250) Error on generating script for indexes is fixed (R13720) Error on setting alias name in upper case is fixed (T15105) Incorrect tables comparison when the 'Ignore Unique Key' option is on is fixed (R15118) NullReferenceException on comparing schemas of backup copies is fixed (R15144) Error on generation of incorrect schema synchronization script when an account with\n restricted rights is used is fixed (T63740) Error 8623 on schema comparison is fixed (T39594) 3.0.123 08-Nov-12 dbForge Data Compare SQL Server 2012 LocalDB is now supported (R14621) ArgumentException on opening a file through the command line is fixed (T45824) Incorrect trial on Windows 8 is fixed (T59119, T59496, T59563, T59698, T59827, T59847) Old warnings that occurred during comparison are removed now (T59484) Incorrect values on generating DELETE statements in Data Compare are fixed (T59583) NullReferenceException on searching a text in SQL document is fixed (T59700) Option \"Disable Check Constraints\" is saved in the Data Comparison document now\n (R14047) NullReferenceException on saving Data Comparison document is fixed (T60313) Non-working command line on operating systems with only .NET Framework 4 installed\n is fixed (T61027) ComponentNotRegisteredException on comparing data with a backup as a source or target\n is fixed (T61163) \"Error Number: 80121040\" on opening MS Management Studio was fixed (T60636) InvalidOperationException on closing a connection with invalid transaction is fixed\n (R14818) 3.0.110 08-Nov-12 dbForge Schema Compare SQL Server 2012 LocalDB is now supported (R14621) Schema comparison performance is improved (T39594) Synchronization of procedure with dependencies is fixed (R11464) ArgumentException on opening a file through the command line is fixed (T45824) ArgumentException on synchronizing databases in Schema Compare is fixed (T50581,\n T59826, T60281) Application's hanging when comparing snapshots is fixed (T51789) TargetInvocationException in the Schema Comparison wizard is fixed (R13555) Incorrect creating of foreign keys is fixed (T59065) Incorrect trial on Windows 8 is fixed (T59119, T59496, T59563, T59698, T59827, T59847) ArgumentNullException on finding the next occurrence in text is fixed (R13847) Old warnings that occurred during comparison are removed now (T59484) NullReferenceException on searching a text in SQL document is fixed (T59700) NullReferenceException on applying the filter and removing it after refresh in the\n Schema Comparison document are fixed (T59720) NullReferenceException on opening recent Schema Comparison document is fixed (T59751) TargetInvocationException on getting schemas with insufficient privileges in the\n Schema Comparison wizard is fixed Non-working command line on operating systems with only .NET Framework 4 installed\n is fixed (T61027) ComponentNotRegisteredException on comparing data with a backup as a source or target\n is fixed (T61163) Incorrect behaviour with specifying file groups in synchronization scripts is fixed\n (T60183) Use ALTER will be used instead of DROP/CREATE for stored procedure in all editing\n features (R13499) Losing privileges on source objects after editing or synchronizing databases in\n Schema Compare is fixed (T59672) Switch \"/schemacompare\" was added in the command line (T59533, T61107) InvalidOperationException on closing a connection with invalid transaction is fixed\n (R14818) 3.0.106 18-Sep-12 dbForge Data Compare InvalidOperationException on executing a query is fixed (T42960, T41492) Incorrect width for column is fixed (R10525) Incorrect sequence of columns in the grid is fixed (R12569) Problem with NCHAR and NVARCHAR is fixed (R12511) Performance in comparison result document was increased (R12508) 3.0.93 18-Sep-12 dbForge Schema Compare Incorrect resolving dependencies during synchronization of procedures is fixed (R11464) ArgumentException on opening a document if fixed (T45824) InvalidOperationException on executing a query is fixed (T42960, T41492) Application suspension on comparing snapshots is fixed (T51789) Incorrect behaviour of setting My Default Options is fixed (R9707) Object Filter in the comparison wizard is fixed (R9973) Incorrect behaviour on swapping source and target is fixed (R12697) Several improvements with users on Azure are made (R12639) Duplicate creation of extended properties for functions is fixed (R11761) 3.0.61 19-Jul-12 dbForge Schema Compare Error during synchronization is fixed (T41418) Error \"Empty path name is not legal\" is fixed (T42223) Problem with table inconsistency during schema comparison is fixed (T40709) Error on a query for describing database is fixed (T40967, T42175, T42258) Error \"Object cannot be cast from DBNull to other types\" is fixed (T42176, T42178,\n T39967) 3.0.88 18-Jul-12 dbForge Data Compare Error while running Microsoft SQL Server Management Studio is fixed (T39149) 3.0.57 19-Jun-12 dbForge Schema Compare InvalidCastException on describing a database is fixed (T40967) 3.0.54 21-May-12 dbForge Schema Compare Error report on the document or application closing is fixed (T38835) Problem with Ignore Case option is fixed (R8948) Problem with object dependency is fixed (R8625) Problem with function describing for SQL Server 2000 is fixed (R8983) 3.0.79 19-Apr-12 dbForge Data Compare Execute the script directly against the target database error is fixed (R8985) 3.0.74 09-Apr-12 dbForge Data Compare Error with Next and Synchronize buttons in Synchronization Wizard is fixed (T38208) Error on Update Form is fixed (R8088) Error on Action Plan and Warnings tabs of Synchronization Wizard is fixed (R8087) Error with synchronization into database from command line is fixed (R8084) Error during installation is fixed (T38036) Integration problem with Microsoft Management Studio is fixed (T38166) 3.0.48 07-Mar-12 dbForge Schema Compare OutOfMemory exception in triggers comparison is fixed (T37588) Error in process of describing database objects is fixed (T36833) 3.0.54 06-Mar-12 dbForge Data Compare SQL Server 2012 Support Databases on SQL Server 2012 can be compared and synchronized as easily as the ones\n on previous server versions. dbForge Data Compare for SQL Server fully supports\n SQL Server 2012 database connection and processing. User reported bug fixes Dialogue windows always pop up on the primary monitor (T36411) Reporting via command line options problem is fixed (T35913) Error while reading columns is fixed (T34936) 3.0.44 28-Feb-12 dbForge Schema Compare The problem with the trial version installation is fixed (T37284, T37332) 3.0.43 22-Feb-12 dbForge Schema Compare New SQL Server versions support SQL Server 2012 is supported (T33916, T34810, T35044) Support of SEQUENCE, SEARCH PROPERTY LIST, FILETABLE objects is added Support of new users' properties is added New databases properties are supported Support of native SQL Server backup Decryption of encrypted objects is supported SQL Azure is supported GUI improvements Ability to search Action Plan is added Search in comparison options and comparison document is improved - on entering values\n into the search field, search results are highlighted Description field for options in the comparison and synchronization wizards is added Product start page is improved Ability to solve problems that may occur during synchronization manually is added Ability to order columns and constraints alphabetically on viewing DDL is added New options Option to synchronize assemblies through files on disks is added Connection timeout property is added to the connection settings (T32569) 'Add constraints and keys to tables using WITH NOCHECK' synchronization option is\n added (T31903) User Reported Bugs Ability to generate snapshots from the command line is added (T29483) Error on reading XML is fixed (T31388) Null reference exception on closing *.scomp file during comparison is fixed (T29459) Null reference exception on viewing tables in Update Script is fixed (T14538) Problems on moving Sharepoint database are fixed (T14969) Out Of Memory exception on performing Refresh is fixed (T36392) Error with extended properties on clear 2.0 Framework is fixed (T22010) Error on large database is fixed (T18243) Error on synchronizing directly into a database if connection is unstable is fixed\n (T21500) 3.0.52 31-Oct-11 dbForge Data Compare User reported bug fixes Integration problems with Microsoft Management Studio are fixed (T32152, T32397,\n T32555) Module loading error is fixed (T31423) Error while comparing Datetimeoffset type is fixed (T31423) Error while comparing using command line with user id unspecified is fixed Null reference exception on Visible columns button pressing is fixed (T32786) Input string is not in a correct format error is fixed (T32922, T33087) Comparison key too long error is fixed (T33078) SQL Filter saving error is fixed (T33731) 3.0.38 19-Aug-11 dbForge Data Compare User reported bug fixes T31486 Problem with DATETIME values on Arabic culture T31471 Problems with trial checking on Microsoft Management Studio are fixed 3.0.33 15-Aug-11 dbForge Data Compare User reported bug fixes Problems with trial checking are fixed 3.0.23 11-Aug-11 dbForge Data Compare SQL Azure Support Comparing data and synchronizing SQL Azure databases has just become as easy as\n processing common ones. dbForge Data Compare for SQL Server fully supports SQL Azure\n database connection and processing. SQL Server Management Studio Integration From now on you can quickly launch your comparison right from the Object Explorer\n context menu as well as from the SSMS main menu. New extended data comparison reports Possibility to analyze comparison results in the offline-mode due to export of real\n data into the report New Comparison Report wizard is added Possibility to include only columns containing differences for the rows that contain\n differences into comparison report Possibility to include the number of changes for each column into the comparison\n report Custom query result comparison If you don't need to compare all data in your database, but need some customized\n comparison (for example, you need to see what has changed in your database over\n some period of time), you can compare the results of specific queries. For this,\n use the custom query result comparison feature available in the new version of the\n product. More flexible comparison settings \"One-to-many\" objects mapping can be used when some columns in the target database\n were separated as a table Possibility to include objects into comparison by mask. It is useful when you need\n to compare groups of tables Improved analysis of comparison results Full-text data search Possibility to hide unchanged columns in the result data grid The number of differences per column is now displayed on the status bar Improved data synchronization Ability to omit schema name in the generated script file is added. It is required\n for better script portability Other improvements Extended command line examples are added User interface skins support is added Start page is redesigned 2.00.155 29-Jul-11 dbForge Data Compare Fixed bug related to foreign key cycle dependencies is resolved Fixed bug related to using ignore case option 2.00.150 28-Mar-11 dbForge Schema Compare Fixed bug related to update nullable values (S13166) 2.00.149 17-Mar-11 dbForge Schema Compare Fixed bug related to duplicate foreign keys (T26816) Fixed bug related to deadlock on connecting to the SVN (S13126) 2.0.159 21-Oct-10 dbForge Data Compare User reported bugs fixes 'Attempted to divide by zero' when updating values in identity columns (command-line\n mode only) 2.0.158 24-Sep-10 dbForge Data Compare User reported bugs fixes T22951 Problem on comparing long values in varchar(max) collate Japanese_90_BIN2\n with a backup 2.0.157 21-Jun-10 dbForge Data Compare User reported bugs fixes T16930 NullReferenceException if delete a connection used by an opened document T16875 Invalid symbol case of the name of a language in 'SET LANGUAGE' statement T16858 The 'Connection' toolbar must be visible when open an SQL document T16817 Incorrect message when 'Ignore IDENTITY columns' option is turned on T16816 Schema mapping resets after changing comparison options CR53187 InvalidCastException when comparing 'sql_variant' values contain 'real'\n data type 2.0.155 03-Jun-10 dbForge Data Compare Warning during mapping of blob columns was removed (T14969) Incorrect display of composite index in the Column Mapping window and the SQL Filter\n window was fixed Generating CONVERT in synchronization script for sql_variant was fixed (T14969) 2.0.153 17-May-10 dbForge Data Compare Invalid cast exception in particular cases was fixed (T14017) Now option 'Ignore spaces in object names' is turned on by default 2.0.150 26-Apr-10 dbForge Data Compare Completely redesigned comparison and synchronization engine, which significantly\n improved the performance Supported all SQL Server's data types Possibility to use a database backup like a data source for comparison implemented\n (only in Professional edition) Command line support implemented (only in Professional edition) Quick change of synchronization direction added Difference viewer for unequal data added Area for quick description of comparison options added Detailed progress information for operations added Improved flexibility to include records into synchronization or exclude 'Ignore columns by mask' option for column mapping added 'Ignore timestamp columns' option for column mapping added 'Ignore ROWGUID columns' option for column mapping added 'Ignore identity columns' option for column mapping added 'Round float types' option for data comparison added 'Ignore trailing spaces' option for data comparison added 'Compare CLR types as binary' option for data comparison added 'Synchronize large data via files' option for synchronization added 'Reseed identity columns' option for synchronization added 'Restore foreign key constraints with CHECK' option for synchronization added 'Exclude comments' option for synchronization added Action plan for synchronization was extended with additional information Application's events logging added 2.00.148 30-Dec-10 dbForge Schema Compare Fixed bug related to custom schema mapping (T24734) Fixed bug related to saving the password for SVN (T10675) Fixed bug related to size limits for user defined aggregate (T24734) 2.00.145 15-Dec-10 dbForge Schema Compare CustomAttributeFormatException when reading assembly attributes was fixed (T24734) 2.00.143 11-Oct-10 dbForge Schema Compare \"Failed to sort objects\" problem while comparing assemblies fixed Another \"unbreakable cycle\" problem fixed (T23404) 2.00.131 07-Jul-10 dbForge Schema Compare Fixed bug of restoring spatial and xml indexes Fixed bug related to describing of schemas Fixed bug related to exceptions on a script generating Fixed bug related to reading database properties from snapshot 2.00.129 05-Jul-10 dbForge Schema Compare Fixed bug of restoring constraints, indexes and statistics related to renamed columns\n (T17184) Fixed bug of setting NOT NULL constraint for VARCHAR(MAX) columns (T16979) Fixed bug related to direct synchronization into a database on case-sensitive servers\n (T16960) Fixed displaying extended properties of unique key and primary keys during ignoring\n these keys Fixed bug related to DML trigger dependency on a column 2.00.127 3-Jun-10 dbForge Schema Compare The comparison option \"Synchronize database properties\" is turned on by default Fixed bug related to simultaneous comparison and snapshot creation (T15751) Fixed bug related to NRE while synchronization script generation (CR52378) 2.00.120 19-Apr-10 dbForge Schema Compare Fixed bug related to synchronizing of views with cycled dependences (T12264) 2.00.113 05-Feb-10 dbForge Schema Compare Fixed bug related to describing of extended properties and partition functions (T10322) 2.00.111 22-Jan-10 dbForge Schema Compare Fixed bug related to describing of extended properties (T10161, T10179) Fixed bug related to memory releasing before refreshing comparison results (T10209) Few bugs related to DML triggers synchronization were fixed 2.00.107 15-Jan-10 dbForge Schema Compare Support of native SQL Server backups Version control system integration for database change tracking Database comparison and synchronization via command line Generating comparison and synchronization reports Expanded list of comparison options Start page with quick access to previously saved comparison projects and high-usage\n tools Text Comparer toolbar Character-oriented comparison Synchronization of database properties Synchronization of change tracking for tables and databases 1.50.336 17-Sep-09 dbForge Schema Compare Table data verification after synchronization Comparison and synchronization of all database objects Capability to create schema snapshots and compare them with each other or with a\n database Multiple bug fixes to improve the program stability and performance 1.10.271 28-Jul-09 dbForge Data Compare InvalidOperationException when showing data comparison results was fixed (41181) Bug with table columns describe was fixed (41024) Bug with foreign key describing was fixed (41025) New data synchronization options were added that allow disabling triggers, dropping\n or recreating keys and indexes during data synchronization (41769) New data comparison option was added that allows ignoring TIMESTAMP columns during\n comparison (41773) The ability to copy action plan and list of warnings in synchronization wizard was\n added (35027) Faster comparison of tables 1.10.271 28-Jul-09 dbForge Data Compare InvalidOperationException when showing data comparison results was fixed (41181) Bug with table columns describe was fixed (41024) Bug with foreign key describing was fixed (41025) New data synchronization options were added that allow disabling triggers, dropping\n or recreating keys and indexes during data synchronization (41769) New data comparison option was added that allows ignoring TIMESTAMP columns during\n comparison (41773) The ability to copy action plan and list of warnings in synchronization wizard was\n added (35027) Faster comparison of tables 1.10.265 14-Jul-09 dbForge Schema Compare Fixed bug with synchronization of extended properties of DateTimeOffset type (T3731,\n T5978) Fixed critical bugs during database comparison (T4050, T6238) Many other bug-fixes and improvements 1.10.250 05-Jun-09 dbForge Schema Compare Faster comparison of database objects Synchronization of object permissions RULE and DEFAULT support Improved table synchronization 1.00.235 05-Jun-09 dbForge Schema Compare Fixed bug with table columns describe (41024) Fixed bug with foreign key describe (41025) 1.00.233 05-May-09 dbForge Schema Compare Resolving dependencies for DML triggers, computed columns, default and check constraints\n added (40388) SQL expressions and source objects comparison improved Cyclical references resolving improved Many other bug-fixes and improvements 1.0.233 05-May-09 dbForge Data Compare Default Mapping was changed. Tables with identical structures and without any comparison\n key are mapped by default now Bug related to the Error List display in case of any errors during comparison has\n been fixed. (36890) Accurate display of comparison progress (40776) 1.00.222 13-Apr-09 dbForge Schema Compare System.ArgumentOutOfRangeException is removed when comparing stored procedures (40123) 1.00.202 25-Mar-09 dbForge Schema Compare First release of dbForge Schema Compare for SQL Server 1.0.129 04-Feb-09 dbForge Data Compare Error List is cleaned up when synchronization is repeated (37323) Accurate display of synchronization progress in Execute Script Wizard (37186, 37189) NullReferenceException while working with filters on the Mapping page in Data Compare\n Wizard (37277) Some other interface improvements were made 1.0.123 02-Feb-09 dbForge Data Compare First release of dbForge Data Compare for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/compare-bundle/support.html", "Product Name": "Compare Bundle for SQL Server", "Content Type": "Website Page", "Content": "Product: Compare Bundle for SQL Server. Support for dbForge Compare Bundle for SQL Server Welcome to the support and development center for dbForge Compare Bundle for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Compare Bundle and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Compare Bundle works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Compare Bundle to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/) In our documentation center,\n you can find technical information on [dbForge Schema Compare for SQL Server](https://docs.devart.com/schema-compare-for-sql-server/) and [dbForge Data Compare for SQL Server](https://docs.devart.com/data-compare-for-sql-server/) . [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Compare Bundle and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/data-generator/", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. Generate Realistic Random Data for SQL Databases in a Wink Implement new standards for the population of SQL tables with random data with our visual data generation tool. Data Generator includes 200+ meaningful SQL data generators with sensible configuration options. It provides great flexibility and manual control over the creation of the foreign key data.\n With the column-intelligent data generation, the data in one column is based on the data of another. [Watch the Introductory Video](https://youtu.be/O8Tw-qbLeUQ) Create large volumes of meaningful test data with no hustle and bustle Eliminate hours of manual data population and profit from new time slots Keep your data consistent across multiple tables with data integrity support Preserve inter-column data dependencies with domain integrity support Create, set up, and share custom generators with your team Automate and schedule data generation routines with the command line Integrate test data generation right into SQL Server Management Studio Why choose Data Generator Basic generators With the collection of 15+ basic random data generators , you can populate tables with various types of values.\n The tool includes the following generators: Constant Files Folder Foreign Key Lorem Ipsum Regular Expression Shuffled Text SQL Query Table or View Text File Twaddle Weighted Lists JSON Meaningful test data generators Data Generator for SQL Server includes 200+ meaningful generators that allow populating tables with realistic test data: IDs Post codes Phone numbers Countries Credit card numbers E-mails Social Security Numbers First & Last Names Product Categories Random numbers ...and much more! User-defined generators Create, save, and share custom-tailored generators that\n perfectly meet specific data generation tasks and forget about customization of existing\n generators over and over again. Command-line interface Save your random data generation project settings for future use Use the command-line interface or PowerShell for automatic routine test data generation Save data population settings as a command-line execution file (.bat) and run it whenever you need Schedule .bat file execution with Windows Scheduler Full support for all column data types The tool supports a massive range of column data types , including: GEOGRAPHY GEOMETRY HIERARCHYID DATETIME2 DATETIMEOFFSET XML Multiple generators with bespoke data Add a great set of individual SQL dummy data generators for each supported data type to your SQL tool collection, and benefit from multiple customization options, including: Number of NULL rows Number of empty rows Data uniqueness Value ranges Date ranges Value distribution mode Great Choice of Sample Data Generators Basic Populate tables with various types of values using basic demo data generators\n such as Python, RegExp, Lorem Ipsum, Text File, Files Folder, Weighted List, and many others. IT Populate database with realistic random data associated with information technology, including\n IPv4 and IPv6 addresses, as well as MAC addresses, file extensions, file names, file paths, etc. Health Create exhaustive random data related to health care: drug names, diagnoses and procedures, drug codes, etc. Business Emulate test data of a company's database with departments, industry sectors, IMO, SEDOL, NAICS,\n and ISIC Rev4. Location Generate country-specific demo data for real localized values, such as first names (female and male), last names, addresses, streets, cities, phones (USA, Canada, United Kingdom, Germany, Australia). Payment Fill payment-related tables with credit card details, currencies, VATID, IBAN, SWIFT-BIC, ABA RTN codes, and more. Person Create large volumes of personal sample data from names and emails to honorific prefixes,\n job titles, and social security numbers. Product Generate dummy data for product tables with such attributes as product names, descriptions, categories,\n shipping methods, sizes, weights, colors, and more. \"Been in this business for many more years than I wish to admit to and this is one of the best products I have ever used.\n Once you work your way through the various options and suddenly learn that you can create your own 'pick-list' of values\n for a field, then the world opens up ... \" Michael Godfrey, Founder and CEO, MayRiver Technologies, LLC Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with dbForge Data Generator at no cost Download a FREE 30-day trial of the tool, and start saving time and efforts with your SQL test data generation right away. Download free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of every customer. Get it at: $189.95 Purchase now Data Generator as part of DevOps Automation Use Data Generator along with dbForge DevOps Automation for SQL Server to extend your DevOps approach to\n SQL Server databases. The solution makes it easy to integrate SQL Server database tools into the DevOps process without compromising quality, performance,\n or reliability. Explore Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of SQL Server management software, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Learn more Get more solutions dbForge_SourceControl_SQLS dbForge Source Control A convenient SSMS add-in for SQL Server database change management in popular version control systems. Try now Pricing dbForge_QueryBuilder_SQLS dbForge Query Builder A superior visual query designer for SQL Server with an intuitive and easy-to-use interface suitable for both\n beginners and professionals. Try now Pricing dbForge_CompareBundle_SQLS dbForge Compare Bundle A pair of lightweight yet powerful tools for flawless comparison and deployment of SQL Server schema and data diffs. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/data-generator/domain-integrity-aware-generation.html", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. Conclusion dbForge Data Generator for SQL Server is a smart tool for populating SQL Server databases with realistic test data. It incorporates a\n rich set of customizable generators that cope with the task most accurately taking into account constraints and dependencies that exist in a database.\n In case the generators provided don't suit your needs and the customization doesn't help, the tool allows creating a new generator from scratch."} {"URL": "https://www.devart.com/dbforge/sql/data-generator/download.html", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. Download\n dbForge Data Generator for SQL Server dbForge Data Generator for SQL Server, v7.0 Trial Note: By default, this tool is a standalone application, but it can integrate with Microsoft SQL Server Management Studio (SSMS) if SSMS 2016 or a later version is installed on the same machine. 55.41 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (includes Data Generator) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Generator for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/data-generator/features.html", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. dbForge Data Generator for SQL Server Features Overview dbForge Data Generator is a fast and visual tool to create random test data of different volumes. \n\t\t\t\t\t\t\t\t\tThe tool supplies a lot of generators with customizable configuration options to populate SQL tables\n\t\t\t\t\t\t\t\t\twith meaningful data depending on the column names, data types, check constraints and foreign keys assigned to columns, etc.\n\t\t\t\t\t\t\t\t\tHere is an overview of the main features of dbForge Data Generator. Basic generators With the collection of 15+ basic random data generators, you can populate table columns with various types of values.\n\t\t\t\t\t\t\t\t\tThe tool includes the following generators: Constant Files Folder Foreign Key Lorem Ipsum Regular Expression Shuffled Text SQL Query Table or View Text File Twaddle Weighted Lists JSON Meaningful test data generators dbForge Data Generator includes 200+ meaningful generators to populate tables with volumes of demo data. \n\t\t\t\t\t\t\t\t\tIn particular, the tool can help you generate the following: IDs Post codes Phone numbers Countries Credit card numbers E-mails Social Security Numbers First & Last Names Product Categories Random numbers User-defined generators Instead of customizing existing generators over and over again, you can create, save, and share your own generators that will match your needs. In dbForge Data Generator, generators can be created either from scratch or modified from an existing template from the wide collection of \n\t\t\t\t\t\t\t\t\tpre-defined generators supplied by the tool. After you configured generator settings, you can save them as an .xml file for later use. Full support for all column data types The tool supports a massive range of column data types, including: GEORGAPHY GEOMETRY HIERARCHYID DATETIME2 DATETIMEOFFSET XML Multiple generators with bespoke data Data Generator comes with individual generators for each supported data type that allow you to\n\t\t\t\t\t\t\t\t\tcustomize: Number of NULL rows Number of empty rows Data uniqueness Value ranges Value distribution mode Support for SQL data integrity dbForge Data Generator supports foreign keys to maintain consistent data across multiple tables. The tool \n\t\t\t\t\t\t\t\t\tautomatically assigns the Foreign Key generator to the columns with foreign key constraints. The Foreign Key (auto assigned) generator generates foreign key values for a child table column based \n\t\t\t\t\t\t\t\t\ton the values from a parent table column. If needed, you can modify basic and custom settings of the generator. Learn more about SQL data integrity Support for domain integrity dbForge Data Generator supports check constraints that ensure data consistency and accuracy across single \n\t\t\t\t\t\t\t\t\tor multiple columns of a table. The tool also allows disabling check constraints to prevent database logic break. The Check Constraint (auto assigned) Generator automatically assigns check constraints to columns. It also uses the check constraint expression to limit the value range of data generated for the column. Learn more about domain integrity Multiple ways to populate data After you configured generation options for your project, you can select the way to manage a data generation script in the Data Population Wizard: Open the data population script in the internal editor of dbForge Data Generator so that you can modify the script and then execute it Save the script to a file on your local computer Execute a script against the database without reviewing it Command-line interface With the command-line functionality, you can automate data generation tasks: In the Command Prompt, specify the generatedata operation \n\t\t\t\t\t\t\t\t\tand execute the command. In addition to that, you can schedule repetitive data generation tasks at the specified time using the Task Scheduler tool. \n\t\t\t\t\t\t\t\t\tTo schedule data generation, first, you need to create a .bat file in dbForge Data Generator and then create a data generation task with the help of, for example, Windows Task Scheduler. Automate database development with the DevOps approach Data Generator, taking one of the key roles in the DevOps Continuous Integration process, ensures ongoing and faster delivery\n\t\t\t\t\t\t\t\t\tof high-quality software. The tool enables you to generate random data of various volumes to quickly test new and improved functionalities\n\t\t\t\t\t\t\t\t\twithout requiring actual data located on client-side servers. After you configured a data generation project, you can add it to Source Control to automate the population of the database \n\t\t\t\t\t\t\t\t\twith test data from the command line. SSMS integration dbForge Data Generator for SQL Server can easily be integrated into Microsoft SQL Server Management Studio that enables you \n\t\t\t\t\t\t\t\t\tto perform data generation tasks in a familiar interface. To start working with Data Generator, in SSMS Object Explorer , right-click the database and select Data Generation > New Data Generation . \n\t\t\t\t\t\t\t\t\tThe Data Generator tool opens where you will be able to set up a new data generation project."} {"URL": "https://www.devart.com/dbforge/sql/data-generator/how-to-generate-random-numbers.html", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. Contents Introduction How it works Random function in SQL Server SQL RAND() example ROUND function in SQL Server How to generate a random decimal number within the range How to generate a random number between 1 and 10 Select a random integer between 1 and 1000 Order rows by random in SQL Server Random number generator for SQL Server SQL Random Function to Generate Random Numbers with Examples This article explains how to generate random numbers or select random numbers within different ranges in SQL Server databases\n with syntax and examples. The detailed description of steps and explanatory screenshots will give you an idea of \n how you can perform tasks using [dbForge Data Generator for SQL Server](https://www.devart.com/dbforge/sql/data-generator/) . How it works dbForge Data Generator for SQL Server is a visual data generation tool that enables you to populate SQL databases\n with random test data quickly and easily. First, you select the database you want to populate with data and set up \n data generation options. Next, you select tables and columns to be populated. The tool analyzes the column name, \n its data type, and properties, and automatically assigns the appropriate data generator. In the case of relationships \n between tables, dbForge Data Generator can preserve data integrity and consistency of your databases. Once done, you can start working \n with test data, for example, use it for load testing or [export a sql file to a csv file](https://blog.devart.com/how-to-export-sql-server-data-from-table-to-a-csv-file.html) . Random function in SQL Server The RANDOM function generates a random decimal number from 0 (inclusive) through 1 (exclusive) or within the specified range.\n The syntax of the SQL random function is as follows: RAND([seed]) where seed is an optional parameter that refers to the tinyint, smallint, or int \n data type. If you do not specify a seed value, SQL Server generates a random number. When specified, \n the function returns the same sequence of random numbers within the session. If you want to receive a different value, \n you should use either different sessions or different seed values. SQL RAND() example Let's compare two examples and see how the RAND() function generates a random number in decimals between 0 to 1. In the first example,\n we omit the seed, while in the second one, we specify the value (5) for the seed. SELECT RAND(); SELECT RAND(5); As you can see, in the first example, the RAND() function generates a random number in decimals between 0 to 1. Each time you execute the statement, \n it returns different random values. On executing the SELECT RAND(5) statement with the specified seed value multiple times, the values you get are the same. ROUND function in SQL Server The ROUND function in SQL returns a number rounded to the specified number of decimal. The ROUND function can be \n used along with the RAND function when you need to generate a random value within the specified range (m, n).\n The syntax is as follows: ROUND(RAND() * n, m); In this case, the output value will be equal or higher than n (the smallest number) and less than m (the largest number). How to generate a random decimal number within the range Next, let's demonstrate how you can use the ROUND function along with the RAND function to generate a random decimal \n number within the specified range. In the example, we select the range of numbers between 1 to 10. The decimal value will be round to one decimal place. How to generate a random number between 1 and 10 In the example, we are going to generate a random number between 1 and 10 in SQL Server.\n It should be noted that the random decimals to be returned will be greater than 1 and less than 10 but will not be equal to 1 or 10. If we execute the following statement, SELECT RAND()*(10- 1) + 1 AS random_number_one RAND()*(10- 1) + 1 AS random_number_two RAND()*(10- 1) + 1 AS random_number_three; where 10 is the maximum value in the range, while 1 is the minimum value. In the output, we see that the function returns different decimal values that refer to the specified range from 1 to 10. Select a random integer number between 1 and 1000 When you need to generate a random integer number within the specified range in SQL Server, you can use the FLOOR function with the RAND function: FLOOR(RAND() * (max_value- min_value + 1)) + min_value Let's now generate a random integer number within the range of 1 and 1000 where 1 is the minimum value and 1000 is the maximum value.\n As mentioned, whenever you execute the query, SQL Server will return different random integer numbers. SELECT FLOOR(RAND() * (1000 - 1 + 1)) + 1; Order rows by random in SQL Server Except for calculating random numbers, we can use the RANDOM function for the operations with database objects, \n for example, to sort a SQL query list in random order. To do that, in SQL Server, we need to use the NEWID function \n in the ORDER BY clause. However, keep in mind that it would be better to use it for short lists. Otherwise, SQL performance \n may get worse. For demo purposes, let's form a list of films from the SQL table film of the sakila database so that it can be played by random. So, first, retrieve data from the table. As you can see, all the rows are arranged in sequential order. Next, to get a list shuffled, execute the following SQL statement with the NEWID function in the ORDER BY clause. Random number generator for SQL Server In practice, it is much easier to use a SQL data generator tool to generate random numbers, especially when you work \n with a huge volume of data. The Devart team developed the top data generator tool as part of the dbForge product line for SQL Server - [dbForge Data Generator for SQL Server](https://www.devart.com/dbforge/sql/data-generator/) . It is a powerful GUI tool that enables you to generate test data of any complexity and volume within a few clicks. \n Moreover, the tool contains all the required features and generators to cut the time needed for data generation \n and turn it into a real pleasure. Among its main features, you can also evaluate the following: Automatically identify the data type and use the appropriate data generator Support for multiple SQL data generators Support for foreign key that help maintain consistency of random data across multiple tables Use check constraints to keep domain data integrity Customize predefined generators to suit your needs Automate data generation through the command line Preview data to be generated Integrate the tool into SQL Server Management Studio SQL Random Function to Generate Random Numbers with Examples This article explains how to generate random numbers or select random numbers within different ranges in SQL Server databases\n with syntax and examples. The detailed description of steps and explanatory screenshots will give you an idea of \n how you can perform tasks using [dbForge Data Generator for SQL Server](https://www.devart.com/dbforge/sql/data-generator/) . How it works dbForge Data Generator for SQL Server is a visual data generation tool that enables you to populate SQL databases\n with random test data quickly and easily. First, you select the database you want to populate with data and set up \n data generation options. Next, you select tables and columns to be populated. The tool analyzes the column name, \n its data type, and properties, and automatically assigns the appropriate data generator. In the case of relationships \n between tables, dbForge Data Generator can preserve data integrity and consistency of your databases. Once done, you can start working \n with test data, for example, use it for load testing or [export a sql file to a csv file](https://blog.devart.com/how-to-export-sql-server-data-from-table-to-a-csv-file.html) . Random function in SQL Server The RANDOM function generates a random decimal number from 0 (inclusive) through 1 (exclusive) or within the specified range.\n The syntax of the SQL random function is as follows: RAND([seed]) where seed is an optional parameter that refers to the tinyint, smallint, or int \n data type. If you do not specify a seed value, SQL Server generates a random number. When specified, \n the function returns the same sequence of random numbers within the session. If you want to receive a different value, \n you should use either different sessions or different seed values. SQL RAND() example Let's compare two examples and see how the RAND() function generates a random number in decimals between 0 to 1. In the first example,\n we omit the seed, while in the second one, we specify the value (5) for the seed. SELECT RAND(); SELECT RAND(5); As you can see, in the first example, the RAND() function generates a random number in decimals between 0 to 1. Each time you execute the statement, \n it returns different random values. On executing the SELECT RAND(5) statement with the specified seed value multiple times, the values you get are the same. ROUND function in SQL Server The ROUND function in SQL returns a number rounded to the specified number of decimal. The ROUND function can be \n used along with the RAND function when you need to generate a random value within the specified range (m, n).\n The syntax is as follows: ROUND(RAND() * n, m); In this case, the output value will be equal or higher than n (the smallest number) and less than m (the largest number). How to generate a random decimal number within the range Next, let's demonstrate how you can use the ROUND function along with the RAND function to generate a random decimal \n number within the specified range. In the example, we select the range of numbers between 1 to 10. The decimal value will be round to one decimal place. How to generate a random number between 1 and 10 In the example, we are going to generate a random number between 1 and 10 in SQL Server.\n It should be noted that the random decimals to be returned will be greater than 1 and less than 10 but will not be equal to 1 or 10. If we execute the following statement, SELECT RAND()*(10- 1) + 1 AS random_number_one RAND()*(10- 1) + 1 AS random_number_two RAND()*(10- 1) + 1 AS random_number_three; where 10 is the maximum value in the range, while 1 is the minimum value. In the output, we see that the function returns different decimal values that refer to the specified range from 1 to 10. Select a random integer number between 1 and 1000 When you need to generate a random integer number within the specified range in SQL Server, you can use the FLOOR function with the RAND function: FLOOR(RAND() * (max_value- min_value + 1)) + min_value Let's now generate a random integer number within the range of 1 and 1000 where 1 is the minimum value and 1000 is the maximum value.\n As mentioned, whenever you execute the query, SQL Server will return different random integer numbers. SELECT FLOOR(RAND() * (1000 - 1 + 1)) + 1; Order rows by random in SQL Server Except for calculating random numbers, we can use the RANDOM function for the operations with database objects, \n for example, to sort a SQL query list in random order. To do that, in SQL Server, we need to use the NEWID function \n in the ORDER BY clause. However, keep in mind that it would be better to use it for short lists. Otherwise, SQL performance \n may get worse. For demo purposes, let's form a list of films from the SQL table film of the sakila database so that it can be played by random. So, first, retrieve data from the table. As you can see, all the rows are arranged in sequential order. Next, to get a list shuffled, execute the following SQL statement with the NEWID function in the ORDER BY clause. Random number generator for SQL Server In practice, it is much easier to use a SQL data generator tool to generate random numbers, especially when you work \n with a huge volume of data. The Devart team developed the top data generator tool as part of the dbForge product line for SQL Server - [dbForge Data Generator for SQL Server](https://www.devart.com/dbforge/sql/data-generator/) . It is a powerful GUI tool that enables you to generate test data of any complexity and volume within a few clicks. \n Moreover, the tool contains all the required features and generators to cut the time needed for data generation \n and turn it into a real pleasure. Among its main features, you can also evaluate the following: Automatically identify the data type and use the appropriate data generator Support for multiple SQL data generators Support for foreign key that help maintain consistency of random data across multiple tables Use check constraints to keep domain data integrity Customize predefined generators to suit your needs Automate data generation through the command line Preview data to be generated Integrate the tool into SQL Server Management Studio"} {"URL": "https://www.devart.com/dbforge/sql/data-generator/resources.html", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. Learn more about dbForge Data Generator for SQL Server Learn how to use dbForge Data Generator for SQL Server in few minutes. This page features demo resources that will help you dive deep into the tool. Videos SQL Data Generator tool for populating SQL Server databases See how Data Generator can save your time by quickly populating SQL Server tables with loads of sample data. Create realistic test data with SQL Server Data Generator Meet dbForge Data Generator, an intuitive GUI tool for the fast generation of large volumes of test data. Test data generation in the CI and CD processes See how dbForge Data Generator is involved in the Database Development and CI processes. How-to Articles How to Generate Test Data with the Help of SQL Data Generator [Learn more](https://blog.devart.com/generate-test-data-with-sql-data-generator.html) Getting Real Currency Exchange Rates with SQL Server Data Generator [Learn more](https://blog.devart.com/getting-real-currency-exchange-rates-with-data-generator-for-sql-server.html) Generating Related Data Elements with SQL Data Generator [Learn more](https://blog.devart.com/generating-rrelated-data-elements-with-dbforge-data-generator-for-sql-server.html) Customized Hash Function Python Generator [Learn more](https://blog.devart.com/customized-hash-function-python-generator.html) Domain Integrity Aware Data Generation [Learn more](https://www.devart.com/dbforge/sql/data-generator/domain-integrity-aware-generation.html) How dbForge Data Generator is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/test-data-management.html) Generating Related Data Elements with SQL Data Generator [Learn more](https://blog.devart.com/generating-rrelated-data-elements-with-dbforge-data-generator-for-sql-server.html) To get started quickly, take a look at these guides: [Get started with the SSMS add-in](https://docs.devart.com/data-generator-for-sql-server/generating-data/setting-database-connection.html) Learn how to start working with the dbForge Data Generator for SQL Server — a powerful GUI tool for a fast generation of meaningful test data for databases. [How to populate databases with test data](https://docs.devart.com/data-generator-for-sql-server/populating-data/selecting-deployment-output.html) Find out how to set up test data generation right from the Management Studio Object Explorer. [Create custom generators](https://docs.devart.com/data-generator-for-sql-server/using-generators/creating-new-generators.html) Read to find information on how to create a new generator either from scratch or using a template. [How to schedule data generation](https://docs.devart.com/data-generator-for-sql-server/using-the-command-line/scheduling-data-generation.html) Here's all you need to know about creating and managing data generation tasks that your computer will carry out automatically at the times you specify. [How to populate tables with a circular reference](https://docs.devart.com/data-generator-for-sql-server/working-with-particular-cases/populating-tables-with-a-circular-reference.html) Learn how to dbForge Data Generator deals with populating tables with a circular reference."} {"URL": "https://www.devart.com/dbforge/sql/data-generator/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Generator for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Improvements Added a new option Append timestamp to the file name in Data Population Wizard Added new shortcuts to facilitate search for the required tables and columns Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB DevOps & CLI Automation Added generation of comparison reports from the command line SQL Query History Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Documents Added options to rearrange tab opening order Added new options in Tabs and Windows: Tab layout, Show tabs in multiple rows, and Close tabs with middle-click Added a new shortcut CTRL+SHIFT+/ that comments selected pieces of code Data Editor Added an option to set a cell value to a unique identifier from the shortcut menu User-reported bug fixes Resolved application startup error (D96079, D107064, D107772) Updated automatic generators to recognize ContactFName as a first name and ContactLName as a last name (D94146) Fixed an error that occurred during caching while generating data (D144745) Fixed an issue with the Weighted List data generator (D127574, D127578) 4.6.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 4.5.28 28-Dec-23 User reported bug fixes Several user reported minor bugs are fixed 4.5.26 12-Jul-23 User reported bug fixes Fixed an error that occurred when the SQL document was closed while processing the parameter list for functions Expanded the list of conditions in the Filter Editor for columns of type int in the Data Editor Resolved a freezing issue that occurred when editing values in large tables in Data Editor 4.5.22 12-May-23 User reported bug fixes Several user reported minor bugs are fixed 4.5.19 30-Dec-22 New features and improvements Support for macOS & Linux via CrossOver User reported bug fixes Fixed a bug that occurred when configuring the Table or View generator 4.5.16 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 4.5.10 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added 4.5.5 17-Jun-22 New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function User reported bug fixes Fixed an issue with defining columns in a script for Python Generator in [Data Generator](https://www.devart.com/dbforge/sql/data-generator/) (D79913) Other user reported bugs are fixed 4.4.5 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes 4.3.68 10-Sep-21 New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User reported bug fixes Error during the data generation for the tables with composite primary keys Error with canceling the operation in Data Editor Improved behavior with the active Paste As New Records command in Data Editor Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor Error when completing the procedure with parameters in Data Editor Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer 4.3.58 16-Jun-21 New features and improvements Redesigned progress window for data generation New formatting profiles Options search User-reported and internal bug fixes Error with generating data for the tables with circular dependencies (T306370) 4.2.76 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 4.2.62 27-Jun-19 User reported bug fixes Several user reported bugs are fixed 4.2.52 10-May-19 User reported bug fixes Several user reported bugs are fixed 4.2.31 20-Feb-19 Connection Support for the Active Directory - Universal with MFA authentication User reported bug fixes Problem with check constraints is fixed (MSSQL-1602) 4.1.46 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented Foreign Key Generator for a group of unique table columns User reported bug fixes Problem with false message about unsupporded datatypes is fixed (T257927) Other user reported bugs are fixed 4.0.92 19-Jul-18 Compatibility problem with SSMS 17.8 is fixed 4.0.74 30-Aug-17 User reported issue with SQL Query generator is fixed (T231391) 4.0.71 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support Pre and Post Script Execution Storing custom generators Generating data by time Generating data to existing tables already populated with data Generating data using linked table 3.11.43 20-Apr-17 Generation of country-specific data The ISJSON function in Check Constraint generator 10+ new generators, including ICD-10 Codes Data generation for databases already filled with data Improved DateTime generators Support for PowerShell Trial product activation Greatly improved visual style of the application with high DPI support Specific exit codes added Compliance with the Federal Information Processing Standard (FIPS) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory 3.10.33 16-Sep-16 SQL Server 2016 support Product now integrates into SSMS 2016 XML generator is improved Foreign Key generator is improved Check Constraint generator is improved Updated RegExp and Python generators JSON generator Check Constraint generator 30+ new and improved meaningful generators 3.9.6 22-Jan-16 RegExp generator is improved IronPython generator is improved Check Constraint generator is improved Miscellaneous improvements and bug fixes 3.8.13 29-Dec-15 Check Constraint generator implemented Several new meaningful generators added Installation wizard redesigned 3.7.17 30-Nov-15 SSMS Integration Support SQL Server Management Studio integration enables starting the data generation directly from SSMS 3.6.9 15-Sep-15 Iron Python script generator implemented Password generator implemented Credit Card Type generator redesigned International Securities Identification Number (ISIN) generator improved IPv4 Address generator extended 5 new meaningful generators added 3.5.39 17-Aug-15 Bug fix and stability improvements Crash when openining some older .dgen documents is fixed 3.5.37 13-Aug-15 Enhanced RegExp Generator Generate data from .txt and .csv files, table or view columns, and custom query columns Counter added Option to set weight for alternatives Advanced Foreign Key Support Composite foreign keys are supported New Generators Basic generators (Constant, FK Manual, Twaddle) 20+ new generators with valid checksum (Credit Card Number, VIN, ISSN, etc.) 30+ meaningful generators (US Full Address, NickName, Birth Date, etc.) Improved Matching Extended matching for more intelligent table mapping 3.0.32 14-Jul-15 User-defined generators implemented 90+ meaningful generators added 2.0.18 11-Jun-15 Data population performance significantly increased Command-Line support implemented Basic Generators added Regular Expression - generates values based on a regular expression SQL Query - generates values from a custom query Table or View - generates values from a table or view Text File - generates values from the specified text file Files Folder - generates values by retrieving documents content from a specified folder Weighted Lists - generates values from a simple (or regexp, or nested, or ranged) values list with specified frequency of occurrence Shuffled Text - generates dummy text by shuffling words in a specified text Lorem Ipsum - generates dummy text with some characteristics of a real written text 1.0.23 19-Mar-15 First release of dbForge Data Generator for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/data-generator/support.html", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. Support for dbForge Data Generator Welcome to the support and development center for dbForge Data Generator for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Data Generator and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Data Generator works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Data Generator to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/data-generator-for-sql-server/) In our [documentation center](https://docs.devart.com/data-generator-for-sql-server/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Generator and other products. [Resources](https://www.devart.com/dbforge/sql/data-generator/resources.html) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.devart.com/dbforge/sql/data-generator/resources.html) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/data-generator/testimonials.html", "Product Name": "Data Generator for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Generator for SQL Server. dbForge Data Generator for SQL Server Testimonials Been in this business for many more years than I wish to admit to and this is one of the best products I have ever used.\n\t\t\t\t\t\t\t\tOnce you work your way through the various options and suddenly learn that you can create your own 'pick-list' of values\n\t\t\t\t\t\t\t\tfor a field, then the world opens up. I am using it to develop a small system for my church and as you can imagine they leave the meetings with one understanding and come\n\t\t\t\t\t\t\t\tback with additional requirements later. Since they are volunteers I can't put my foot down and tell them to stop. The advantage your\n\t\t\t\t\t\t\t\tproduct has given me is the ability to change field content or relationships and quickly build a logical test database quickly.\n\t\t\t\t\t\t\t\tThe integrity of the app is maintained as best it can be in this 'hostile' environment through Devart. Michael Godfrey, Founder and CEO, MayRiver Technologies, LLC Your testimonial"} {"URL": "https://www.devart.com/dbforge/sql/data-pump/", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. Export and Import Data in SQL Server Data Pump is a SQL Server Management Studio add-in for filling SQL databases with external source data and migrating data between systems.\n The tool supports import and export from 10+ widely used data formats (Excel, CSV, XML, JSON, Text, MS Access, etc.) and includes a\n number of advanced options and templates for recurring scenarios. Data Pump for SQL Server is a highly customizable solution aiming to facilitate data import and export and thus boost your productivity and accelerate your results. Import data from 10 most popular data formats Export data to 14 widely used data formats Migrate data from third-party databases to SQL Server Repopulate or append data to database tables Dump table data to one or multiple SQL files Use templates for recurring scenarios Use CLI to schedule and automate data export and import tasks Supported File Formats Data Pump supports file transfer between the most frequently used data formats (Text, MS Excel, XML, CSV, JSON etc.) and allows saving templates for repetitive export and import jobs. and more ... Learn how to migrate data between databases using Data Pump Discover how to seamlessly migrate data between databases using dbForge Data Pump. This comprehensive video guide covers everything\n from exporting and importing data using CSV files to configuring settings, mapping columns, and using templates for recurring tasks. Try now Meet the killer feature of dbForge Data Pump Easy data import and export to Google Sheets Use the import/export wizards to exchange data between SQL databases and Google Spreadsheets.\n Take full advantage of multiple customization options.\n Create templates for recurring tasks. Learn more... Data Export 1 / 9 SQL export to 14 commonly used formats With Data Pump for SQL Server, you can export database data in the following formats: HTML Text MS Excel MS Excel 2007 MS Access RTF PDF JSON XML CSV ODBC DBF SQL Data Export Wizard helps perform export in just a few clicks. Select data to be exported When performing export tasks with Data Pump you can select what you want to be exported: SQL Server connection Database Table(s) View(s) The tool makes it possible to transfer data across different servers and IDEs. Output settings You can configure output settings for exported data: Export data to separate files and specify the required folder Export data to a single file, specify its name and the required path Append a timestamp to the file name Check the exported files preview Customizable view With the Data Pump tool, you can set table grid options for exported data. You can configure: Header text color and background The width and color of borders The text color and background of rows For convenience, you can make even and odd rows look different. Configurable data format By setting data format representation, you can encourage and deliver unified data standards within your company. You can also assign data types for columns: Integer Date Time String HexString Float Currency DateTime Boolean Exporting rows It is not necessary to export the whole table. You can select to export all rows, export the selected rows only,\n or export the range of rows. The selective export feature mitigates data transfer and greatly saves time. Errors handling You can specify errors processing behavior and logging options: Prompt a user for an action Ignore all errors Abort at the first error You can also select to create a log file with a report and set a path to it. Saving export templates Data Pump for SQL Server allows you to save export options templates for recurring export scenarios. Waste no time configuring options over and over again: use templates to apply options to any number of export operations. Template files can be applied to schedule automated data export via the command-line interface (CLI). Export from the command line Performing routine export becomes significantly easier and more convenient with the command line support . Use the command-line interface or PorwerShell to automate data export tasks Save data export command as a command-line execution file (.bat) and run it whenever you need Schedule a batch file execution via the Windows Scheduler to simplify your database maintenance operations Data Import 5 / 10 Data import modes You can choose a data import mode according to the needs of your project: Append Update Append\\Update Delete Repopulate You can also select to import data in a single transaction and/or use a bulk insert . Data import output With Data Pump for SQL Server, you can select options to manage the data import script output: Open the script in the internal editor Save the script to a file Import data directly to the database The tool also allows to automatically add timestamp to the file name and select a folder to save the file to. Import errors handling You can customize errors handling behavior and logging options according to the needs of your project. Managing errors processing helps significantly save database development, administration, and maintenance time. Saving import templates Data Pump allows saving your import options as a template in order to speed up recurring data import .\n You can then re-use the template as many times as you want. It is also possible to share templates with the team to save time and ensure data standardization. Template files can be applied to schedule automated data import via the command-line interface (CLI). Import from the command line The tool allows importing a specified file or table via the command line. It is also possible to perform import operations using templates. With Data Pump, you can: Override a connection specified in the template Create a new table during import Import data with settings specified in a template Specify a file with the data you want to import Specify a target table Specify a table or view to import the data from Specify the application behavior when an error is encountered SQL import from 9 widely used formats Data Pump for SQL Server allows you to import database data from the following formats: Text MS Excel MS Excel 2007 MS Access XML JSON CSV ODBC DBF Google Sheets Data Import Wizard helps perform import tasks in just a few clicks. Import to a new table When performing a data import operation with Data Pump, you can select to import to a different SQL Server connection, database, or schema. You can also import data to a new or existing table. The tool makes it possible to transfer data between different databases and servers. Customizable import options With Data Pump, you can set import options according to your needs. Custom settings depend on the selected data import format. For convenience, you can set a range of rows of columns to be imported. Configurable data format Data Pump can help introduce and sustain data standards within your organization. With the tool, you can adjust: Null string Thousand separator Decimal separator Boolean Date and time format You can set options for each column separately. Mapping options Column mapping allows you to configure how your records should be stored in the target destination for maximum performance and efficiency. If you are importing data into a new table,\n Data Pump will automatically create and map all the columns . If you are importing data into an existing table,\n the columns with the same names will already be mapped, the rest you can map manually. Data import modes You can choose a data import mode according to the needs of your project: Append Update Append\\Update Delete Repopulate You can also select to import data in a single transaction and/or use a bulk insert . Data import output With Data Pump for SQL Server, you can select options to manage the data import script output: Open the script in the internal editor Save the script to a file Import data directly to the database The tool also allows to automatically add timestamp to the file name and select a folder to save the file to. Import errors handling You can customize errors handling behavior and logging options according to the needs of your project. Managing errors processing helps significantly save database development, administration, and maintenance time. Saving import templates Data Pump allows saving your import options as a template in order to speed up recurring data import .\n You can then re-use the template as many times as you want. It is also possible to share templates with the team to save time and ensure data standardization. Template files can be applied to schedule automated data import via the command-line interface (CLI). Import from the command line The tool allows importing a specified file or table via the command line. It is also possible to perform import operations using templates. With Data Pump, you can: Override a connection specified in the template Create a new table during import Import data with settings specified in a template Specify a file with the data you want to import Specify a target table Specify a table or view to import the data from Specify the application behavior when an error is encountered SQL import from 9 widely used formats Data Pump for SQL Server allows you to import database data from the following formats: Text MS Excel MS Excel 2007 MS Access XML JSON CSV ODBC DBF Google Sheets Data Import Wizard helps perform import tasks in just a few clicks. Import to a new table When performing a data import operation with Data Pump, you can select to import to a different SQL Server connection, database, or schema. You can also import data to a new or existing table. The tool makes it possible to transfer data between different databases and servers. Customizable import options With Data Pump, you can set import options according to your needs. Custom settings depend on the selected data import format. For convenience, you can set a range of rows of columns to be imported. Configurable data format Data Pump can help introduce and sustain data standards within your organization. With the tool, you can adjust: Null string Thousand separator Decimal separator Boolean Date and time format You can set options for each column separately. Mapping options Column mapping allows you to configure how your records should be stored in the target destination for maximum performance and efficiency. If you are importing data into a new table,\n Data Pump will automatically create and map all the columns . If you are importing data into an existing table,\n the columns with the same names will already be mapped, the rest you can map manually. Get started with dbForge Data Pump at no cost Download a FREE 30-day trial and start saving time spent on your routine database export and import today. Download for free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each and every customer. Purchase now Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. sales@devart.com Ordering FAQ Data Pump as part of DevOps Automation Use Data Pump along with dbForge DevOps Automation for SQL Server to extend the DevOps approach to\n SQL Server databases. The solution makes it easy to integrate SQL Server database into the DevOps process without compromising quality, performance,\n or reliability. Explore"} {"URL": "https://www.devart.com/dbforge/sql/data-pump/data-export-import-google-sheets.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. Data Import and Export to Google Sheets Data Pump is an SSMS add-in that helps populate SQL databases with external source data and allows \n migrating data between systems. Now you can use Data Pump to exchange data between your SQL databases and Google Sheets,\n the world's most popular free collaborative spreadsheet application. Select the required sheet from documents with multiple sheets Speed up your operations with automated mapping and auto-defined data types Configure header settings and data range effortlessly Use import and export templates for recurring scenarios Exporting data to Google Sheets using Data Export Wizard 1 / 10 Invoking the wizard Your first step is to invoke the Data Export Wizard from the required database in the SSMS Object Explorer. Export format The wizard opens on the Export format tab, where you can find and select the Google Sheets format. Source On the Source tab, select the server connection, database, its schema, as well as the required table or view. Output settings On the Output settings tab, specify the required Google Spreadsheet ID/URL. After you insert the required URL and click Next, Data Pump opens the browser for you\n to select the required Google account\n and allow dbForge to access your Google spreadsheets. If you do so, you will receive an email confirming\n that dbForge was granted access to your linked Google account. Options Specify the start cell and the required sheet. \n Optionally, select the check box to show the table header. Data formats Select columns for export and check their aliases and data types. Additionally, \n you can go to the Formats tab, where you can modify the default data format settings. Exported rows Select to export all rows, export the rows selected on the Data formats tab, \n or export a specified range of rows. Errors handling Specify the error processing behavior and, \n optionally, select the check box to write reports to a log file with a specified path. Save export templates Once you have configured your export settings, \n you can click Save Template to save them for later use. Export results When the export is completed, you can view the exported file or folder, \n perform another export operation, check the log file, or simply exit the wizard. Importing data from Google Sheets using Data Import Wizard 6 / 11 Mapping Configure the mapping of the source columns to the target ones. If you are importing\n data into a new table, Data Pump will automatically create and map all the columns. \n You can click Edit to specify the column names and the corresponding data types.\n In the Preview section, you can see the results of your configuration. Modes Select one of the available import modes: Append Update Append/Update Delete Repopulate Note that their availability may vary according to your settings. Output Select one of the available options: Open the data import script in the internal editor Save the data import script to a file Import data directly to the database Errors handling Specify the error processing behavior and,\n optionally, select the check box to write reports to a log file with a specified path. Save import templates Once you have configured your import settings, \n you can click Save Template to save them for later use. Import results When the import is completed, you can view the results, \n check the log file, or simply exit the wizard. Invoking the wizard Similarly, your first step is to invoke the Data Import Wizard from the required database in the SSMS Object Explorer. Source file Select the Google Sheets format and specify the required Google Spreadsheet ID/URL. After you insert the required URL and click Next, Data Pump opens the browser for you \n to select the required Google account \n and allow dbForge to access your Google spreadsheets. If you do so, you will receive an email confirming \n that dbForge was granted access to your linked Google account. Destination Select the required server connection, database, and its schema.\n Indicate whether the data should be imported into a new or existing table. Options Configure the formatting options for imported data: specify the sheet and the\n data range to be imported, and configure header settings. \n You can see the results of your configuration in the Preview section. Data formats Here you can specify the formats for null strings, thousand and decimal separators,\n boolean variables, date and time. You can also configure the format settings for\n separate columns. Mapping Configure the mapping of the source columns to the target ones. If you are importing\n data into a new table, Data Pump will automatically create and map all the columns. \n You can click Edit to specify the column names and the corresponding data types.\n In the Preview section, you can see the results of your configuration. Modes Select one of the available import modes: Append Update Append/Update Delete Repopulate Note that their availability may vary according to your settings. Output Select one of the available options: Open the data import script in the internal editor Save the data import script to a file Import data directly to the database Errors handling Specify the error processing behavior and,\n optionally, select the check box to write reports to a log file with a specified path. Save import templates Once you have configured your import settings, \n you can click Save Template to save them for later use. Import results When the import is completed, you can view the results, \n check the log file, or simply exit the wizard. Invoking the wizard Similarly, your first step is to invoke the Data Import Wizard from the required database in the SSMS Object Explorer. Source file Select the Google Sheets format and specify the required Google Spreadsheet ID/URL. After you insert the required URL and click Next, Data Pump opens the browser for you \n to select the required Google account \n and allow dbForge to access your Google spreadsheets. If you do so, you will receive an email confirming \n that dbForge was granted access to your linked Google account. Destination Select the required server connection, database, and its schema.\n Indicate whether the data should be imported into a new or existing table. Options Configure the formatting options for imported data: specify the sheet and the\n data range to be imported, and configure header settings. \n You can see the results of your configuration in the Preview section. Data formats Here you can specify the formats for null strings, thousand and decimal separators,\n boolean variables, date and time. You can also configure the format settings for\n separate columns. Mapping Configure the mapping of the source columns to the target ones. If you are importing\n data into a new table, Data Pump will automatically create and map all the columns. \n You can click Edit to specify the column names and the corresponding data types.\n In the Preview section, you can see the results of your configuration."} {"URL": "https://www.devart.com/dbforge/sql/data-pump/download.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. Download\n dbForge SQL Tools for SQL Server (includes Data Pump) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Pump for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/data-pump/export-sql-server-data-to-html.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. How to export SQL Server data to HTML Exporting data from an SQL Server database to HTML is a widespread practice. HTML, being the standard language for creating web pages, makes this format suitable for web-based data display, creating formatted reports, and sharing via email. To streamline and ensure the accuracy of this process, the dbForge Data Pump utility serves as an excellent tool. Advantages of using Data Pump Data Pump is an add-in for SQL Server Management Studio (SSMS) that specializes in data migration tasks. It performs the transfer of data between systems, populates databases with external data, and exports data to various formats, including HTML. It supports numerous popular data formats and offers a wide array of options to enhance task execution and results. Here are some of the advantages of using Data Pump for data export: Selecting specific data to export (databases, tables, views) Exporting tables, or specific rows, or the range of rows Exporting to a single file or several separate files Convenient data export wizard for simple task configuration Various customization options Templates for data export tasks Automating data export tasks via command line or PowerShell Possible integration with the DevOps Automation module How to export data to HTML 1. In Object Explorer , right-click a database, point to Data Pump , and click Export Data . 2. On the Export format page, select the HTML export format or load export options from the template file if you saved it previously. Click Next . 3. On the Source page, select the necessary server connection, the database and its schema, table(s), and view(s) that you want to export, and click Next . 4. On the Output settings page, you have two main options: Export data into separate files , where you specify the path to the folder that they will be saved to. Export data into a single file , where you specify the path and the file name. You will find the list of files to be exported in the Exported files preview box. You can also enable additional options: Append timestamp to the file name Auto delete old files to delete automativally those exported files that are older than the number of days specified. Use compression (Zip) to create an archive file with your exported files. Additionally, you can specify the compression level (No Compression, Best Speed, Fast, Default, Good, or Maximum), add comments, encrypt your archive with AES128 or AES256 encryption, and specify the decryption password. If the destination folder does not exist, the application will prompt you to create it. Click Yes to proceed. 5. On the Options page, you can set the table grid options for exported data: text and background colors and fonts in Header and Rows , as well as width and color of Borders . The results of your configuration are shown in the Preview box. 6. On the Data formats page, you have two auxiliary tabs. The first one is Columns , where you can select columns for export and check their aliases and data types. The second one is Formats , where you can change the default format settings for Date, Time, Date Time, Currency, Float, Integer, Boolean, and Null String, as well as select the required binary encoding from the drop-down list. 7. On the Exported rows page, you can select to export all rows, export the rows selected on the Data formats page, or export a specified range of rows. 8. On the Errors handling page, you can specify the error processing behavior (using one of the three available options: Prompt the user for action , Ignore all errors, or Abort at the first error ) and opt to write reports to a log file with a specified path. Note : If you want to save your export settings as templates for recurring scenarios, click Save Template . 9. Click Export . When the data export task is completed, you have several options: open the exported file or folder, perform another export operation, view the log file, or simply click Finish . Conclusion This tutorial offers a step-by-step guide on transferring the data from an SQL Server database to an HTML file (or several separate files) with the help of the Data Pump utility and its in-built Data Export wizard that streamlines the process and saves your time. dbForge Data Pump is a tool tailored for efficient data migration, both data import into databases from external sources and data export to various formats, including HTML. It significantly boosts user performance and helps achieve maximum efficiency in work. Advantages of using Data Pump Data Pump is an add-in for SQL Server Management Studio (SSMS) that specializes in data migration tasks. It performs the transfer of data between systems, populates databases with external data, and exports data to various formats, including HTML. It supports numerous popular data formats and offers a wide array of options to enhance task execution and results. Here are some of the advantages of using Data Pump for data export: Selecting specific data to export (databases, tables, views) Exporting tables, or specific rows, or the range of rows Exporting to a single file or several separate files Convenient data export wizard for simple task configuration Various customization options Templates for data export tasks Automating data export tasks via command line or PowerShell Possible integration with the DevOps Automation module How to export data to HTML 1. In Object Explorer , right-click a database, point to Data Pump , and click Export Data . 2. On the Export format page, select the HTML export format or load export options from the template file if you saved it previously. Click Next . 3. On the Source page, select the necessary server connection, the database and its schema, table(s), and view(s) that you want to export, and click Next . 4. On the Output settings page, you have two main options: Export data into separate files , where you specify the path to the folder that they will be saved to. Export data into a single file , where you specify the path and the file name. You will find the list of files to be exported in the Exported files preview box. You can also enable additional options: Append timestamp to the file name Auto delete old files to delete automativally those exported files that are older than the number of days specified. Use compression (Zip) to create an archive file with your exported files. Additionally, you can specify the compression level (No Compression, Best Speed, Fast, Default, Good, or Maximum), add comments, encrypt your archive with AES128 or AES256 encryption, and specify the decryption password. If the destination folder does not exist, the application will prompt you to create it. Click Yes to proceed. 5. On the Options page, you can set the table grid options for exported data: text and background colors and fonts in Header and Rows , as well as width and color of Borders . The results of your configuration are shown in the Preview box. 6. On the Data formats page, you have two auxiliary tabs. The first one is Columns , where you can select columns for export and check their aliases and data types. The second one is Formats , where you can change the default format settings for Date, Time, Date Time, Currency, Float, Integer, Boolean, and Null String, as well as select the required binary encoding from the drop-down list. 7. On the Exported rows page, you can select to export all rows, export the rows selected on the Data formats page, or export a specified range of rows. 8. On the Errors handling page, you can specify the error processing behavior (using one of the three available options: Prompt the user for action , Ignore all errors, or Abort at the first error ) and opt to write reports to a log file with a specified path. Note : If you want to save your export settings as templates for recurring scenarios, click Save Template . 9. Click Export . When the data export task is completed, you have several options: open the exported file or folder, perform another export operation, view the log file, or simply click Finish . Conclusion This tutorial offers a step-by-step guide on transferring the data from an SQL Server database to an HTML file (or several separate files) with the help of the Data Pump utility and its in-built Data Export wizard that streamlines the process and saves your time. dbForge Data Pump is a tool tailored for efficient data migration, both data import into databases from external sources and data export to various formats, including HTML. It significantly boosts user performance and helps achieve maximum efficiency in work."} {"URL": "https://www.devart.com/dbforge/sql/data-pump/export-sql-server-data-to-pdf.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. How to export SQL Server data to PDF In the data-driven world, a growing number of users need to efficiently transform and share SQL database information \n\t\t\t\t\t\tin a portable and widely accessible format. Exporting data to PDF has become indispensable for reasons \n\t\t\t\t\t\tranging from creating reliable reports and facilitating offline access to ensuring secure data sharing. In this article, we'll guide you through the step-by-step process of exporting data from a SQL database to a PDF file using dbForge Data Pump . Support multiple data formats, allowing users to work with different data types, including CSV, SQL, XML, etc. Offer different advanced options and templates for recurring scenarios Populate database tables with data Export table data to single or multiple SQL files Migrate data from third-party databases to SQL Server Allow users to track and review the progress of data transfer operations for troubleshooting and optimization through to the detailed logs and monitoring features Provide tools for data transformation and mapping to adjust data structures during transfer to match the target database requirements Automate data export and import operations from the command line Export data to PDF PDF (Portable Document Format) was introduced by Adobe as a standard for representing documents in a format independent of software, hardware, or operating systems. 1. In Object Explorer , right-click a database and select Data Pump > Export Data . 2. On the Export format page of the Data Export wizard, select the PDF export format or load export options from a template file if you saved it previously. To proceed, click Next . 3. On the Source page, the server connection and database are pre-selected. However, you can choose a different connection from the previously established ones and a database from the dropdown list. \n\t\t\t\t\t\t\tYou also need to select the schema and tables/views you want to export. To switch to the Output settings page, click Next . 4. On the Output settings page, you can choose to: Export data into separate files : Specify the path to the folder that will save the exported files Export data into single file : Specify the path and the file name You can also select some additional options: Append timestamp to the file name to add the current date and time to the file name Auto delete old files that are older than a specified number of days Use compression (Zip) to create an archive file of the exported files. \n\t\t\t\t\t\t\t\t\tYou can also specify the compression level, add a comment, encrypt your archive with AES128 or AES256 encryption, and specify a decryption password Note that if the destination folder does not exist, the application will prompt you to create it - click Yes to proceed. 5. On the Options page, you can set the table grid options for exported data: Select Header to set the text and background Select colors for even and odd text and background Specify fonts for the header and rows Set the width and color of borders To see how the table will look like, go to the Preview section. 6. The Data formats page has two tabs: Columns , where you can select columns for data export and check their aliases and data types Formats , where you can change the default format settings for Date, Time, Date Time, Currency, Float, Integer, \n\t\t\t\t\t\t\t\t\tBoolean, and Null String, as well as select the required binary encoding from the dropdown list 7. On the Page print settings page, you can set page print options: Select the page size Select portrait or landscape orientation Specify left, right, top, and bottom margins Add the header and footer text Select the Repeat a table header checkbox to print the header on each page You can also see the appearance of the page in the Preview section. 8. On the Exported rows page, you can select the option that allows you to: Export all rows Export the rows you selected on the Data formats page Export the specified range of rows 9. On the Errors handling page, you can specify the error processing behavior using one of the three available options: Prompt a user for an action Ignore all errors Abort at the first error Under Log settings , you can select the Write a report to a log file checkbox and specify a path to the log file. If you want to [save your export settings as a template for recurring scenarios](https://docs.devart.com/data-pump/exporting-data/using-data-export-templates.html) , click Save Template . 10. Click Export to perform the data export operation. When the data export is complete, the progress page will open, providing feedback on the success or failure of the export operation. In case of a successful export, you can view the number of exported rows and any errors encountered if you select the Ignore all errors option on the Error handling page. You can also open the exported file or folder, initiate another export operation, and access the log file. To close the wizard, click Finish . In the event of an unsuccessful export, the progress page will display the specific error that led to the export failure. From this point, you can start a new data export operation. Conclusion dbForge Data Pump stands out as an exceptionally user-friendly tool for exporting and sharing data from SQL databases \n\t\t\t\t\t\tto PDF format. With its extensive range of features, it becomes an essential asset for database professionals \n\t\t\t\t\t\tengaged in tasks such as data transfer, migration, and manipulation."} {"URL": "https://www.devart.com/dbforge/sql/data-pump/import-data-from-dbf-file-to-sql-server.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. How to import data from a DBF file to SQL Server Data migration must be fast, reliable, and easily automatable. This is especially relevant for data import and export operations, which don't need to take that much time. If you want to set up a recurring import operation (for instance, you need to regularly update a table with data from a file), the most convenient way of doing it is to configure your import settings once, save them to a template,\n and simply apply that template automatically whenever you need it (or you can even schedule regular import operations at a certain time). To get all this done, you need a smart and flexible assistant that would cover a vast number of data formats to choose from. And if a) you're dealing with Microsoft SQL Server and b) you're an avid user of SSMS,\n you won't find a better candidate than dbForge Data Pump , a versatile SSMS add-in that helps migrate data between external sources and SQL Server databases.\n Data Pump supports multiple data formats such as TXT, XLS, XLSX, MDB, XML, JSON, CSV, ODBC, Google Sheets, and the one we'll be talking about below - DBF. What's so special about the DBF file format? Introduced in 1983, DBF was originally associated with dBase, one of the earliest database management systems and the most successful one in its day. Quite straightforwardly, a DBF file stores table data in an array comprising multiple fields and records. \n The said array begins with a header record that defines the structure of the DBF file. Here are some of the advantages of using DBF files: DBF is compatible with multiple database management systems. Due to their inherent simplicity, DBF files can be easily viewed with a variety of applications. DBF can be easily converted into other formats such as XLS, CSV, TSV, or JSON. Now let's see how to import data from a DBF file into a SQL Server database using SSMS and dbForge Data Pump. Prerequisites There are two prerequisites to speak of. 1. Make sure that you have a DBF file with data that you want to import into a SQL Server database 2. Download and [install](https://docs.devart.com/data-pump/getting-started/installing.html) dbForge Data Pump on the machine where data import will be performed. Since Data Pump is available for a free 30-day trial, this is a nice opportunity to check it in action and see how well it suits your needs. Data import from a DBF file Now open SSMS, connect to the required database, and let's get started. 1. In Object Explorer , right-click the database and select Data Pump > Import Data to open the Data Import Wizard. 2. You will be greeted by the Source file page, where you first need to select the DBF format and load the source file with data using the File name field. Once it's done, click Next . 3. On the Destination page, select a server connection, a database and its schema. Then select whether the data will be imported into a New table (in this case, you need to specify its name) or into an Existing table . Afterwards, click Next . 4. On the Options page, you can configure the formatting options for imported data. First, you can check whether the Encoding is set correctly or select another one from the drop-down list. Next, you can select the Read deleted rows checkbox, if necessary, to import rows marked as deleted in your source data. Finally, you can preview the source data and click Next . 5. On the Data formats page, you have two auxiliary tabs. The first one is Common Formats , where you can specify the formats for null strings, thousand and decimal separators, boolean variables, date and time. There is also a checkbox Autodetect Date and Time format , selected by default. The second tab is called Column Settings , where you can configure the format settings for separate columns. You have four options here: Null String , Left Quote , Right Quote , and Date and Time . Note that if a format mask is not set, the application will identify date/time values automatically. 6. On the Mapping page, you can map the source columns to the target ones. If you are importing data into a new table, the application will automatically create and map all the columns. You can see the results in the preview section. Note that If you are importing data into an existing table, only columns with the same names will be mapped,\n while the other columns should be mapped manually. If no columns with the same name are found, they are mapped in the following succession:\n the 1st column in Source with the 1st column in Target, etc. You should select at least one column with a primary key by selecting the corresponding Key checkbox. Otherwise, some of the import modes on the Modes page will be unavailable. You can click View on the toolbar to view column properties. Finally, to clear the mapping of all columns, click Clear Mappings on the toolbar. To restore it, click Fill Mapping . 7. On the Modes page, select an import mode. If you select to import data into an existing table, all the options will be available. If you import data into a new target table, only the Append mode can be used. Append - add records to the target table Update - update a record in the target table with a matching record from the source table Append/Update - update a record if it exists in the target table; otherwise, add a record Delete - delete records in the target table that match records in the source table Repopulate - delete all records in the target table and repopulate them from the source table Optionally, you can select the Use a single transaction and Use bulk insert checkboxes, the latter of which reduces the number of statements and speeds up import but can affect the error handling mechanism. 8. On the Output page, select one of the three available output options. Open the data import script in the internal editor Save the data import script to a file with a specified path and name; additionally, you can select the Add timestamp to the file name and Open in the internal editor checkboxes Import data directly to the database 9. On the Errors handling page, you can specify the error processing behavior using one of the three available options. Prompt the user for an action Ignore all errors Abort at the first error In addition, you can specify a path to write reports to a log file. 10. Click Import . When the data import process is completed, you can view the log file (if you opted to create one), click Import more to perform a new import operation, or click Finish to exit the wizard. Tips In order to make the most of your import, we'd like to suggest the following tips: Before importing a DBF file, make sure it does not contain inconsistencies or errors. If your target table has indexes, you may consider removing them before the import and recreating them afterwards. This will speed up the import process. Use appropriate transaction management settings. In some cases, removing or reducing transaction logging during the import may improve its overall speed. If you have to deal with large datasets, consider using [bulk loading techniques](https://blog.devart.com/bulk-import-from-ms-access-to-sql-server.html) such as BULK INSERT or BCP (Bulk Copy Program) utility for faster data transfer. If you want to [save your import settings as templates](https://docs.devart.com/data-pump/importing-data/using-data-import-templates.html) for recurring use, click Save Template in the upper left corner of the wizard. You can do it at any moment when configuring your settings. Conclusion We hope that our tutorial will be useful for your future endeavors. The overall flow is generally applicable for all 10 data formats available for import in Data Pump; however, the number of pages and options may vary for different formats. \n Still, it's as flexible as import and export can get, and thus we gladly invite you to download Data Pump for a free 30-day trial . Note that Data Pump comes as part of a bundle called dbForge SQL Tools, \n which contains 15 standalone apps and SSMS add-ins designed to empower you with the best tools for SQL Server development, management, and administration."} {"URL": "https://www.devart.com/dbforge/sql/data-pump/import-from-csv-to-sql-server.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. How to import data from CSV to SQL Server CSV files serve as a widely used format for storing tabular data in a plain text format. They allow organizing data into rows and columns, with each line representing \n a separate record and the values separated by commas. The simplicity and universal compatibility of CSV files make them a preferred choice for data interchange between different applications and platforms. This comprehensive \n\t\t\t\t\t\tguide provides you with a detailed tutorial on how to seamlessly import data from CSV directly into your SQL Server database. Contents: Pre-requisites Step-by-Step Guide Additional Notes Conclusion Pre-requisites Before initiating the data import process, [ensure](https://www.devart.com/dbforge/sql/data-pump/download.html) that you have a compatible version of Data Pump \n\t\t\t\t\t\t\t\tfor SQL Server installed. This essential tool facilitates seamless data transfer between CSV files and your SQL Server database. Alternatively, you can check for the updates \n\t\t\t\t\t\t\t\tdirectly from the shortcut menu. Additionally, you will need to prepare the source data in the form of a CSV file. Ensure that the CSV file is well-structured, with column headers accurately representing \n\t\t\t\t\t\t\t\tthe data fields. This will streamline the import process and help maintain data integrity during the transfer to SQL Server. Step-by-Step Guide CSV files represent plain text files that contain records of data with comma-separated values. Every line in a CSV file is a new record from the set of records contained in the file. \n\t\t\t\t\t\t\tEasy recognition of comma-separated records by applications makes import and export to CSV convenient. To import data from CSV: 1. In Object Explorer , right-click a database, point to [Data Pump](https://www.devart.com/dbforge/sql/data-pump/) , and then click Import Data . 2. On the Source file page, select the CSV import format. Load import options from a template file in User Templates if you saved it previously. \n\t\t\t\t\t\t\tSpecify the path and the name of your source file and click Next . 3. On the Destination page, select a server connection, a database, and its schema. 4. Select whether the data will be imported into a New table or into an Existing table . In case you select New table , you will need to specify its name. If you select Existing table , you will be able to choose a destination table from the list. Use Search to easily navigate databases with many tables. 5. Once done, click Next . 6. On the Options page, you can configure the formatting options for imported data: Check whether the Encoding is set correctly or select another one from the drop-down list. In Quote string , specify the character to be used for string quoting. In Skip lines , specify the number of lines to be skipped during import. The lines are counted from the top. Specify the Header position (the required number of lines). It will be highlighted in blue in the Preview section. If you don't specify the header position, the imported columns will get default names - column1, column2, etc. Specify the Field Separator . You can either keep the Auto defined checkbox selected or clear it and select one of the following options: Tab , Space , Comma , or Custom character. Preview the source data and click Next . 7. On the Data formats page, you have two auxiliary tabs. The first one is Common Formats , where you can specify the formats for null strings, thousand and decimal separators, boolean variables, date, and time. There is also a checkbox Autodetect Date and Time format , selected by default. The second one is Column Settings , where you can configure the format settings for separate columns. You have four options here: Null String , Left Quote , Right Quote , and Date and Time . Note that if a format mask is not set, the application will identify date/time values automatically. 8. On the Mapping page, you can map the source columns to the target ones. If you are importing data into a new table, the application will automatically create and map all the columns. You can see the results in the Preview section. To clear the mapping of all columns, click Clear Mappings on the toolbar. To restore it, click Fill Mapping . 9. On the Modes page, select an import mode. There are five available modes: Append - add records to the target table Update - update a record in the target table with a matching record from the source Append/Update - update a record if it exists in the target table; otherwise, add a record Delete - delete records in the target table that match records in the source Repopulate - delete all records in the target table and repopulate them from the source Optionally, you can select the checkboxes Use a single transaction and Use bulk insert (the latter of which reduces the number of statements and speeds up import but can affect the error handling mechanism). 10. On the Output page, you have three options: Open the data import script in the internal editor. Save the data import script to a file. To use this option, specify the path and the file name. Additionally, you can select the checkboxes to Add timestamp to the file name and Open in the internal editor . Import data directly to the database. 11. On the Errors handling page, you can specify the error processing behavior (using one of the three available options: Prompt the user for an action , Ignore all errors , or Abort at the first error ) and opt to write reports to a log file with a specified path. 12. Click Import . When your data import is successfully completed, you can view the log file or click Finish to exit the wizard. Conclusion Data Pump offers more than just a seamless CSV to SQL Server import capability. It provides extensive support for over ten commonly used data formats, \n\t\t\t\t\t\tincluding Excel, CSV, XML, JSON, Text, and MS Access. Additionally, it boasts a range of advanced options and templates tailored for recurring scenarios, \n\t\t\t\t\t\tfurther enhancing its versatility and efficiency. Download SQL Tools for SQL Server package that includes Data Pump to try its benefits yourself."} {"URL": "https://www.devart.com/dbforge/sql/data-pump/resources.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. Learn more about dbForge Data Pump for SQL Server Learn how to use dbForge Data Pump for SQL Server in few minutes. This page features demo resources that will help you\n dive deep into the tool. Video Tutorial How to import data to SQL Server database with dbForge Data Pump Watch this video to see how dbForge Data Pump can be integrated into the DevOps CI processes. How-to Articles Data Import and Export to Google Sheets [Learn more](https://www.devart.com/dbforge/sql/data-pump/data-export-import-google-sheets.html) How to Export and Import JSON Data Via dbForge Data Pump for SQL Server [Learn more](https://blog.devart.com/export-and-import-json-data-via-dbforge-data-pump-for-sql-server.html) How to Build a Job to Import Multiple CSV files into a SQL Server Database [Learn more](https://blog.devart.com/how-to-build-a-job-to-import-multiple-csv-files-into-a-sql-server-database.html) How dbForge Data Pump is involved in the DevOps process [Learn more](https://www.devart.com/dbforge/sql/database-devops/continuous-intergation-export-import-data.html) How to Transfer Data to Other Servers Using the ODBC Data Providers [Learn more](https://docs.devart.com/data-pump/working-with-particular-cases/transferring-data-to-other-servers.html) How to Load Data From Other Servers Using the ODBC Data Providers [Learn more](https://docs.devart.com/data-pump/working-with-particular-cases/loading-data-from-other-servers.html) How to Schedule a Data Export Job [Learn more](https://docs.devart.com/data-pump/using-command-line-for-export/scheduling-data-export.html) To get started quickly, take a look at these guides: [Getting started with data export](https://docs.devart.com/data-pump/exporting-data/data-export-overview.html) Learn how you can easily export data from one or several tables in SQL Server databases using dbForge Data Pump. [Getting started with data import](https://docs.devart.com/data-pump/importing-data/data-import-overview.html) Explore the easiest way to import data into SQL Server databases and migrate data between servers — by using dbForge Data Pump. [How export data using the command line](https://docs.devart.com/data-pump/using-command-line-for-export/exporting-data-from-command-line.html) Read to find information on how you can schedule and automate data export tasks from the command line. [How to schedule data import tasks](https://docs.devart.com/data-pump/using-command-line-for-import/scheduling-data-import.html) Explore possibilities to schedule and automate data import jobs with the help of Data Pump, a task scheduler tool, and a PowerShell script. [Using Data Pump in the DevOps process](https://docs.devart.com/data-pump/working-with-particular-cases/using-data-pump-in-devops.html) Find out more about the role of Data Pump in the DevOps process."} {"URL": "https://www.devart.com/dbforge/sql/data-pump/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Pump for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB User-reported bug fixes Fixed the error report when importing data from a JSON file (D133530) Fixed JSON parsing for data import (D140637, D145529) Fixed an error that occurred when retrieving the list of database objects in the Data Import wizard (D74711, D75854) Fixed an issue occasionally occurred when selecting a database in the Data Import wizard (D127183, D137229, D138249, D141802, D143797, D147492, D149665, D153671, D157960, D159305) 1.9.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 1.8.30 28-Dec-23 User-reported and internal bug fixes Fixed an issue related to reading values of certain data types when importing XML data (D132229) Fixed an error that occurred when exporting data to Google Sheets (D139566) Fixed an error that occurred when opening an export template via ODBC (D124600) 1.8.27 12-Jul-23 User-reported and internal bug fixes Fixed a data loss issue that occurred during XML import Improved the reading of JSON files, detection of NULL values, and error handling within the Data Import feature 1.8.21 12-May-23 User-reported and internal bug fixes Fixed a column mapping issue in Data Import (D110417) Fixed an issue with retrieving database object collection in Data Import (D80319, D83048, D87873, D95827, D104853, D66092, D62504, D68465, D73161, D73409, D73408, D76688, D107614, D107953, D110495, D112855, D113896, D116629, D78076, D80350, D96674, D63672, D107104, D108984, D103572, D113200) Fixed an error that occurred when calling the Data Import wizard (D97999, D98036, D99523, D99519) 1.8.15 30-Dec-22 New features and improvements SSMS v19 Preview 4 integration is added User-reported and internal bug fixes Fixed the 'Connection must be opened' error (D97062) 1.8.13 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 Internal library updates and bugfixes 1.8.10 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added User-reported and internal bug fixes Fixed loading issues for the SSMS and VS add-ins (D79550, D79846, D82952, D82953, D83099, D83113, D83332, D90341, D91679, D91680, D91681, D91682, D91683, D91730) 1.8.4 17-Jun-22 New features and improvements Internal library updates and bugfixes 1.7.5 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes User-reported and internal bug fixes Fixed a definition of columns and data for importing data from a JSON file in which JSON properties are missing (D68821) Fixed an issue with data export freezing on a database with a large quantity of objects Fixed an issue with data import from the DBF format (D67411, D74556) Fixed an issue with data import through templates 1.6.58 10-Sep-21 User reported bug fixes During data import, the values from default constraints for the columns of the target table were ignored (D56039) Error during the data export through ODBC 1.6.52 16-Jun-21 New features and improvements Data Export/Import to Google Sheets Information about the export format is added to the Data Export Wizard header Output Settings tab is added to Data Export Wizard Integration into MS SSMS v18.9 User-reported and internal bug fixes Critical error when restarting SSMS with Data Pump (T303050, T310054, T311240, D51946) 1.5.89 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 1.5.67 27-Jun-19 User reported bug fixes Problem with connecting to Azure using MFA is fixed (T276179) 1.5.55 10-May-19 User reported bug fixes Several user reported bugs are fixed 1.5.31 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication User reported bug fixes Several user reported bugs are fixed 1.4.31 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Problem with renaming file for data export to CSV is fixed Other user reported bugs are fixed 1.3.69 19-Jul-18 Compatibility problem with SSMS 17.8 is fixed Null Reference Exception is fixed 1.3.60 22-Sep-17 Issue with XML data import is fixed (T232642, T230213) 1.3.57 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support Support for the Command Line Interface 1.2.48 20-Apr-17 Dramatically improved data import performance Export/import of JSON data Redesigned export/import of XML data Preview of the generated UPDATE script in the wizard Detection of column types when importing data from the Excel format Execution of SET IDENTITY_INSERT ON when the Repopulate option is enabled during data import Support for PowerShell Trial product activation Greatly improved visual style of the application with high DPI support Specific exit codes added Compliance with the Federal Information Processing Standard (FIPS) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory 1.1.63 16-Sep-16 SQL Server 2016 support Product now integrates into SSMS 2016 1.0.46 04-Dec-15 First release of dbForge Data Pump for SQL Server 1.0.24 26-Oct-15 Beta release of dbForge Data Pump for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/data-pump/support.html", "Product Name": "Data Pump", "Content Type": "Website Page", "Content": "Product: Data Pump. Support for dbForge Data Pump Welcome to the support and development center for dbForge Data Pump for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Data Pump and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Data Pump works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Data Pump to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/data-pump/) In our [documentation center](https://docs.devart.com/data-pump/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Pump and other products. [Resources](https://www.devart.com/dbforge/sql/data-pump/resources.html) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.devart.com/dbforge/sql/data-pump/resources.html) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/database-devops/", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. A simple way to release database faster and safer via automation dbForge DevOps Automation for SQL Server is a cutting-edge solution that takes conventional database development and deployment to a whole new level. \n It uses PowerShell to help the user automate the way they build, test, and deploy SQL Server databases. The tool is designed to unite dbForge tools\n into a single DevOps toolchain that covers all the aspects of the database lifecycle. Embrace database DevOps automation and management approaches Implement database Continuous Integration and Continuous Delivery Minimize SQL Server database deployment risks Drive quality and frequency of SQL Server database updates Make the database release workflow consistent and safe Use effective approach to the database lifecycle management Reduce overall SQL Server database costs and expenses Development Continuous Integration Continuous Delivery Operation Development When all changes to a developed SQL code have been made, developers commit\n them to a shared\n repository which is further synchronized with the central code base. Then\n the application or feature is being built from the extracted\n code and goes through the process of unit testing. Database Continuous\n Integration is a key to automation of each and every step that follows\n database development process. Continuous Integration Database Continuous Integration is a development practice that implies that\n each tiny addition to the code is tested each time when the changes are\n being made. SQL Server Continuous Integration allows detecting and\n eliminating bugs on early stages of development, which drastically cuts the\n gap between development, testing, and the release. Continuous Delivery The Database Continuous Delivery practice ensures smooth and frequent\n releases of updates. With the database release automation, you can always\n feel certain of\n each code alteration is releasable. Thus, the database release management\n becomes less risky and stressful, and at the same time, the frequency of\n updates boosts\n drastically. The higher frequency of rolling out updates makes a product\n more flexible, reliable, and, consequently, more attractive to customers.\n Even if\n some issues somehow penetrated into production, they can be easily\n eliminated with a timely and simple update that won't be a nightmare for\n developers. Operation Proactive and intelligent SQL Server monitoring and reporting ensures that\n you can detect, analyze, and eliminate any performance-related\n issues before they end up in the computers and servers of your customers. As\n a result, your teams spend less time and efforts, while you get\n more customers who are happy with the product they can rely on. Build Populate Test Format SQL Document Package Synchronize Import Data Export Data Publish Build The first step in the CI/CD pipeline involves deploying a database on LocalDB or a specified SQL Server\n and generating a NuGet package from a source control repository. Building a runnable instance is a\n fundamental phase in the project development process.\n The DevOps Automation tool plays an essential role in streamlining this process by automating the step.\n Use the [Invoke-DevartDatabaseBuild](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdbbuild.html) PowerShell cmdlet to organize the Build stage of your project. Successful completion of this phase is a successfully created database. Populate After you have built the test database, you need to fill it with qualitative test data. DbForge Data Generator will perform this task in a few clicks. To organize this step, call the [Invoke-DevartDatabaseTest](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdbtest.html) PowerShell cmdlet using the\n -Include TestData parameter. Automating data provisioning for test databases is an important stage in the database development cycle. Test Performing unit tests against the objects in the test database is a crucial stage as testing\n ensures that certain functionality meets all the requirements or works properly after various\n changes made. To design unit tests and install the test\n framework use the dbForge Unit Test tool. To organize this step, you can also use the [Invoke-DevartDatabaseTest](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdbtest.html) PowerShell cmdlet. Format SQL Once the testing phase is completed and you have a runnable instance of our product that has\n passed all predefined tests, you’re ready to format the scripts in order to embed them in a\n NuGet package. To perform this task, use dbForge SQL Complete. You can also call the [Invoke-DevartFormatScript](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartformatscript.html) PowerShell cmdlet for this purpose. Document Keep your database documentation complete by automating the process of documentation generation. To document your database, use the [New-DevartDatabaseDocumentation](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/new-devartdbdocumentation.html) PowerShell cmdlet. As a result, you receive extensive database information including inter-object\n dependencies and DDL codes in one of the three output formats – HTML, PDF, or Markdown. Package Before moving on to the final phase you need to prepare a package for deployment by creating\n a database scripts folder and then generating a NuGet package, which will be used as a source\n for deployment. CD requires this process to be automated, which ensures a reliable delivery\n to users. To create a NuGet package, containing the validated database source, use the [Publish-DevartDatabaseProject](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/publish-devartdatabaseproject.html) PowerShell cmdlet. Synchronize The stage involves creating a schema synchronization script after comparing the source in the\n NuGet package containing database changes with the target database awaiting the update.\n This script will be then used for the release. At this stage, you can use the [Invoke-DevartSyncDatabaseSchema](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartsyncdatabaseschema.html) PowerShell cmdlet.\n Successful completion of this phase is a successfully created database schema synchronization script. Import Data Importing data to a test database is an important step that can be used at different stages\n of the CI/CD process. To perform the task, you can use the Data Pump tool that supports\n import from 9 widely used data formats and includes a number of advanced options and templates\n for recurring scenarios. You can also call the [Invoke-DevartDataImport](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdataimport.html) PowerShell cmdlet to import data\n from the Command line. Export Data During the database development cycle, you may encounter a situation when you need to extract\n data from a production database quickly and efficiently. To cope with this task, you can use\n dbForge Data Pump that allows exporting data to 13 commonly-used SQL Server data formats.\n You can also call the [Invoke-DevartDataExport](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdataexport.html) PowerShell cmdlet to export data from the Command line. Publish After completion of all the stages above, you can proceed with publishing the NuGet package to a designated NuGet field to share it with your team, organization, or customer. This stage is highly important as the CI/CD pipeline requires side-to-side collaboration between the Development, Test, and Operations teams. To publish a NuGet package from the command line, call the [Publish-DevartDatabaseProject](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/publish-devartdatabaseproject.html) PowerShell cmdlet. dbForge SQL tools take part in DevOps Automation Our tools can help you with extending the DevOps approach to your SQL Server database development and deployment SQL Complete Source Control Schema Compare Unit Test Data Generator Data Pump Documenter SQL Complete Benefit from a wide range of code completion features that relieve users from\n memorizing long and complex object names while writing code. The tool allows\n focusing on high-quality SQL code with fine formatting that is easy\n to understand and interpret. Learn More [Watch video](https://www.youtube.com/watch?v=RNgxe_8InU0) Source Control Version-control schemas and reference data, roll back changes, and maintain the referential\n integrity of your SQL databases.\n Source Control can also solve other database challenges, including deployment without data loss. Learn More [Watch video](https://www.youtube.com/watch?v=reU4ALv2ctg) Schema Compare Manage diffs between live SQL Server databases, snapshots, script folders, and native backups.\n The tool can quickly compare your SQL Server databases, analyze differences, and perform error-free schema synchronization\n using generated SQL scripts. Learn More [Watch video](https://www.youtube.com/watch?v=hllTzoXvoO8&t) Unit Test Develop a stable and reliable code that can be tested regressively at the unit level.\n Since Unit Test is based on the open-source tSQLt framework, SQL developers can benefit from writing unit tests in a regular T-SQL. Learn More [Watch video](https://www.youtube.com/watch?v=3A5JEs3Nz0I) Data Generator Emulate column-intelligent random data, generating demo data for\n databases already filled with data, and creating your own custom test data generators. The tools can generate demo\n data by populating SQL Server tables with millions of rows of sample data that looks just like the real one. Learn More [Watch video](https://www.youtube.com/watch?v=G3GNo0i03bk&t=8s) Data Pump Fill SQL databases with external source data and migrate data between systems.\n The tool supports import and export from 10+ widely-used data formats (Text, MS Excel, XML, CSV, JSON, etc.), and includes a number of advanced options and templates for recurring scenarios. Learn More [Watch video](https://www.youtube.com/watch?v=R7nq351mlHo&t=7s) Documenter Automate the creation of your database documentation and customize your documentation according to your needs. With dbForge database documentation tool you can eliminate tedious and time-consuming manual documentation and satisfy audit requirements by keeping complete documentation. Learn More [Watch video](https://www.youtube.com/watch?v=S4W0ybixQII) Why choose DevOps Automation for SQL Server Level up your SQL coding Change code up to your needs with SQL Complete. Beautify SQL code with the SQL Formatter feature built in dbForge SQL Complete. Refactor your code easily with the Code Refactor feature included into SQL Complete. Boost database development Deploy local changes to the central repository using Source Control used teams in Shared or Dedicated database development mode. Build a database seamlessly from the Sync or Update script with Schema Compare. Automate and simplify the SQL unit test process with no affect to actual database with Unit Test. Enhance your CI system Customize the steps of a database project development and deployment in the already familiar Continuous Integration System, like Jenkins. Organize the DevOps process quickly and easily with dbForge cmdlets for PowerShell. Get benefits from automation Switch to the DevOps approach form the conventional development model and boost the deployment speed resulting in faster feature delivery. Ensure continuous feedback that will result in faster problem-solving with the DevOps automation. Make your management less complex and cut down the costs with the DevOps approach. DevOps benefits for DBAs, Managers, CIOs, CEOs, Developers, and QAs DBA Manager CIO CEO Developer QA Automate routine tasks to build a relevant and consistent delivery cycle Under the DevOps approach, DBAs can eliminate routine tasks from daily workload and avoid human errors by focusing mainly on planning and security compliance.\n The benefits of DevOps for DBAs may sound as follows: Automate repetitive operations in the daily workload Accelerate deployments and releases Improve release management Enhance communication and collaboration between teams Minimize time-to-recovery Ensure reliability and scaling with minimum risks Monitor database state while version-controlling schemas and data Release new features and enhancements faster—and with no bugs As a rule, product managers tend to take care of timely releases and performance most.\n The use of the DevOps approach delivers the following benefits: Make product delivery faster and less costly Fix bugs as soon as possible Improve product quality Achieve better performance Accelerate operational processes Reduce failure rates Allocate lower amounts of resources Build and deliver high-quality products with less resources spent For Chief Executive Officers (CEOs), introducing the DevOps approach to the company mainly focuses on bigger revenues and\n less resources spent on the product. The benefits can be outlined as follows: Produce higher gains from product sales Increase customer satisfaction Establish reliable processes between teams Fix bugs and defects faster and more efficiently Make business more agile to match the demands of customers Reduce the number of bugs and maximize product quality Minimize costs on security aspects Improve collaborative relationships When implementing the DevOps approach , Chief Information Officers (CIOs) start thinking about how it can influence the company processes\n and help attract, hire, and keep from leaving skilled IT professionals. DevOps gives CIOs such benefits as: Build a collaborative workplace environment Ensure a variety of skills and qualifications for the staff Make teams more flexible Lead to higher performance per IT professional Keep the teamwork well-organized Add more flexibility and agility to work processes Streamline operations with code, focus on its quality and rapid product delivery The practice of DevOps helps developers apply changes to the code quickly and safely in order to produce\n reliable software that meets customer needs. The approach brings the following benefits: Develop a product with shorter iterations Fix bugs faster Reduce the number of errors and outages Increase developer productivity Create more stable builds Validate code integration on a regular basis Optimize the software development workflow Deliver better products in a direct cooperation with testers and operation team Identify bugs at an early stage and increase the efficiency of testing The DevOps approach allows QAs to test the functionality quickly and efficiently using automated testing tools. The approach can lead to the following benefits: Deliver software with high quality and fewer post-production defects Collaborate directly with developers at all project stages Reduce the number of bugs in software Take part in the development process Standardize QA tasks with Continuous Testing Automate testing processes, such as regression, performance, etc. DevOps Automation integrates into: Jenkins Set up the DevOps processes in Jenkins with DevOps Automation Jenkins Plugin for SQL Server [Download](https://www.devart.com/dbforge/sql/database-devops/download.html) [Learn More](https://blog.devart.com/automated-database-deployment-and-releases-with-jenkins-and-dbforge.html) TeamCity Enjoy Continuous Integration in TeamCity DevOps Automation TeamCity Plugin for SQL Server [Download](https://www.devart.com/dbforge/sql/database-devops/download.html) [Learn More](https://blog.devart.com/continuous-integration-with-teamcity-and-dbforge.html) Azure DevOps Benefit from Continuous Integration with DevOps Automation Azure DevOps Plugin\n for SQL Server [Download](https://www.devart.com/dbforge/sql/database-devops/download.html) [Watch video](https://youtu.be/xsbAMa-DOk4) Bamboo Implement Continuous Integration with DevOps Automation Bamboo Plugin for SQL Server [Download](https://www.devart.com/dbforge/sql/database-devops/download.html) [Learn More](https://docs.devart.com/devops-automation-for-sql-server/walkthrough/bamboo-plugin.html) Grow with Devart Learn more about a lightweight and handy software-buying process with an array of benefits for enterprise companies ! Expertise We have been operating since 1997. IT professionals in more than 120 countries have been already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/azure-revision-history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge DevOps Automation Azure DevOps Plugin for SQL Server History 1.1.29 08-Jul-21 The work of the dbForge DevOps Automation Azure Devops Extension for SQL Server with dbForge Studio for SQL Server was supported 1.0.3 16-January-20 First release of dbForge DevOps Automation Azure DevOps Plugin for SQL Server"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/bamboo-revision-history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge DevOps Automation Bamboo Plugin for SQL Server History 1.1.9 17-Jun-21 The work of the dbForge DevOps Automation Bamboo Plugin for SQL Server with dbForge Studio for SQL Server was supported 1.0.29 30-Mar-20 First release of dbForge DevOps Automation Bamboo Plugin for SQL Server"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/continuous-intergation-export-import-data.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. How dbForge Data Pump is involved in the DevOps process The need for Data Pump tool in the CI process By all means, populating databases with test data is incredibly simple with the help of such \n a powerful tool as dbForge Data Generator. However, you may encounter a situation when need to fill a database \n with test data from different data files (.csv, .xml, .json, .xls, etc.). At this point, an equally important tool, dbForge Data Pump , comes into play and the prerequisites for using it can be different. Firstly, you may need to add files with specific data sets developed by the test department that cover various boundary conditions and you want to ensure that the functionality you are testing always works well on such data sets. Secondly, you may need to use huge data files exported from your customer’s real database. The customer is willing to share this data with you to make certain that the upgrade will be successful specifically on these data sets. Thirdly, a customer may send you a file with a data set, also exported from a real database. But with this set, errors occur and bugs appear. After fixing the bugs, the developers want to include these particular data sets during each CI process aiming to perform repeated testing. As you can see from the situations above, files can be a convenient carrier of specific test data and the solution to certain problems. dbForge Data Pump involvement in the CI process To use dbForge Data Pump in the CI process, you will need to create a new project. 01 To create a new project, right-click the required database and go to Data Pump -> Import Data on the context menu. 02 Next, enter a name and select a desired format of the import file, as shown in the picture to the right. 03 Now, on the next pages of the wizard configure all the necessary settings. \n When the settings are ready, save the template. Script to use dbForge Data Pump in PowerShell The following is a PowerShell script invoking the Invoke-DevartDataImport cmdlet, which launches \n dbForge Data Pump under the hood. As you can see from the script, two parameters are required for the cmdlet input: \n the name of the data file to be imported and the template. # A filepath to a dataimport file \n$importDataFileName = \"D:\\Test\\CSV\\Customer.csv\" \n$importTemplateFileName = \"D:\\Test\\CSV\\import_customer_template.dit\" \n\n# Import sample data from a file to certain table\nWrite-Host \"Importing sample data from a file...\" \nInvoke-DevartDataImport -InputFile $importDataFileName -TemplateFile $importTemplateFileName Conclusion dbForge Data Pump facilitates the DevOps process , giving an ability to manipulate data of various volumes from different sources. Learn about other dbForge tools involved in collaborative database development and deployment SQL Complete Source Control Schema Compare Unit Test Data Generator Documenter"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/database-schema-changes.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. How dbForge Schema Compare is involved in the DevOps process The dbForge Schema Compare tool plays an important role in the process of creation a database from state-based scripts and can be used for both state-based and migration-based database deployment. The article describes how Schema Compare can be used in the process of database development as well as in automatically adjusted CI processes. Database Development Approaches When you decide to include the database you are developing in the CI process, you need to choose how you are going to store the database model and accordingly how you are going to restore it from scripts for testing and other operations. There are two main methods of database development and deployment: state-based method and migration scripts method. The choice of the method will affect the database change management. State-based approach If you are developing a project from scratch and the database has not yet been delivered to the customer, then, of course, the state-based approach is the most preferable in this case. Indeed, one of the important advantages of this approach is that you can see the final set of entities at any stage of development and you do not need to make a lot of separate changes (scripts) for the same entity. Each table, stored procedure, function, view, or trigger is stored in a separate file in its final form. If you choose a state-based approach, during the CI process the database is deployed from the script folder with the help of Schema Compare. In the scripts folder, database objects are saved as state-based scripts. Following this approach, when developers need to make changes to the database schema, they deploy the database locally on the server and make the necessary changes to the database schema. Then they use the Schema Compare tool to synchronize the changes with the script folder and finally using version control they upload the changes to the server. Migration-based approach In cases, when a database has already been delivered to the customer, subsequent improvements to it will most probably be implemented using migration scripts. Migration scripts allow you to flexibly change not only the database schema objects but also the data itself. And this is the best choice because synchronization tools do not allow to simultaneously change the database schema objects and migrate data between table columns. In the migration scripts development approach, during the daily CI process, the following basic operations are most likely to be performed: database testing creating a database from state-based scripts (in the form it has been delivered to the customer) populating a database with the help of a data generator (emulation of adding customer's data on their side) updating a database using migration scripts (your new features and improvements) Which approach to choose? Depending on the project development phase, its requirements or other preconditions, one or another database development method is chosen. Thereof, the corresponding means of the database deployment from scripts during the CI process are selected. And only you decide which method is preferable for you. Using dbForge Schema Compare in the CI process As mentioned above, the Schema Compare tool can be actively used in both state-based and migration scripts development approaches. Let’s have a look at how Schema Compare is used to create a database during the CI process. Creating a database from state-based scripts is the primary purpose of the Schema Compare tool in the CI process. In this case, a database is restored from scripts and each script comprises a separate file with a creation script for a particular database object (a table, a stored procedure, a function, a trigger, or other objects). The figure below shows a database deployed using the state-based method and saved as a script folder with the help of Schema Compare. This folder is under version control. Every time a new CI process starts, this folder is pulled from the remote repository to the local test machine and a database is created from it on the test SQL server using Schema Compare. The following is the cmdldet script for creating a database on an SQL server from a script folder. This cmdldet script is a part of a general script in the CI process: # Variables\n$serverName = \"SQLEXPRESS15\"\n$databaseName = \"AdventureWorks2019\"\n\n$scriptFolder = \"D:\\ScriptsFolder\\\"\n\n# Create database connection\nWrite-Host \"Creating database connection...\"\n$connection = New-DevartSqlDatabaseConnection -Server $serverName\n-Database $databaseName -WindowsAuthentication $true\n\n# Test database connection\nWrite-Host \"Testing database connection...\"\nTest-DevartDatabaseConnection -Connection $connection;\n\n# Recreating database\nWrite-Host \"Recreating database...\"\nInvoke-DevartDatabaseBuild -SourceScriptsFolder $scriptFolder -Connection $connection Running cmdlet Invoke-DevartDatabaseBuild encapsulates the launch of the dbForge Schema Compare tool. How can developers benefit from dbForge Schema Compare Every time developers make changes to the database schema on the SQL server, they need to make changes to the script folder. In fact, they need to synchronize the database with the script folder, which is under the source control system. 01 To synchronize the required database with the script folder, right-click it and proceed to Schema Compare on the shortcut menu. 02 Next, fill in the required fields in the wizard that opens. 03 In the comparison results window, the developer can see all the changes made to the database objects. 04 Then press F8 , select Update the scripts folder and start synchronization. 05 After that, you can see all the necessary changes in the folders. Conclusion As you can see from the description, dbForge Schema Compare plays a key role in the DevOps process, specifically in database development and the CI process during the database deployment. Learn about other dbForge tools involved in collaborative database development and deployment SQL Complete Source Control Unit Test Data Generator Data Pump v Documenter"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/documenter.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. How dbForge Documenter is involved in the DevOps process There are many reasons why documentation is a valuable part of the CI process. Indeed the list of benefits of up-to-date documentation is endless. But its main functional purpose is reflecting the current state of the database. Documenter for SQL Server is a quick and simple tool that automatically generates database documentation as HTML, Markdown or pdf files. The generated documentation contains information about database objects, their creation scripts, and objects dependencies. After the documentation has been created, it can be included in the NuGet package along with database scripts. The general outline of Documenter for SQL Server involvement in the CI process is shown in the figure below: There are two ways of using Documenter for SQL Server in the CI process 1. Generating documentation on the fly based on a database connection. In this case, the information about database objects will be generated by default. 2. Creating a * .ddoc project via the Documenter GUI. In this case, you can add additional descriptions to your objects. You can also control which objects (tables, stored procedures, functions, etc.) are included in the documentation and which are not. Script to use dbForge Documenter in PowerShell The PowerShell script below shows how to create detailed and accurate documentation for the database on the fly using the database connection string: # Variables\n$serverName = \"SQLEXPRESS15\"\n$databaseName = \"AdventureWorks2019\"\n\n# Create database connection\nWrite-Host \"Creating database connection...\"\n$connection = New-DevartSqlDatabaseConnection -Server $serverName\n-Database $databaseName -WindowsAuthentication $true\n\n# A file path to an output file\n$outputFileName = \"C:\\Test\\Out\\database.pdf\"\n\nNew-DevartDatabaseDocumentation -Connection $connection -Format Pdf -Output\n$outputFileName Below is the PowerShell script, that shows how to create documentation for a database based on an existing * .ddoc project: # A file path to a project file\n$projectFile = \"C:\\Test\\Doc\\ProjectFile.ddoc\"\n\n# A file path to an output file\n$outputFileName = \"C:\\Test\\Out\\database.pdf\"\n\nNew-DevartDatabaseDocumentation -ProjectFile $projectFile -Format Pdf -Output\n$outputFileName Depending on your needs, you can choose the method that suits you better. However, if you are developing a database from scratch and it does not have a stable structure as the new objects are actively appearing or the existing ones are changing, then it is recommended to use the first method of organizing your database documentation. In this case, the documentation will be generated on the fly and all database objects will fall into the resulting file. When the database is well-elaborated and provides a fairly stable structure, you can create a * .ddoc project and customize which objects to include or exclude when generating a report. You can also add comments to the objects in the “Description” section as shown in the figure below: The rendered documentation report file can be included in the NuGet * .nupkg file along with database scripts. The PowerShell script for creating the documentation file and including it into the NuGet package is shown below. # A database connection string\n$projectFile = \"C:\\Test\\Doc\\ProjectFile.ddoc\"\n\n# A file path to an output doc file\n$outputFileName = \"C:\\Test\\Out\\database.pdf\"\n\n# A path to an output nuget file\n$publishOutputFolder = \"C:\\Test\\Out\\\"\n\n$migrationScriptsFolder = \"C:\\Test\\Scripts\"\n\n# Create a doc file\nNew-DevartDatabaseDocumentation -ProjectFile $projectFile -Format Pdf -Output $outputFileName\n\n# Create a nuget package which contains both a database script and a doc file.\n$project= New-DevartDatabaseProject -SourceScriptsFolder $migrationScriptsFolder\nSet-DevartPackageInfo -Project $project -Id \"Test.DevOpsAutomation.Database\"\n-Version 3.0.0 -Documentation $outputFileName\nExport-DevartDatabaseProject -Project $project -Format NuGet -OutputDirectory\n$publishOutputFolder -Overwrite Conclusion Using Documenter for SQL Server and PowerShell, you can easily get comprehensive up-to-date database documentation. The generated documentation can be then included in the resulting NuGet package along with database scripts. Later on, the documentation will be valuable not only for administrators and business analysts but also for employees who are just starting to work on that database development project. Learn about other dbForge tools involved in collaborative database development and deployment SQL Complete Source Control Schema Compare Unit Test Data Generator Data Pump"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/download.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. Download\n dbForge SQL Tools for SQL Server (includes DevOps Automation) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get For Free Download\n dbForge DevOps Automation for SQL Server plugin Jenkins Note: You will be able to set up the DevOps processes in Jenkins 0.05 Mb Download Send To My Email Download link has been sent to your email address TeamCity Note: You will be able to enjoy Continuous Integration in TeamCity 3.66 Mb Download Send To My Email Download link has been sent to your email address Azure DevOps Server Note: You will be able to benefit from Continuous Integration in Azure DevOps Server 0.55 Mb Download Send To My Email Download link has been sent to your email address Bamboo Note: You will be able to implement Continuous Integration with Bamboo 2.24 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download DevOps Automation for SQL Server and use it for FREE. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 1.2.77 Release date 09-Sep-2024 FREE PRODUCT"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/jenkins-revision-history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge DevOps Automation Jenkins Plugin for SQL Server History 1.1.9 17-Jun-21 The work of the dbForge DevOps Automation Jenkins Plugin for SQL Server with dbForge Studio for SQL Server was supported 1.0.92 16-December-19 Support for object filters in the Build, Test, and Sync steps 1.0.79 17-May-19 First release of dbForge DevOps Automation Jenkins Plugin for SQL Server"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/resources.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. Learn more about DevOps Automation for SQL Server Learn how to use dbForge DevOps Automation for SQL Server in a few minutes. This page features demo resources that will help you dive deep into the tool. Videos DevOps Automation tool for SQL Server databases See how the dbForge DevOps Automation tool can set up a single database DevOps process. How to organize a Continuous Integration with Azure DevOps Find out how to set up the CI process in Microsoft Azure DevOps using the dbForge tools. Unit Testing SQL Server Database in the DevOps process Explore how specifically dbForge Unit Test takes part in the development process. How dbForge SQL Complete is involved in the Database DevOps process Look into how specifically dbForge SQL Complete takes part in the database development process. Test data generation in the CI and CD processes Find out how dbForge Data Generator can be involved in the Database Development and CI processes. How to import data to a SQL Server database with dbForge Data Pump during the DevOps process Explore how dbForge Data Pump can be integrated into the DevOps CI processes. How-to Articles How dbForge SQL Complete is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/sqlcomplete.html) How dbForge Documenter is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/documenter.html) How dbForge Data Generator is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/test-data-management.html) How dbForge Data Pump is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/continuous-intergation-export-import-data.html) How dbForge Source Control is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/source-control.html) How dbForge Schema Compare\n is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/database-schema-changes.html) How dbForge Unit Test is Involved in the DevOps Process [Learn more](https://www.devart.com/dbforge/sql/database-devops/unit-testing.html) How to Download and Install dbForge DevOps Automation PowerShell for SQL Server [Learn more](https://blog.devart.com/how-to-download-and-install-dbforge-devops-automation-powershell-for-sql-server.html) To get started quickly, take a look at these guides: [Get started with the tool](https://docs.devart.com/devops-automation-for-sql-server/getting-started/installing.html) Learn how to start working with dbForge DevOps Automation PowerShell for SQL Server - a breakthrough solution for automating the database development with the DevOps approach. [Basic concepts of the database CI process](https://docs.devart.com/devops-automation-for-sql-server/concepts/ci-basic-concepts.html) Find out basic concepts and ideas of the database Continuous Integration process. [Organize basic CI process using tSQLt unit tests](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/worked-examples/organizining-basic-ci-proces.html) Explore the walkthrough on how to use PowerShell Cmdlets for organizing basic Continuous Integration process. [Deployment of a NuGet package to the target database](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/worked-examples/deployment-nuget-package-to-target.html) Study an example of using PowerShell cmdlets for the deployment of the NuGet package to the target database. [Database Continuous Integration with Devart's tools](https://docs.devart.com/devops-automation-for-sql-server/concepts/database-ci-with-devart-tools.html) Learn how to organize a single logical database CI process using dbForge tools."} {"URL": "https://www.devart.com/dbforge/sql/database-devops/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge DevOps PowerShell for SQL Server History support@devart.com Copyright 2024 Devart. All Rights Reserved. 1.2.77 06-Sep-24 Release new cmdlet - Invoke-DevartFindInvalidObjects 1.1.17 20-Jun-22 Internal library updates 1.1.11 21-Dec-21 Fixed an issue that occurred when generating an invalid archive name during the project export to the Export-DevartDatabaseProject cmdlet Improved helps for the cmdlets 1.1.3 16-Jun-21 New cmdlet - Register-DevartTools, Unregister-DevartTools released Supported the work of the dbForge DevOps PowerShell module with the dbForge Studio for SQL Server 1.0.147 22-Apr-20 Release new cmdlet - New-DevartDatabaseDocumentation 1.0.140 21-Jan-20 Release new cmdlet - Invoke-DevartPopulate 1.0.129 16-Dec-19 Support for object filters in the Build, Test, and Sync steps Support aliases for all cmdlets 1.0.17 15-Jan-19 First release of dbForge DevOps PowerShell for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/source-control.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. How dbForge Source Control is involved in the DevOps process Although the dbForge Source Control tool is not used in the Continuous Integration process directly, database developers do use version-controlling extensively in their work. Naturally, a database is a critical part of an application. Thus, if the changes (e.g., the ones related to the delivery of a new app version to customers) do not find their way into the production database, the entire application may end up working improperly. Long story short, version control is crucial for the entire database development lifecycle. When implementing a new feature or improving the current functionality, a developer normally deploys a local database on their machine and makes changes to the database schema objects, such as adding or modifying tables, columns, stored procedures, etc.\n The number of such changes may be huge, and all of them are made right in the deployed database. Eventually, the time to save the changes to the database comes. dbForge Source Control displays all the changes made to the database and provides an option to review them prior to committing.\n The following example illustrates a case of database deployment from Git and putting it under source control to track changes made during a database schema change. 01 To access the Link Database to Source Control wizard: Right-click on the desired database that you wish to include in source control. Point to the Source Control sub-menu. Click Link Database to Source Control. 02 Configure the settings in the Link Database to Source Control wizard: Select the Source connection and database. Select the Target connection and database. Choose the database development model. Click Link once done. 03 After implementing the required modifications to the database schema: Review the alterations and identify the ones that should be synchronized with the remote repository. Input your commit comment in the corresponding field to allow other team members to see what has been changed. Finally, click Commit to complete the process. After the commit, the Git repository will be updated with the new changes that were previously made in your local working directory. Using dbForge Source Control when synchronizing with popular version control systems The example above showed how to use the dbForge Source Control tool when synchronizing with Git. Generally, the tool allows you to link your database to the following version control systems: Subversion (SVN) Team Foundation Server (including TFS Cloud) Git (including GitHub) Perforce (P4) Mercurial SourceGear Vault 01 You can easily link your database to any of the mentioned version control systems just in a few clicks using the convenient Link Database to Source Control wizard: Select the source control repository. Configure the source control repository properties. 02 When working with these data sources, users get an additional opportunity to view the history of changes on the server. This feature allows users to track modifications, understand the evolution of the data, and ascertain who made specific alterations and when. Such insight into the history of changes enhances transparency, facilitates error detection, and aids in maintaining data integrity and accountability within the system. Conclusion In conclusion, the dbForge Source Control tool proves to be an indispensable ally for seamless database development. Its user-friendly interface allows for quick and effortless configuration, enabling users to effortlessly link databases to supported source control systems. By streamlining the process without disrupting workflows, this tool enhances productivity and efficiency, making it an invaluable asset in modern-day database management. Learn about other dbForge tools involved in collaborative database development and deployment SQL Complete Schema Compare Unit Test Data Generator Data Pump Documenter"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/sqlcomplete.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. How dbForge SQL Complete is involved in the DevOps process The dbForge SQL Complete tool has a lot of advanced features, to name a few, a powerful IntelliSense-style SQL completion, code refactoring,\n code formatting, and some other smart productivity functionality, including finding invalid objects, that is designed to assist in developing code in\n SQL Server Management Studio and Visual Studio. In the automated CI process, SQL Complete serves as an auxiliary tool that helps format the database creation scripts or the database update scripts before they get into a NuGet package. When database development is in the hot phase, developers often tend to forget about formatting a script before sending the UPDATE scripts to source control \n (Git) or use different formatting tools with inconsistent settings. As a result, the script formatting in NuGet looks like a mess that has nothing \n in common with the corporate code formatting standards. Compare two types before and after formatting The dbForge SQL Complete tool helps avoid this situation and assists developers in ensuring that the update scripts will be sent to the NuGet package formatted in accordance with the standards. Formatting profiles Collapsed Commas before Compact Default Extended Indented MSDN SQL Right aligned Stack compact Script to use dbForge SQL Complete in PowerShell The following is a PowerShell script invoking the Invoke-DevartFormatScript cmdlet, which initiates the SQL Complete tool formatting functionality. As you can see from the script, the cmdlet input requires only one parameter: a path to the folder where the scripts to create or update the database schema are located. # A script folder\n$scriptFolder = \"C:\\Test\\ScriptsFolder\"\n\n# Format scripts\nWrite-Host \"Formatting a script folder...\"\n$result = Invoke-DevartFormatScript -Source $scriptFolder Conclusion dbForge SQL Complete is a universal tool with advanced IntelliSense-style capabilities and rich formatting options that helps developers in the process of code writing and formatting.\n It can be used to format scripts or folders with scripts before embedding them in a NuGet package. You can significantly\n save time by automating formatting processes with SQL Complete and the [Invoke-DevartFormatScript](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartformatscript.html) PowerShell cmdlet. Learn about other dbForge tools involved in collaborative database development and deployment Source Control Schema Compare Unit Test Data Generator Data Pump Documenter"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/support.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. Support for dbForge DevOps Automation for SQL Server Welcome to the support and development center for dbForge DevOps Automation for SQL Server.\n Here you can find answers to any questions you may have about using dbForge DevOps Automation and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well DevOps Automation works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge SQL Complete to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/devops-automation-for-sql-server/) In our [documentation center](https://docs.devart.com/devops-automation-for-sql-server/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge DevOps Automation and other products. [Resources](https://www.devart.com/dbforge/sql/database-devops/resources.html) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.devart.com/dbforge/sql/database-devops/resources.html) demonstrating how to \n get the most out of the dbForge tools for SQL Server."} {"URL": "https://www.devart.com/dbforge/sql/database-devops/tc-revision-history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge DevOps Automation TeamCity Plugin for SQL Server History 1.1.5 17-Jun-21 The work of the dbForge DevOps Automation TeamCity Plugin for SQL Server with dbForge Studio for SQL Server was supported 1.0.44 06-December-19 First release of dbForge DevOps Automation TeamCity Plugin for SQL Server"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/test-data-management.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. How dbForge Data Generator is involved in the DevOps process Using test data is one of the most important Continuous Integration process steps in database development.\n The figure below shows the importance of generating test data for your CI. You GET Realistic test data Modern data generation tools allow you to generate not just dummy data, but quite meaningful test data.\n Data such as personal names, streets names, email addresses, phone numbers, bank codes and much, much more can be easily generated. Testing of new features The development of new functionality often leads to the creation of new tables or modification of the existing ones.\n Therefore, in order to check the efficiency of the new functionality, you will need to fill these tables with data.\n You can do this quickly and easily using generation tools. Independence from production data Taking data for testing functionality from a real customer has many disadvantages and inconveniences.\n The main one is that customers are often reluctant to share data since they need to spend time on data masking or other measures to protect their confidential information. You can also fill the database with data using replications, but this method will most likely require a production server load and a database administrator involvement. And most importantly, during business hours you will receive a refusal from the customer to take pictures since you will simply lock the tables. Yet, the CI process implies that it can be performed up to several times a day. Generation tools allow you to generate an unlimited amount of realistic data. And if your functionality works properly with this data, then it will work properly on a customer's server as well. Control of data amount Generation tools allow you to fill the database from scratch, replace the existing data or add new data.\n Also, it is often the case that the customer is ready to share their data with you, but this data is not enough to fully test\n the performance of the new functionality. At this point, data generation tools will always come to assistance. Various sets of data Generation tools allow you to populate the same tables with different data sets. This is particularly beneficial when testing\n new functionality since it is quite possible that one generated sample can pass a set of tests, while the next - generated\n from the same process - will lead to their failure. Easy automation Generation tools allow you to quickly create one or more data generation projects for your database and include them in the CI process.\n When a project is created, logically meaningful generators for table columns are automatically assigned.\n Relations between tables, check constraints, and others are also taken into account. You AVOID Using sensitive personal data Testing must not involve sensitive production data, legally protected at multiple levels by a number of privacy laws and regulations: General Data Protection Regulation (GDPR), the most global privacy regulation concerning all EU residents International standards, e.g. Payment Card Industry Data Security Standards (PCI DSS) Country-specific and industry-specific acts and regulations, e.g. Health Insurance Portability and Accountability Act (HIPAA) in the US Local acts and regulations, e.g. California Consumer Privacy Act (CCPA) Data Generator delivers a variety of realistic, usable test data, which is not related to real people. Thus it allows you to stay compliant. Data masking As mentioned above, a customer can share real data for testing with a provision that some data will be masked. For example, bank codes, phone numbers, email addresses and more.\n This can make it difficult or completely impossible for you to test your functionality since testing requires a correct or real data set. Asking your customers for data It is often necessary to obtain data from a customer to test new functionality or upgrade. But each contact with the customer is another waste of\n time which you may lack if you need to meet the deadline for the product. In this case, you can save a lot of time using a data generator. Wasting time on filling data As you know, development of new functionality or testing of the existing one raises the problem of getting loads of test data quickly.\n It is possible to use import tools, but their usage imposes many restrictions. For instance,\n it is necessary to consider such factors as relations between tables and check constraints, which may lead to a big waste of time.\n Hopefully, modern generation tools can factor all this in. Limited data Situations such as the development of new features or the lack of real data from the customer, they are willing to share, can also be solved through data generation.\n You can always generate an unlimited amount of data. A vital tool for data generation dbForge Data Generator for SQL Server One of the most effective ways to populate your database with test data during the CI process involves using a tool similar to dbForge Data Generator. dbForge Data Generator is a tool that can populate SQL databases with test data using multiple generators for each column.\n It supports a full range of SQL data types and can recognize them in a loaded SQL database and provide real-world test data based on contained data types.\n It can generate randomized test data using the Random generator, various options, and the Regular expression generator, sequential data using the\n Incremental generator, and much more. Creating a data generation project 01 To quickly create a test data generation project for your database, initiate the creation of a new data generation project 02 Then click Open in the New Data Generation wizard that opens 03 Next, configure the necessary settings in the new project window 04 Finally, save the project to the folder Now, when the project for populating the database with data is ready, you can add it to the Source Control repository and use it in CI when you call the cmdlet to fill the database with test data. The generator project can be used in PowerShell cmdlets Invoke-DevartDatabaseTests and Invoke-DevartPopulate, as well as during the dbForge DevOps Automation for SQL Server - Populate for Azure DevOps step and the Generate test data section of the dbForge DevOps Automation for SQL Server - Test a database using the tSQLt step for the Jenkins/Bamboo/TeamCity project. Invoking a project from a cmdlet Invoke-DevartDatabaseTests -InputObject 'Server=MSSQLSERVER; Initial\nCatalog=TestDB; User ID=sa' -DataGeneratorProject\n'D:\\SourceDG\\TestDB(MSSQLLocalDB).dgen' -InstalltSQLtFramework -RewriteReport\n-UnInstalltSQLtFramework -IncludeTestData $Connection = New-DevartSqlDatabaseConnection -Database TestDB -Server MSSQLSERVER -WindowsAuthentication true\n$DataGeneratorProject = \"D:\\SourceDG\\TestDB(MSSQLLocalDB).dgen\"\nInvoke-DevartPopulate -DataGeneratorProject $DataGeneratorProject -Connection $Connection For more information on how to use cmdlets, see the [Devart documentation center](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdbtest.html) . Conclusion As mentioned above, you can create any number of data generation projects for the same database in order to test your functionality on different data sets. Indeed, different data sets allow you to test the functionality with the boundary condition data and cover other aspects of testing. Learn about other dbForge tools involved in collaborative database development and deployment SQL Complete Source Control Schema Compare Unit Test Data Pump Documenter"} {"URL": "https://www.devart.com/dbforge/sql/database-devops/unit-testing.html", "Product Name": "DevOps Automation for SQL Server", "Content Type": "Website Page", "Content": "Product: DevOps Automation for SQL Server. How dbForge Unit Test is involved in the DevOps process Unit tests execution is one of the key stages of the database DevOps process. It ensures that the changes made by developers to database projects will be verified and all the functionality will work correctly after deployment. To organize DevOps unit testing, you need to have dbForge SQL Tools installed. Before including Unit Tests to the testing stage of the DevOps process, they need to be created. Unit tests can be created with the dbForge Unit Testing tool. The tool also allows performing the tests during CI. Unit Testing in the DevOps Process When dbForge SQL Tools is installed, you can start setting up the testing stage of the DevOps process. The necessary conditions for running unit tests are the following: tSQLt framework must be installed on the database you want to run tests on. Unit tests must be present in the database you want to run tests on. tSQLt is an open-source database unit testing framework for SQL Server. To learn more about the framework, please follow this [link](https://tsqlt.org/) . tSQLt framework can be installed on a database where unit tests are supposed to be run. The environment of the tSQLt framework is a set of tables, views, procedures, functions, and other objects. Unit tests can be created right in a database to be tested or in a temporary database along with a set of scripts of their creation and subsequent use on any of tested DBs. If a set of scripts for unit tests creation is used, the set will look like a multitude of *.sql files. Some of these files are creation scripts, some are database schema creation scripts (test classes). The rest of the files are stored procedure creation scripts (test cases) within which the special methods (e.g. AssertEquals, AssertNotEquals et al.) are called from the tSQLt framework. Unit Tests Creation/Modification dbForge Unit Test provides a convenient user interface for the creation of new and modification of already existing unit tests.\n To learn how to install the tSQLt framework as well as how to and create/modify and run Unit Tests, refer to [our documentation center](https://docs.devart.com/unit-test/working-with-unit-test/installing-and-running-the-example-tests.html) . dbForge Unit Test helps create multiple classes and test cases for them. It also allows creating reports on passed and failed tests. To learn how to install dbForge Unit Test, follow this [link](https://docs.devart.com/unit-test/getting-started/installing.html) Using dbForge Unit Test in PowerShell cmdlets for Running Tests The Invoke-DevartExecuteScript cmdlet creates tests in the database from the following folder: Invoke-DevartExecuteScript -Input $UnitTestsFolder -Connection $TestDBConnection Where: $UnitTestsFolder is a path to the folder with unit test files on the disk $TestDBConnection is an object for connecting to the database where tests must be installed. The Invoke-DevartDatabaseTests cmdlet runs unit tests against a database. Invoke-DevartDatabaseTests -InputObject $TestDBConnection -InstalltSQLtFramework\n-OutReportFileName $TestReportOutputFileName -ReportFormat JUnit Where: InputObject $TestDBConnection is a connection string to the database against which unit tests are to be run The InstalltSQLtFramework parameter defines the installation of the tSQLt framework before running tests The OutReportFileName $TestReportOutputFileName parameter is a path to an output file with the test execution report The ReportFormat JUnit parameter is the report format. To learn more on applying and using cmdlets, refer to this [documentation topic.](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/export-devartdbproject.html) Conclusion As you can see, unit testing is one of the most important steps in the DevOps process. Automated tests allow you to quickly locate all errors on early stages of development and, correspondingly, minimize risks during deployment to the production environment. Learn about other dbForge tools involved in collaborative database development and deployment SQL Complete Source Control Schema Compare Data Generator Data Pump Documenter"} {"URL": "https://www.devart.com/dbforge/sql/datacompare/overview.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Compare Data in SQL Server Databases dbForge Data Compare for SQL Server is a powerful SQL comparison\n tool that easily copes with big data and supports native SQL Server\n backups. Using dbForge Data Compare for SQL Server, you can arrange a flawless SQL\n database comparison, quickly analyze SQL data differences, compare static data against\n a version-controlled database, generate comparison reports, and synchronize SQL Server data\n by means of the convenient wizard. The tool integrates with SQL Server Management Studio . [Watch the Introductory Video](https://youtu.be/r_bMdM5S3h8) Read White paper Detect data changes between live databases, backups or script folders Specify a database, backup, or scripts folder as source and target for comparison and compare any combination of these. Generate T-SQL scripts to update one database with content from another After you have identified the differences, you can select the data you want to synchronize and generate a sync script using the Data Synchronization Wizard. Restore damaged or missing data to a single row from a native backup Select a database backup as source and a database as target to restore the missing data by synchronizing the changes. Copy lookup data from development databases to staging or production Empowered by the tool, you can copy a broad spectrum of data from your development database and synchronize it with your target database. Deploy to SQL Server, SQL Azure, and SQL Server on Amazon RDS Take advantage of the tool's compatibility options and deploy your changes to SQL Server and cloud services. Automate routine data sync tasks with command-line interface Using the tool, you can generate a script to implement automatic data synchronization via command-line. Export data comparison results to CSV, HTML, and Excel Generate an informative data comparison report and save it in three different file formats to suit your needs. Feature Highlights Supported Data With dbForge Data Compare for SQL Server, you can use SQL Server data of the following objects as Source and Target for data comparison and synchronization: SQL Server table data Tables dates Data from SQL Server Views Data of the database backups Custom queries Static data from the scripts folder Table data of SQL Azure Cloud Table data of SQL Server installed on Linux Data Comparison Result Management The Data Comparison document provides a clear display of the comparison results and includes a set of features for effective management of the data differences. View data differences for each pair of objects. Filter and sort objects in results. Quickly navigate through SQL Server data differences. Perform full-text data search. View number of changes per column. Hide unmodified columns to simplify analysis. Select arbitrary columns for display. Data Synchronization Data Synchronization Wizard will guide you through each step of the diffs deployment. The wizard includes\n a bunch of options that make SQL Server data synchronization safe and flawless. Generate T-SQL synchronization script for the deployment or review. Migrate individual records, groups of records, or all SQL Server data differences. Toggle synchronization direction to apply data changes to both databases. Rollback changes on error. Warnings on possible problems prior to SQL Server data synchronization. Export of Data Comparison Reports Generate SQL Server data comparison report in the Excel, HTML, and CSV file formats Include actual data into report Report on selected objects only Routine Tasks Automation dbForge Data Compare for SQL Server provides several ways to automate routine SQL Server data comparison and sync tasks and save tons of time and efforts. Save the comparison project settings for the future use. Use the command-line interface or PorwerShell for automatic routine synchronizations. Save comparison and sync settings as a command-line execution file (.bat) and run it whenever you need. Schedule .bat file execution on a schedule with Windows Scheduler. SSMS Integration The tool easily integrates into Microsoft SQL Server Management Studio and brings safe and convenient SQL Server data comparison and synchronization functionality right to your favorite IDE. Leading companies choose dbForge Data Compare dbForge Data Compare as a part of DevOps Automation Use Data Compare along with dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases.\n The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Explore Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with dbForge Data Compare at no cost Download Data Compare for a free 30-days trial today and benefit from a wide range of comparison options to suit your needs in your daily working routine. Download free trial Buy multiple licenses with a substantial discount Take note that we provide flexible purchase options, including bulk discounts for multiple licenses, to meet the budget of each and every customer. Start from: $219.95 Purchase now Get more solutions dbForge_SQLComplete_SQLS SQL Complete SQL Complete is an advanced solution for a more convenient SQL database development, management, and administration. Try now Pricing dbForge_DeveloperBundle_SQLS SQL Tools SQL Tools is a development tool pack that provides many essential features for any Microsoft SQL Server and Azure SQL developer. Try now Pricing dbForge_Studio_SQLS dbForge Studio A comprehensive IDE for SQL Server development, management, administration, as well as data analysis and reporting. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/datacompare/compare-custom-queries.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Fine-Tune Data Comparison to Maximum Precision with Custom Queries dbForge Data Compare for SQL Server adds an extra level of flexibility to your comparison operations.\n Now you can easily tailor the output to your most precise requirements with custom queries.\n The results of their execution can be compared selectively,\n as opposed to comparing the data of entire tables or views in your database. Easy setup via Data Comparison Wizard Custom query mapping Comparison of queries against tables and views or vice versa Fast delivery of results in .dcomp files How to Compare the Results of Custom Queries 1 / 5 Selecting Source and Target objects Use the Data Comparison Wizard to get started. \n First, define the Source and Target objects \n for comparison (database, backup, or scripts folder) \n and specify them along with the required connections. Setting up a custom query Now you can proceed to setting up your custom query. \n In the Custom Queries Mapping dialog box, you have the option to select Query both for the Source and the Target. \n Then simply enter your query in the SQL field, specify its name in the Name field, \n and move on to mapping. Custom query mapping Check the Source and Target objects and launch the mapping of your query for further comparison and synchronization. The comparison process Launch the comparison and wait a few moments until dbForge Data Compare gets the job done. Viewing the results After the comparison is completed, you can view the differences, conveniently presented in a .dcomp file. Leading companies choose dbForge Data Compare What people say Leave a testimonial I compared your product against several competing products as part of a consulting project for a client and found your product to be highly functional and well designed and at a price point well below competing software at a similar level. It fits nearly all of their needs and was a clear choice to recommend above the others. Kudos on a quality piece of software. Kevin Locke Digital Engine Software First of all thanks for providing such great products on SQL Server and making life easier. I am a freelance developer, having good experience in developing software products with optimal performance. Santhosh Freelance Developer I compared your product against several competing products as part of a consulting project for a client and found your product to be highly functional and well designed and at a price point well below competing software at a similar level. It fits nearly all of their needs and was a clear choice to recommend above the others. Kudos on a quality piece of software. Kevin Locke Digital Engine Software First of all thanks for providing such great products on SQL Server and making life easier. I am a freelance developer, having good experience in developing software products with optimal performance. Santhosh Freelance Developer I compared your product against several competing products as part of a consulting project for a client and found your product to be highly functional and well designed and at a price point well below competing software at a similar level. It fits nearly all of their needs and was a clear choice to recommend above the others. Kudos on a quality piece of software. Kevin Locke Digital Engine Software First of all thanks for providing such great products on SQL Server and making life easier. I am a freelance developer, having good experience in developing software products with optimal performance. Santhosh Freelance Developer Get started with dbForge Data Compare at no cost Download a FREE 30-day trial and start saving time spent on your data comparison tasks today. Download for free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each and every customer. Purchase now Try SQL Tools with Data Compare included Sync schemas, deploy from version control, write SQL code, and achieve more with our mega pack of SQL Server tools. Find out more Data Compare as part of DevOps Automation Use Data Compare along with dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases.\n The solution helps optimize productivity, reduce database release costs, and make the overall workflow consistent and safe. Explore"} {"URL": "https://www.devart.com/dbforge/sql/datacompare/compare-sql-server-rows-and-columns.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Contents Examine the differences between rows or columns in SQL What are comparison operators in SQL Server? Generate SQL examples for comparing rows or columns How to compare two columns in SQL Server Compare two columns within the same table Compare two columns from different tables How to compare values in multiple columns in SQL Server How to compare rows in the same table Compare two values in the same row Compare two rows of the same column Find the difference between date values in SQL How to Compare Rows and Columns in SQL Server Databases Whether you are a database administrator, developer, or analyst, understanding how to effectively compare data in SQL Server databases \n is an essential skill. In this article, we will cover various methods and techniques for comparing rows and columns using SQL queries \n and dbForge Data Compare for SQL Server. Examine the differences between rows or columns in SQL In SQL Server databases, you may need to compare columns and rows and find differences to identify data changes or inconsistencies for the following reasons: Keeping data in sync across multiple databases Identifying and correcting data discrepancies in your database Migrating data from one database to another Updating a staging or backup database with the production database Tracking data changes for compliance and security purposes Thus, understanding of how to compare columns and/or rows in SQL can help you maintain data consistency and database integrity. What are comparison operators in SQL Server? SQL comparison operators can be used in condition clauses to compare an expression to another value or expression. \n These operators compare the value stored in a column to a specified value and return only those values that meet the specified condition. Operator Description = Equal to != or <> Not equal to > Greater than >= Greater than or equal to < Less than <= Less than or equal to Generate SQL examples for comparing rows or columns As a prerequisite, we have created SQL tables and populated them with test data for comparing rows and columns in SQL Server. \n Usually, this can be done manually with the help of the CREATE and INSERT statements. However, you can simplify this process \n and use dbForge Data Generator for SQL Server . The tool allows you \n to quickly populate tables with dummy data in SQL Server. How to compare two columns in SQL Server SQL allows for the comparison of columns either within the same table or across different tables. Compare two columns within the same table A SELF JOIN, which joins a table to itself, can be used to compare columns within the same table. The syntax for SELF JOIN would be: SELECT column_names\nFROM table1 t1, table1 t2\nWHERE condition_a AND condition_b; The pattern includes the table name - table1 - joined to itself with different t1 and t2 aliases, and the join condition ( condition_a and condition_b )\n specifying the columns to be compared. The use of aliases allows for renaming the columns in a table so the database engine can execute your query. Note that aliases must be used because the columns you join have the same column names. Here we are going to compare all products purchased in the same city. The output would be as follows: Compare two columns from different tables When comparing two columns between different tables, several techniques can be used such as: WHERE clause , which compares and retrieves data based on a specified condition. JOIN, which joins two tables on common columns to compare and retrieve data from both tables. UNION operator, which combines the results of two SELECT statements, removes duplicates, and compares the data in the resulting table. \n Both statements must have the same number of columns, similar data types, and the same order of columns. \n Unlike JOIN and WHERE, the UNION operator processes the NULL values. An example of using the UNION operator is to compare data in two tables - students_A and students_B - \n by combining the results of SELECT statements on each table. This will allow us to analyze the results and to check if any data is missing \n or changed in either table. How to compare values in multiple columns in SQL Server To compare values stored in several SQL columns, you can use the CASE statement, which returns a result based on the comparison.\n The CASE statement includes at least one pair of WHEN and THEN statements. The WHEN clause defines the condition to be checked. \n The THEN clause specifies the action if the WHEN condition returns TRUE. In the SELECT statement, we will use the SQL CASE statement to set a value of the status column to 'Active' if the StoreID column has a value greater than 700; \n otherwise the value for the status column will be set to 'Inactive'. How to compare rows in the same table You can compare values in the same row or across two rows of the same column. Compare two values in the same row To compare two values of the same row, you can simply use the comparison operator in the WHERE clause. For example, you want to compare a standard cost and a list price of products and get the result in the resulting grid. \n For this, execute the following statement: Compare two rows of the same column In SQL, the LAG() function is used to retrieve a value from a previous row in a result set. You can use the LAG() function to compare two rows of the same column \n by retrieving the value of a column from the previous row and comparing it to the current row. The syntax of the LAG() function would be: LAG(return_value ,offset [,default]) \nOVER (\n [PARTITION BY partition_expression ]\n ORDER BY sort_expression [ASC | DESC]\n); where: return_value is the value from the previous row which will be returned based on a given offset. offset is the amount of previous rows to retrieve data from, relative to the current row. If not specified, the default value is 1. It is an optional argument. default is the value to be returned if the offset exceeds the scope of the partition. PARTITION BY splits the result set into groups returned from the FROM clause. If not specified, the result set will be considered as a single group. ORDER BY sorts the result set by a specified sort expression. Here is the example of the LAG function - the SELECT statement uses the LAG() function to compare the current price of the product with the previous one in the city \"Alexandria\": SELECT s.PersonID, \n s.Product,\n s.Price, \n LAG(s.Price) OVER (\n ORDER BY s.PersonID\n ) previous_Price\nFROM Sales s\nWHERE s.City = 'Alexandria'; In the output, the first row is NULL because it does not have any previous rows. The second row contains the value from the previous row due to the default offset value 1. Find the difference between date values in SQL In SQL Server databases, dates can be stored with different date data types. However, for comparison, the date value specified by a user should match the value stored in a column; otherwise the comparison fails. \n The easiest way to find the difference in date values is to use dbForge Data Compare for SQL Server . The tool allows for comparing date values having different date formats. dbForge Data Compare \n powerful tool is designed to compare and synchronize data between different databases in a visual and user-friendly interface. With the tool, your data is kept consistent and up-to-date. dbForge Data Compare compares the values of two date columns and visualizes the differences in the comparison result. You simply need to double-click \n the value on the bottom grid and the different values will be highlighted. Conclusion In SQL, you can compare rows and columns using different techniques, such as SELF JOINs, comparison operators, \n subqueries, UNION operator, LAG() function, or even specialized data comparison tools. Of course, any of these techniques may have their benefits or drawbacks. Which technique or tool to choose will depend on \n your task at hand. However, as you may noticed, dbForge Data Compare can definitely ensure more accurate and consistent data comparison and synchronization.\n Besides, the tool allows you to review and resolve any data discrepancies as well as automate the synchronization process. How to Compare Rows and Columns in SQL Server Databases Whether you are a database administrator, developer, or analyst, understanding how to effectively compare data in SQL Server databases \n is an essential skill. In this article, we will cover various methods and techniques for comparing rows and columns using SQL queries \n and dbForge Data Compare for SQL Server. Examine the differences between rows or columns in SQL In SQL Server databases, you may need to compare columns and rows and find differences to identify data changes or inconsistencies for the following reasons: Keeping data in sync across multiple databases Identifying and correcting data discrepancies in your database Migrating data from one database to another Updating a staging or backup database with the production database Tracking data changes for compliance and security purposes Thus, understanding of how to compare columns and/or rows in SQL can help you maintain data consistency and database integrity. What are comparison operators in SQL Server? SQL comparison operators can be used in condition clauses to compare an expression to another value or expression. \n These operators compare the value stored in a column to a specified value and return only those values that meet the specified condition. Operator Description = Equal to != or <> Not equal to > Greater than >= Greater than or equal to < Less than <= Less than or equal to Generate SQL examples for comparing rows or columns As a prerequisite, we have created SQL tables and populated them with test data for comparing rows and columns in SQL Server. \n Usually, this can be done manually with the help of the CREATE and INSERT statements. However, you can simplify this process \n and use dbForge Data Generator for SQL Server . The tool allows you \n to quickly populate tables with dummy data in SQL Server. How to compare two columns in SQL Server SQL allows for the comparison of columns either within the same table or across different tables. Compare two columns within the same table A SELF JOIN, which joins a table to itself, can be used to compare columns within the same table. The syntax for SELF JOIN would be: SELECT column_names\nFROM table1 t1, table1 t2\nWHERE condition_a AND condition_b; The pattern includes the table name - table1 - joined to itself with different t1 and t2 aliases, and the join condition ( condition_a and condition_b )\n specifying the columns to be compared. The use of aliases allows for renaming the columns in a table so the database engine can execute your query. Note that aliases must be used because the columns you join have the same column names. Here we are going to compare all products purchased in the same city. The output would be as follows: Compare two columns from different tables When comparing two columns between different tables, several techniques can be used such as: WHERE clause , which compares and retrieves data based on a specified condition. JOIN, which joins two tables on common columns to compare and retrieve data from both tables. UNION operator, which combines the results of two SELECT statements, removes duplicates, and compares the data in the resulting table. \n Both statements must have the same number of columns, similar data types, and the same order of columns. \n Unlike JOIN and WHERE, the UNION operator processes the NULL values. An example of using the UNION operator is to compare data in two tables - students_A and students_B - \n by combining the results of SELECT statements on each table. This will allow us to analyze the results and to check if any data is missing \n or changed in either table. How to compare values in multiple columns in SQL Server To compare values stored in several SQL columns, you can use the CASE statement, which returns a result based on the comparison.\n The CASE statement includes at least one pair of WHEN and THEN statements. The WHEN clause defines the condition to be checked. \n The THEN clause specifies the action if the WHEN condition returns TRUE. In the SELECT statement, we will use the SQL CASE statement to set a value of the status column to 'Active' if the StoreID column has a value greater than 700; \n otherwise the value for the status column will be set to 'Inactive'. How to compare rows in the same table You can compare values in the same row or across two rows of the same column. Compare two values in the same row To compare two values of the same row, you can simply use the comparison operator in the WHERE clause. For example, you want to compare a standard cost and a list price of products and get the result in the resulting grid. \n For this, execute the following statement: Compare two rows of the same column In SQL, the LAG() function is used to retrieve a value from a previous row in a result set. You can use the LAG() function to compare two rows of the same column \n by retrieving the value of a column from the previous row and comparing it to the current row. The syntax of the LAG() function would be: LAG(return_value ,offset [,default]) \nOVER (\n [PARTITION BY partition_expression ]\n ORDER BY sort_expression [ASC | DESC]\n); where: return_value is the value from the previous row which will be returned based on a given offset. offset is the amount of previous rows to retrieve data from, relative to the current row. If not specified, the default value is 1. It is an optional argument. default is the value to be returned if the offset exceeds the scope of the partition. PARTITION BY splits the result set into groups returned from the FROM clause. If not specified, the result set will be considered as a single group. ORDER BY sorts the result set by a specified sort expression. Here is the example of the LAG function - the SELECT statement uses the LAG() function to compare the current price of the product with the previous one in the city \"Alexandria\": SELECT s.PersonID, \n s.Product,\n s.Price, \n LAG(s.Price) OVER (\n ORDER BY s.PersonID\n ) previous_Price\nFROM Sales s\nWHERE s.City = 'Alexandria'; In the output, the first row is NULL because it does not have any previous rows. The second row contains the value from the previous row due to the default offset value 1. Find the difference between date values in SQL In SQL Server databases, dates can be stored with different date data types. However, for comparison, the date value specified by a user should match the value stored in a column; otherwise the comparison fails. \n The easiest way to find the difference in date values is to use dbForge Data Compare for SQL Server . The tool allows for comparing date values having different date formats. dbForge Data Compare \n powerful tool is designed to compare and synchronize data between different databases in a visual and user-friendly interface. With the tool, your data is kept consistent and up-to-date. dbForge Data Compare compares the values of two date columns and visualizes the differences in the comparison result. You simply need to double-click \n the value on the bottom grid and the different values will be highlighted. Conclusion In SQL, you can compare rows and columns using different techniques, such as SELF JOINs, comparison operators, \n subqueries, UNION operator, LAG() function, or even specialized data comparison tools. Of course, any of these techniques may have their benefits or drawbacks. Which technique or tool to choose will depend on \n your task at hand. However, as you may noticed, dbForge Data Compare can definitely ensure more accurate and consistent data comparison and synchronization.\n Besides, the tool allows you to review and resolve any data discrepancies as well as automate the synchronization process."} {"URL": "https://www.devart.com/dbforge/sql/datacompare/compare-sql-server-table-data.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Contents Using LEFT JOIN Set-based operations Column comparison options Performance considerations Using dbForge Data Compare Getting data differences between two SQL Server databases Analyzing data differences between two SQL Server databases How to Compare Data in Tables of SQL Server Databases Comparing tables in databases is an essential, routine task for data analysts and developers focused on data validation and synchronization. It's crucial for maintaining data consistency and integrity across the system. Consequently, database specialists need efficient methods to compare two tables and identify discrepancies between them quickly. These results can be achieved using SQL queries or more conveniently through modern graphical user interface (GUI) tools. This article will examine both approaches. Using LEFT JOIN A common SQL method to detect differences between two tables is the LEFT JOIN . This operation retrieves all records from the left table and the corresponding records from the right table. If there is no match, the query returns a null value, indicating what the secondary table lacks. The basic LEFT JOIN syntax is: SELECT *\nFROM table1\nLEFT JOIN table2\nON table1.column_name = table2.column_name In this article, we will use the AdventureWorks2022 database to illustrate our cases. We have created the NewDepartment table and need to compare it with the Department table to detect the discrepancies between these tables. The query to define differences between the tables using LEFT JOIN is: SELECT *\nFROM HumanResources.Department d\nLEFT JOIN HumanResources.NewDepartment td\nON d.DepartmentID = nd.DepartmentID Let us execute this query in SQL Server Management Studio (SSMS) and view the results. The output shows which records are missing in the NewDepartment table. Set-based operations Set-based operations ( UNION , INTERSECT , and EXCEPT ) combine or differentiate the results of multiple SELECT statements. Unlike JOINs that focus on columns, these operators manipulate rows: UNION lists records that differ between two tables. UNION ALL is used to include duplicate results in the output INTERSECT finds common rows between two tables EXCEPT identifies rows in the first table not present in the second Many database specialists prefer set-based operators for defining differences between the two tables. Let us review how they work. Using UNION ALL to compare tables In our test cases, we focus on identifying all records that may differ between the two tables, including any duplicate records. Therefore, we apply UNION ALL, and the query syntax is: SELECT column1, column2.... columnN\nFROM\n(SELECT table1.column1, table1.column2\nFROM table1\nUNION ALL\nSELECT table2.column1, table2.column2\nFROM table2) table1\nGROUP BY column1\nHAVING COUNT(*) = 1 Let us compare the Department and NewDepartment tables in AdventureWorks2022 using UNION ALL. SELECT DepartmentID, Name, GroupName\nFROM (\nSELECT DepartmentID, Name, GroupName\nFROM HumanResources.Department d\nUNION ALL\nSELECT DepartmentID, Name, GroupName\nFROM HumanResources.NewDepartment nd\n) combined\nGROUP BY DepartmentID, Name, GroupName\nHAVING COUNT(*) = 1 The output contains records that are unique for each table. Using INTERSECT to compare tables The query syntax is: SELECT column1, column2, columnN \nFROM table1\nINTERSECT\nSELECT column1, column2, columnN \nFROM table2 Let us use INTERSECT to define the common records between our two tables: SELECT * \nFROM HumanResources.Department d\nINTERSECT\nSELECT * \nFROM HumanResources.NewDepartment nd The output shows the records that exist in both tables. Using EXCEPT to compare tables The EXCEPT operator in SQL Server is an alternative to LEFT JOIN preferred by many database specialists for its simplicity, especially when handling non-keyed tables. The query syntax is: SELECT column1, column2, columnN FROM table1\nEXCEPT\nSELECT column1, column2, columnN FROM table2 Let us apply EXCEPT to find differences between the test tables: SELECT * FROM HumanResources.Department d\nEXCEPT\nSELECT * FROM HumanResources.NewDepartment nd The output presents those records that are present in the Department table, but are missing in the NewDepartment table. Column comparison options In many cases, discrepancies between tables are limited to specific columns, making the previously described methods insufficient for detecting these differences, particularly when working with large tables containing vast amounts of data. Therefore, it is essential to have a programmatic option to identify such differences efficiently. One of the options is using the query with the combination of EXCEPT and UNION ALL. The query syntax is: SELECT column1, column2, columnN, 'Table1' AS Source\nFROM table1\nEXCEPT\nSELECT column1, column2, columnN, 'Table1' AS Source\nFROM table2\n\nUNION ALL\n\nSELECT column1, column2, columnN, 'Table2' AS Source\nFROM table2\nEXCEPT\nSELECT column1, column2, columnN, 'Table2' AS Source\nFROM table1 The following query compares records in the Department and NewDepartment tables and adds a new column to indicate the origin of each row. SELECT DepartmentID, Name, GroupName, 'Department' AS SourceTable \nFROM HumanResources.Department\nEXCEPT\nSELECT DepartmentID, Name, GroupName, 'Department' AS SourceTable\nFROM HumanResources.NewDepartment\nUNION ALL\nSELECT DepartmentID, Name, GroupName, 'NewDepartment' AS SourceTable\nFROM HumanResources.NewDepartment\nEXCEPT\nSELECT DepartmentID, Name, GroupName, 'NewDepartment' AS SourceTable\nFROM HumanResources.Department This output includes rows that exist in one table but not in the other, along with the SourceTable column indicating their origin. Performance considerations When comparing tables to identify matches or differences, both JOIN operations and set-based operators like UNION, INTERSECT, and EXCEPT can be used. Each approach has its own advantages and disadvantages. JOIN operations are flexible in handling various comparisons and are efficient when working with indexes, providing precise control over comparison specifics. They are also capable of integrating multiple tables in a single query. However, they are resource-intensive when dealing with large datasets, and the queries can become complex, especially with multiple JOINs. Additionally, finding non-matching rows might be less intuitive. Set-based operators like UNION, INTERSECT, and EXCEPT are simple to use for comparing tables and provide better readability, maintainability, and debugging. They are ideal for full table comparisons. On the downside, these operators offer less flexibility in specifying conditions and comparison criteria. They require matching column counts and compatible data types and are best suited for finding exact matches or differences but are not suitable for more complex scenarios. Choosing the right approach Use JOINs for detailed comparisons based on specific conditions, or when complex operations involving multiple tables are needed Use set-based operators for straightforward queries that quickly find distinct, common, or differing rows Performance tips Indexing : Ensure both JOIN and set-based queries are supported by proper indexes Query optimization : Analyze and tune queries using query execution plans to identify bottlenecks or inefficient operations Data management : Regularly update statistics and potentially reorganize or rebuild indexes Testing and profiling : Analyze queries to determine which method is more efficient under specific conditions Understanding and choosing the right tool or method for table comparisons can greatly enhance your database management efficiency. A more intuitive method for comparing table data in databases involves using dedicated tools with graphical user interfaces (GUI tools). These tools simplify the configuration of tasks through a visual approach, and they display results in a user-friendly manner. For managing large tables and databases, when comparison is integral to database development and management, an automated, GUI-based approach is particularly advantageous. Using dbForge Data Compare dbForge Data Compare for SQL Server is a specialized tool designed for comparing large datasets, compatible with live databases, script folders, and native SQL Server backups. It is available both as a standalone application and as an add-in for SSMS. This tool enables users to analyze differences in SQL data, generate detailed comparison reports, and synchronize data across SQL Server databases. Convenient wizards ensure quick and accurate configuration and execution of tasks. dbForge Data Compare finds data differences in Source and Target SQL Server database tables. The Source database contains the data that will be synchronized with the Target , ensuring that Target matches Source . When comparison is completed, you are able to view detailed information on data differences in\n Data Comparison window. You can filter the results, analyze them and further perform synchronization\n to make the Source and Target tables identical. Stages of data comparison Creating connections to SQL Server servers where the needed databases are located. Selecting Source and Target and setting up additional parameters before comparing table data. Mapping required databases in Source and Target manually if automatic mapping cannot\n satisfy your specific needs. Analyzing comparison results and selecting data to be updated, inserted, or deleted. Obtaining synchronization script for further usage or synchronizing data in databases. Getting data differences between two SQL Server databases Now let's compare data in two SQL Server databases using the dbForge Data Compare wizard. Click New Data Comparison on the Start Page to open the New Data Comparison wizard. Select the Source and Target types: you can choose a live database, a backup, or a script folder. Set the required Source and Target : select the database type, specify the connection to SQL Server, and choose the databases to participate in this task. After that, click Next . On the Options page, adjust the required comparison options and click Next . Select objects that you want to compare on the Mapping wizard page. If necessary, specify key columns and the list of columns for comparison. Click Compare to start the comparison task. Analyzing data differences between two SQL Server databases When the data comparison task is complete, the tool produces a clear view of differences found in the databases. You can view the detailed results of the data comparison and apply the robust options to analyze the output. Further, you can synchronize the data immediately from within the Data Compare window or automate this task. Read on to find out how to synchronize data in SQL Server databases . See also How to Compare Rows and Columns in SQL Server Databases How to Compare Data in Tables of SQL Server Databases Comparing tables in databases is an essential, routine task for data analysts and developers focused on data validation and synchronization. It's crucial for maintaining data consistency and integrity across the system. Consequently, database specialists need efficient methods to compare two tables and identify discrepancies between them quickly. These results can be achieved using SQL queries or more conveniently through modern graphical user interface (GUI) tools. This article will examine both approaches. Using LEFT JOIN A common SQL method to detect differences between two tables is the LEFT JOIN . This operation retrieves all records from the left table and the corresponding records from the right table. If there is no match, the query returns a null value, indicating what the secondary table lacks. The basic LEFT JOIN syntax is: SELECT *\nFROM table1\nLEFT JOIN table2\nON table1.column_name = table2.column_name In this article, we will use the AdventureWorks2022 database to illustrate our cases. We have created the NewDepartment table and need to compare it with the Department table to detect the discrepancies between these tables. The query to define differences between the tables using LEFT JOIN is: SELECT *\nFROM HumanResources.Department d\nLEFT JOIN HumanResources.NewDepartment td\nON d.DepartmentID = nd.DepartmentID Let us execute this query in SQL Server Management Studio (SSMS) and view the results. The output shows which records are missing in the NewDepartment table. Set-based operations Set-based operations ( UNION , INTERSECT , and EXCEPT ) combine or differentiate the results of multiple SELECT statements. Unlike JOINs that focus on columns, these operators manipulate rows: UNION lists records that differ between two tables. UNION ALL is used to include duplicate results in the output INTERSECT finds common rows between two tables EXCEPT identifies rows in the first table not present in the second Many database specialists prefer set-based operators for defining differences between the two tables. Let us review how they work. Using UNION ALL to compare tables In our test cases, we focus on identifying all records that may differ between the two tables, including any duplicate records. Therefore, we apply UNION ALL, and the query syntax is: SELECT column1, column2.... columnN\nFROM\n(SELECT table1.column1, table1.column2\nFROM table1\nUNION ALL\nSELECT table2.column1, table2.column2\nFROM table2) table1\nGROUP BY column1\nHAVING COUNT(*) = 1 Let us compare the Department and NewDepartment tables in AdventureWorks2022 using UNION ALL. SELECT DepartmentID, Name, GroupName\nFROM (\nSELECT DepartmentID, Name, GroupName\nFROM HumanResources.Department d\nUNION ALL\nSELECT DepartmentID, Name, GroupName\nFROM HumanResources.NewDepartment nd\n) combined\nGROUP BY DepartmentID, Name, GroupName\nHAVING COUNT(*) = 1 The output contains records that are unique for each table. Using INTERSECT to compare tables The query syntax is: SELECT column1, column2, columnN \nFROM table1\nINTERSECT\nSELECT column1, column2, columnN \nFROM table2 Let us use INTERSECT to define the common records between our two tables: SELECT * \nFROM HumanResources.Department d\nINTERSECT\nSELECT * \nFROM HumanResources.NewDepartment nd The output shows the records that exist in both tables. Using EXCEPT to compare tables The EXCEPT operator in SQL Server is an alternative to LEFT JOIN preferred by many database specialists for its simplicity, especially when handling non-keyed tables. The query syntax is: SELECT column1, column2, columnN FROM table1\nEXCEPT\nSELECT column1, column2, columnN FROM table2 Let us apply EXCEPT to find differences between the test tables: SELECT * FROM HumanResources.Department d\nEXCEPT\nSELECT * FROM HumanResources.NewDepartment nd The output presents those records that are present in the Department table, but are missing in the NewDepartment table. Column comparison options In many cases, discrepancies between tables are limited to specific columns, making the previously described methods insufficient for detecting these differences, particularly when working with large tables containing vast amounts of data. Therefore, it is essential to have a programmatic option to identify such differences efficiently. One of the options is using the query with the combination of EXCEPT and UNION ALL. The query syntax is: SELECT column1, column2, columnN, 'Table1' AS Source\nFROM table1\nEXCEPT\nSELECT column1, column2, columnN, 'Table1' AS Source\nFROM table2\n\nUNION ALL\n\nSELECT column1, column2, columnN, 'Table2' AS Source\nFROM table2\nEXCEPT\nSELECT column1, column2, columnN, 'Table2' AS Source\nFROM table1 The following query compares records in the Department and NewDepartment tables and adds a new column to indicate the origin of each row. SELECT DepartmentID, Name, GroupName, 'Department' AS SourceTable \nFROM HumanResources.Department\nEXCEPT\nSELECT DepartmentID, Name, GroupName, 'Department' AS SourceTable\nFROM HumanResources.NewDepartment\nUNION ALL\nSELECT DepartmentID, Name, GroupName, 'NewDepartment' AS SourceTable\nFROM HumanResources.NewDepartment\nEXCEPT\nSELECT DepartmentID, Name, GroupName, 'NewDepartment' AS SourceTable\nFROM HumanResources.Department This output includes rows that exist in one table but not in the other, along with the SourceTable column indicating their origin. Performance considerations When comparing tables to identify matches or differences, both JOIN operations and set-based operators like UNION, INTERSECT, and EXCEPT can be used. Each approach has its own advantages and disadvantages. JOIN operations are flexible in handling various comparisons and are efficient when working with indexes, providing precise control over comparison specifics. They are also capable of integrating multiple tables in a single query. However, they are resource-intensive when dealing with large datasets, and the queries can become complex, especially with multiple JOINs. Additionally, finding non-matching rows might be less intuitive. Set-based operators like UNION, INTERSECT, and EXCEPT are simple to use for comparing tables and provide better readability, maintainability, and debugging. They are ideal for full table comparisons. On the downside, these operators offer less flexibility in specifying conditions and comparison criteria. They require matching column counts and compatible data types and are best suited for finding exact matches or differences but are not suitable for more complex scenarios. Choosing the right approach Use JOINs for detailed comparisons based on specific conditions, or when complex operations involving multiple tables are needed Use set-based operators for straightforward queries that quickly find distinct, common, or differing rows Performance tips Indexing : Ensure both JOIN and set-based queries are supported by proper indexes Query optimization : Analyze and tune queries using query execution plans to identify bottlenecks or inefficient operations Data management : Regularly update statistics and potentially reorganize or rebuild indexes Testing and profiling : Analyze queries to determine which method is more efficient under specific conditions Understanding and choosing the right tool or method for table comparisons can greatly enhance your database management efficiency. A more intuitive method for comparing table data in databases involves using dedicated tools with graphical user interfaces (GUI tools). These tools simplify the configuration of tasks through a visual approach, and they display results in a user-friendly manner. For managing large tables and databases, when comparison is integral to database development and management, an automated, GUI-based approach is particularly advantageous. Using dbForge Data Compare dbForge Data Compare for SQL Server is a specialized tool designed for comparing large datasets, compatible with live databases, script folders, and native SQL Server backups. It is available both as a standalone application and as an add-in for SSMS. This tool enables users to analyze differences in SQL data, generate detailed comparison reports, and synchronize data across SQL Server databases. Convenient wizards ensure quick and accurate configuration and execution of tasks. dbForge Data Compare finds data differences in Source and Target SQL Server database tables. The Source database contains the data that will be synchronized with the Target , ensuring that Target matches Source . When comparison is completed, you are able to view detailed information on data differences in\n Data Comparison window. You can filter the results, analyze them and further perform synchronization\n to make the Source and Target tables identical. Stages of data comparison Creating connections to SQL Server servers where the needed databases are located. Selecting Source and Target and setting up additional parameters before comparing table data. Mapping required databases in Source and Target manually if automatic mapping cannot\n satisfy your specific needs. Analyzing comparison results and selecting data to be updated, inserted, or deleted. Obtaining synchronization script for further usage or synchronizing data in databases. Getting data differences between two SQL Server databases Now let's compare data in two SQL Server databases using the dbForge Data Compare wizard. Click New Data Comparison on the Start Page to open the New Data Comparison wizard. Select the Source and Target types: you can choose a live database, a backup, or a script folder. Set the required Source and Target : select the database type, specify the connection to SQL Server, and choose the databases to participate in this task. After that, click Next . On the Options page, adjust the required comparison options and click Next . Select objects that you want to compare on the Mapping wizard page. If necessary, specify key columns and the list of columns for comparison. Click Compare to start the comparison task. Analyzing data differences between two SQL Server databases When the data comparison task is complete, the tool produces a clear view of differences found in the databases. You can view the detailed results of the data comparison and apply the robust options to analyze the output. Further, you can synchronize the data immediately from within the Data Compare window or automate this task. Read on to find out how to synchronize data in SQL Server databases . See also How to Compare Rows and Columns in SQL Server Databases"} {"URL": "https://www.devart.com/dbforge/sql/datacompare/database-synchronization.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Contents Introduction How it works Conclusion How to Synchronize Data in SQL Server Databases Following the article How to Compare Data in SQL Server Databases , here you will find a detailed description of how dbForge Data Compare for SQL Server further copes with data synchronization of SQL Server databases. How it works Synchronization process establishes data consistency between Source and Target databases, during which distinct records from the Source database\n are automatically transferred to the Target database. Stages of data synchronization After you have compared and analyzed the differences between Source and Target databases and selected the tables for synchronization, you can proceed to the synchronization step. 1. Click Synchronize on the Comparison toolbar. 2. Data Synchronization Wizard opens suggesting you three options. You can generate a script to synchronize data from Source database to Target database or vice versa.\n Alternatively, you can save the script to a file and execute it later. The third option is to execute the script directly against the Target database.\n\n We recommend you to play on the safe side and select the option Open the synchronization script in the internal editor to be able to see the changes that will be executed against the Target database and make some corrections if required. Click Next . 3. Customize synchronization options according to your preferences and click Next . Also, you can save your custom options for future use by clicking Save As My Defaults . 4. View messages on the Action Plan and Warnings tabs. Pay special attention to warnings, they may affect data in Target database. After that, click Synchronize . 5. In a few seconds, an accurate database synchronization script is displayed in the SQL editor. You can search the script, save it or execute it right away by clicking Execute on the SQL toolbar. Easy as that! Moreover, the tool has powerful command-line interface support so you can save your time and automate routine synchronization tasks. Conclusion dbForge Data Compare for SQL Server makes the whole process of data comparison and synchronization simple and self intuiting.\n In this article, we have touched upon most salient features of the tool. However, there are many other powerful features that will be useful for database administartors and\n developers. How to Synchronize Data in SQL Server Databases Following the article How to Compare Data in SQL Server Databases , here you will find a detailed description of how dbForge Data Compare for SQL Server further copes with data synchronization of SQL Server databases. How it works Synchronization process establishes data consistency between Source and Target databases, during which distinct records from the Source database\n are automatically transferred to the Target database. Stages of data synchronization After you have compared and analyzed the differences between Source and Target databases and selected the tables for synchronization, you can proceed to the synchronization step. 1. Click Synchronize on the Comparison toolbar. 2. Data Synchronization Wizard opens suggesting you three options. You can generate a script to synchronize data from Source database to Target database or vice versa.\n Alternatively, you can save the script to a file and execute it later. The third option is to execute the script directly against the Target database.\n\n We recommend you to play on the safe side and select the option Open the synchronization script in the internal editor to be able to see the changes that will be executed against the Target database and make some corrections if required. Click Next . 3. Customize synchronization options according to your preferences and click Next . Also, you can save your custom options for future use by clicking Save As My Defaults . 4. View messages on the Action Plan and Warnings tabs. Pay special attention to warnings, they may affect data in Target database. After that, click Synchronize . 5. In a few seconds, an accurate database synchronization script is displayed in the SQL editor. You can search the script, save it or execute it right away by clicking Execute on the SQL toolbar. Easy as that! Moreover, the tool has powerful command-line interface support so you can save your time and automate routine synchronization tasks. Conclusion dbForge Data Compare for SQL Server makes the whole process of data comparison and synchronization simple and self intuiting.\n In this article, we have touched upon most salient features of the tool. However, there are many other powerful features that will be useful for database administartors and\n developers."} {"URL": "https://www.devart.com/dbforge/sql/datacompare/download.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Download\n dbForge Compare Bundle for SQL Server (including Data Compare) dbForge Compare Bundle for SQL Server Professional Trial Note: By default, this tool is a standalone application, but it can integrate with Microsoft SQL Server Management Studio (SSMS) if SSMS 2016 or a later version is installed on the same machine. 129.46 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (includes Data Compare) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Data Compare for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/datacompare/editions.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Choose an edition that's right for you dbForge Data Compare for SQL Server comes in two editions: Standard edition includes all the features necessary to quickly and easily\n compare and sync data in SQL Server databases. Professional edition is a powerful full-featured software with a set of\n advanced features allowing to\n compare static data from local scripts folder, native SQL Server backups, use command line\n interface to compare data, and much more. The matrix below compares features of dbForge Data Compare Standard and Professional editions. Most popular Professional Full-featured edition Subscription $ 269 .95 Buy now Standard Basic functionality Subscription $ 219 .95 Buy now Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/datacompare/features.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Features Supported Data Scripts Folder Support Data Comparison Setup Custom Mapping Custom Query Comparison Comparison Result Management Comparison Reports Export Customizing Deployments Routine Tasks Automation SSMS Integration dbForge Data Compare for SQL Server Features Overview dbForge Data Compare for SQL Server is a convenient SQL comparison tool that combines a user-friendly interface with\n powerful functionality. It provides you with a wide range of comparison options to suit your needs in your daily working\n routine. The tool allows you to visually analyze data differences and instantly deploy changes or generate sync scripts \n to be run later. On this page, you will find the complete list of the features that the solution has to offer along with\n detailed descriptions and screenshots. Supported Data Choose the following objects as Source and Target: SQL Server tables and views Database backups data Custom queries Static data from the scripts folder Table data present on SQL Azure Cloud Table data present on SQL Server installed on Linux Scripts Folder Support Data Compare for SQL Server compares not only database backups, tables, views but also static data from local scripts folder\n against a database under version control project. You can either choose an existing scripts folder or create a new one and set up new folder structure. Data Comparison Setup Include or exclude SQL tables from the comparison either individually or by mask. Ignore the columns by mask, ignore Cases and Trailing Spaces options when comparing strings. Get the most out of the Float types rounding and LOB comparison options. When dealing with large tables, limit the workload by means of the WHERE filter. Custom Mapping Object Mapping allows comparing tables and views with different names and column set. Column Mapping allows mapping columns that have different names and specifying the comparison key and the list of columns to be compared. Schema Mapping helps mapping tables and views with different owners. Map one table in Source with two or more in Target. Custom Query Comparison dbForge Data Compare allows comparing not only tables and views. The Custom Query feature makes it possible\n to choose a table or a view from a database and compare it with any custom query. Either object can be\n selected as a Source or a Target. Comparison Results Management The Data Comparison document provides a clear display of the comparison results. View data differences for each pair of objects. Filter and sort objects in results grid. Perform full-text data search. See the number of changes per column. Hide unmodified columns to simplify the analysis. Comparison Reports Export Generate SQL Server data comparison report in the Excel, HTML, and CSV file formats Include actual data into report Report on selected objects only Customizing Deployments Generate T-SQL synchronization script for the deployment or review. Migrate individual records, groups of records, or all SQL Server data differences. Toggle synchronization direction to apply data changes to both databases. Rollback changes on error. View warnings on possible problems prior to the sync. Routine Tasks Automation Save the comparison project settings for future use. Use Command Prompt or PorwerShell for automatic routine synchronizations. Save comparison and sync settings as a command-line execution file (.bat) and run it whenever you need. Set the .bat file automatic execution on with Windows Scheduler. SSMS Integration The tool easily integrates into Microsoft SQL Server Management Studio and brings safe and convenient SQL Server data comparison\n and synchronization functionality right to your favorite IDE. dbForge Data Compare for SQL Server Features Overview dbForge Data Compare for SQL Server is a convenient SQL comparison tool that combines a user-friendly interface with\n powerful functionality. It provides you with a wide range of comparison options to suit your needs in your daily working\n routine. The tool allows you to visually analyze data differences and instantly deploy changes or generate sync scripts \n to be run later. On this page, you will find the complete list of the features that the solution has to offer along with\n detailed descriptions and screenshots."} {"URL": "https://www.devart.com/dbforge/sql/datacompare/resources.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Learn more about dbForge Data Compare for SQL Server Bring your data comparison and synchronization to a whole new level. Find the best practices data compare and sync and \n see dbForge Data Compare for SQL Server in use. Videos A brief introduction to the dbForge Data Compare tool Get acquainted with the powerful SQL data comparison tool by Devart. SQL Data Compare: Diff and sync SQL Server databases Learn how dbForge Data Compare can help you quickly\n compare and deploy database contents. Automate and schedule data sync from the Command Line See how you can automate the comparison and sync of\n SQL Server database data within your DevOps. How-to Articles How to Compare Data in Tables of SQL Server Databases [Learn more](https://www.devart.com/dbforge/sql/datacompare/compare-sql-server-table-data.html) How to Synchronize Data in SQL Server Databases [Learn more](https://www.devart.com/dbforge/sql/datacompare/database-synchronization.html) Fine-tune data comparison to maximum precision with custom queries [Learn more](https://www.devart.com/dbforge/sql/datacompare/compare-custom-queries.html) How to automatically synchronize multiple databases on different SQL Server instances [Learn more](https://blog.devart.com/how-to-compare-multiple-databases-from-the-command-line.html) A new look of differences in Compare Bundle! [Learn more](https://blog.devart.com/a-new-look-of-differences-in-compare-bundle.html) How to automatically synchronize data in two SQL Server databases on a schedule [Learn more](https://blog.devart.com/how-to-automatically-synchronize-data-in-two-sql-server-databases-on-a-schedule.html) To get started quickly, take a look at these guides: [Get started with the SSMS add-in](https://docs.devart.com/data-compare-for-sql-server/comparing-data/setting-databases-in-SSMS.html) Learn how to start working with dbForge Data Compare for SQL Server that gives you an ideal opportunity to compare and sync data with many useful features. [Set data sources for comparison](https://docs.devart.com/data-compare-for-sql-server/comparing-data/setting-data-sources.html) Find out how to start a new comparison project, learn about the types of data source Data Compare can work with and how to set them. [View the comparison results](https://docs.devart.com/data-compare-for-sql-server/reviewing-the-comparison-results/viewing-the-comparison-result.html) Read to find information on how to view the comparison table and manipulate the comparison results: sort, filter, expand and collapse object groups. [Deploy changes](https://docs.devart.com/data-compare-for-sql-server/deploying-data-changes/inserting-pre-post-scripts.html) Here's all you need to know about deploying data changes, which are usually a major source of risk and delay when performing database deployments. [Use the command line](https://docs.devart.com/data-compare-for-sql-server/using-the-command-line/scheduling-database-synchronization.html) Learn how to schedule or automate data comparison or synchronization with the help of Data Compare, a task scheduler tool, and a PowerShell script."} {"URL": "https://www.devart.com/dbforge/sql/datacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Data Compare for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB DevOps & CLI Automation Added generation of comparison reports from the command line SQL Query History Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Documents Added options to rearrange tab opening order Added new options in Tabs and Windows: Tab layout, Show tabs in multiple rows, and Close tabs with middle-click Added a new shortcut CTRL+SHIFT+/ that comments selected pieces of code Data Editor Added an option to set a cell value to a unique identifier from the shortcut menu User-reported bug fixes Improved the behavior of comparison options for floating-point numbers and strings (D113398) 5.5.3 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 5.4.9 28-Dec-23 User-reported and internal bug fixes Fixed an issue of truncating the number of records in the Data Compare window when using a high-DPI monitor (D125920) Fixed an error that occurred when comparing databases with full-text indexes 5.4.4 12-Jul-23 Performance improvements Optimized the process of describing scripts folders Code Completion improvements Added support for the GENERATE_SERIES and OPENQUERY relational operators Added support for the following functions: LEFT_SHIFT, RIGHT_SHIFT, BIT_COUNT, GET_BIT, and SET_BIT Added support for the APPROX_PERCENTILE_CONT and APPROX_PERCENTILE_DISC aggregate functions Added support for the DATETRUNC function User-reported bug fixes Resolved an issue with displaying incorrect row counts for tables (D104947) 5.3.25 12-May-23 User-reported bug fixes Fixed the display of the datetime data type in the data comparison grid 5.3.20 30-Dec-22 New features and improvements Support for macOS & Linux via CrossOver SSMS v19 Preview 4 integration is added User-reported bug fixes Fixed a bug that occurred when creating a comparison report (D104050) Improved the metadata reading behavior - the VIEW DATABASE STATE privilege is no longer required (p135909, T308355, D71423, D98539, D103313) 5.3.15 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 5.3.9 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added 5.3.4 17-Jun-22 New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function User-reported bug fixes Fixed the behavior of the Reseed Identity Columns option for Azure connections in Data Compare (D78869) Fixed an issue with the display of differences in the XLS comparison reports in Data Compare (D79090) Fixed an issue that occurred when opening Data Compare (D73600) 5.2.4 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes User-reported bug fixes Fixed an issue with generating a data comparison report in the XLS format (D65573) Fixed an issue with reading comparison parameters in console mode in Data Compare (D66202) Fixed a query execution error in the SQL Document (D64174) Fixed an issue with using the object names mapping options Fixed an error that occurred with comparing data Fixed the interception of third-party exceptions in dbForge add-ins (D61747) Fixed an issue with generating Excel and HTML reports when the 'Hide unmodified columns' option is enabled in Data Compare 5.1.72 10-Sep-21 New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User-reported bug fixes Bug when launching Data Compare from the command line (D60973) Error with canceling the operation in Data Editor Improved behavior with the active Paste As New Records command in Data Editor Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor Error when completing the procedure with parameters in Data Editor Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer 5.1.61 16-Jun-21 New features and improvements Redesigned Progress window for data comparison and synchronization Exclude newly added objects option in Data Compare Wizard Tolerance Interval option in Data Compare Wizard Pre/Post-scripts execution tab in Data Synchronization Wizard New formatting profiles Options Search Integration into MS SSMS v18.9 User-reported and internal bug fixes Error with loading the application assemblies (T298119, T286039, T288576) Quotation marks were added to string type when generating report in HTML file format (T302672) Error with skipping Data Generator schema in data synchronization script (T292907) Error with generating data for the tables with circular dependencies (T306370) 5.0.52 08-Oct-19 User-reported bug fixes Problem with assembly loading is fixed (T291513) 5.0.33 02-Sep-19 New features and improvements Redesigned data compare control Redesigned data comparison report window Redesigned data comparison report in CSV Redesigned data comparison ssms add-in window User reported bug fixes Several user reported bugs are fixed 4.5.58 27-Jun-19 User reported bug fixes Problem with assembly loading is fixed (T279738) 4.5.43 10-May-19 User reported bug fixes Errors when SSMS starting are fixed (T274282, T279738) Minor user reported bugs are fixed 4.5.26 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication Comparison performance improved dramatically User reported bug fixes Several user reported bugs are fixed 4.4.44 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Synchronization issue with using command line is fixed Problem with assembly loading is fixed (T270855) Problem with false 'Different Records' is fixed (T266252) Problem with opened connections is fixed (T72044) Other user reported bugs are fixed 4.3.106 19-Jul-18 User reported bug fixes Constraint synchronization issue is fixed (T257966) Foreign keys synchronization issue is fixed (T256473) 4.2.38 18-Apr-17 New features and improvements Comparision and synchronization of system-visioned tables New comparision and synchronization options PowerShell supported Trial product activation implemented Extended comparison reports functionality Comparison and synchronization of memory-optimized tables Compliance with the Federal Information Processing Standard (FIPS) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory Specific exit codes added Greatly improved visual style of the application with high DPI support 4.1.38 28-Sep-16 Issue with export of comparision report to XLS is fixed (T186361) 4.1.35 16-Sep-16 SQL Server 2016 support Product now integrates into SSMS 2016 4.0.32 22-Jan-16 SET LANGUAGE statement fixed (T156828, T157882) Command line error fixed (T139324) Some problem related to synchronization solved (T152622) Executing in batch mode fixed (T156691) 4.0.26 30-Nov-15 Redesigned Comparison Document UI SSMS Integration Support SQL Server Management Studio integration enables starting the data comparison directly from SSMS 3.9.286 16-Dec-14 Minor improvements User reported bug fixes 3.9.283 13-Nov-14 Data Comparison Show white spaces option Ignore computed columns option Zooming font size in Data Viewer SQL Editing and Execution Query execution pane Easy way to hide results Command-line interface for SQL formatting Encoding switch in the /execute command-line operation Data Editor Data Viewer, LOB Editor, and Redirect Data to Output are combined in a single control Zooming font size in Data Viewer and Editor window Other Features and Improvements Create Schema Snapshot and Data Report wizard windows now work in the modeless mode. Windows 10 support Updated Start Page New skins User reported bug fixes (T109747) 3.8.265 25-Jun-14 SQL Server 2014 is supported Code Completion Data Compare and Synchronization Columnstore index is supported Ignore column order in indexes option is added Include print comments option is added Exclude comments option is added User Interface SET connection options in query execution are added Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination SSMS shortcut schema availability Possibility to switch from the wizard page to the main application window is added Coloring a database connection according to the document category is possible now SQL document zooming by holding the CTRL key and rotating the mouse wheel is added Restoring the documents opened in the last session is possible now User reported bug fixes (T96626 , T36448) 3.0.209 21-Nov-13 NullReferenceException on editing data in the Data Editor is fixed (T89961) OutOfMemoryException on searching data in Data Editor is fixed (T88817) Problem with the installation of the product is fixed (R28557) Wrong behaviour on synchronizing data with a target database in Data Compare is fixed (T90112) The navigation from the Error List to the specific error in a script is fixed (T88471) 3.0.205 15-Oct-13 InvalidOperationException while executing queries on SQL Azure is fixed (T84559) A problem related to the focus, while executing several statements is fixed (T84632) A problem with highlighting of the IIF function is fixed (T84653) A problem related to the searching and replacing tabs and whitespaces is fixed (R28253) 3.0.199 19-Sep-13 NullReferenceException on adding rows in Data Editor is fixed (T84511) NullReferenceException on retrieving data from the tables containing a BIGINT field\n is fixed (T74907, T75124, T75355, T75356, T75357, T75440, T83022) Problem with saving a file's encoding is fixed (T83954) NullReferenceException on executing a query is fixed (T83825, T84358, T84425, T84827) Problem with removing a record in Data Editor is fixed (R26432) Computed columns are now excluded from synchronization by default (T83409) 3.0.194 23-Aug-13 Problem in data editor with not assigning default values is fixed (T70859, R10060) Problem with clearing memory on selecting data from table is fixed (T71228) Problem with application freezing on switching between tabs after data synchronization\n script generation is fixed (T75272) Problem with running the application on .NET Framework 4.5 is fixed (T75603) 3.0.183 12-Jul-13 NullReferenceException on invoking Help in the Command Line is fixed (R23315) Error on changing connection in SQL document is fixed (R23354) Work with memory is improved while redirecting data to the Output window (R22051) InvalidCastException on editing a subquery in Query Builder is fixed (R20279) The 'Round float types up to 3 digits' option is added in data comparison wizard\n (R21962) The problem with applying a filter in Data Editor is fixed (T70060) Incorrect behaviour with identity columns on adding data in Data Editor is fixed\n (T69095) 3.0.168 12-Apr-13 InvalidOperationException on executing a script is fixed (T69522) ArgumentException on saving command line arguments in the Data Comparison wizard\n is fixed (R20898) 3.0.165 09-Apr-13 The problem with saving the Splitting options is fixed (T60064) InvalidOperationException on executing a script is fixed (R17828) The problem with changing options for code editor is fixed (T65707) NullReferenceException on trying to find a search pattern in a document is fixed\n (R19287) InvalidOperationException on editing data in Data Editor is fixed (T67547) The problem with connection to TFS 11 is fixed (T61250) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T65696) NullReferenceException on executing a script is fixed (T65230) Syntax error on executing the current statement using the Execute Current Statement\n command is fixed (T68993) Wrong displaying of NULL values in comparison reports is fixed (T68678) Syntax error on executing a script with @@ variables is fixed (T62139) The problem with using store procedures as Custom Query in data comparison is fixed\n (T66152) NullReferenceException on switching to the Mapping page in the Data Comparison wizard\n is fixed (T66404) 3.0.145 15-Jan-13 ArgumentException on clicking Save As My Defaults in the synchronization wizard\n is fixed (T64077) Saving of changes in object mapping to *.dcomp files is fixed (T63179, T63753) ArgumentException on describing view columns is fixed (T38076) SqlTypeException error on executing stored procedure with data entered out of the\n permissible range (T64333) Error on setting alias name in upper case is fixed (T15105) NullReferenceException error on opening a *.dcomp file is fixed (T65066) 3.0.123 08-Nov-12 SQL Server 2012 LocalDB is now supported (R14621) ArgumentException on opening a file through the command line is fixed (T45824) Incorrect trial on Windows 8 is fixed (T59119, T59496, T59563, T59698, T59827, T59847) Old warnings that occurred during comparison are removed now (T59484) Incorrect values on generating DELETE statements in Data Compare are fixed (T59583) NullReferenceException on searching a text in SQL document is fixed (T59700) Option \"Disable Check Constraints\" is saved in the Data Comparison document now\n (R14047) NullReferenceException on saving Data Comparison document is fixed (T60313) Non-working command line on operating systems with only .NET Framework 4 installed\n is fixed (T61027) ComponentNotRegisteredException on comparing data with a backup as a source or target\n is fixed (T61163) \"Error Number: 80121040\" on opening MS Management Studio was fixed (T60636) InvalidOperationException on closing a connection with invalid transaction is fixed\n (R14818) 3.0.106 18-Sep-12 InvalidOperationException on executing a query is fixed (T42960, T41492) Incorrect width for column is fixed (R10525) Incorrect sequence of columns in the grid is fixed (R12569) Problem with NCHAR and NVARCHAR is fixed (R12511) Performance in comparison result document was increased (R12508) 3.0.88 18-Jul-12 Error while running Microsoft SQL Server Management Studio is fixed (T39149) 3.0.79 19-Apr-12 Execute the script directly against the target database error is fixed (R8985) 3.0.74 09-Apr-12 Error with Next and Synchronize buttons in Synchronization Wizard is fixed (T38208) Error on Update Form is fixed (R8088) Error on Action Plan and Warnings tabs of Synchronization Wizard is fixed (R8087) Error with synchronization into database from command line is fixed (R8084) Error during installation is fixed (T38036) Integration problem with Microsoft Management Studio is fixed (T38166) 3.0.54 06-Mar-12 SQL Server 2012 Support Databases on SQL Server 2012 can be compared and synchronized as easily as the ones\n on previous server versions. dbForge Data Compare for SQL Server fully supports\n SQL Server 2012 database connection and processing. User reported bug fixes Dialogue windows always pop up on the primary monitor (T36411) Reporting via command line options problem is fixed (T35913) Error while reading columns is fixed (T34936) 3.0.52 31-Oct-11 User reported bug fixes Integration problems with Microsoft Management Studio are fixed (T32152, T32397,\n T32555) Module loading error is fixed (T31423) Error while comparing Datetimeoffset type is fixed (T31423) Error while comparing using command line with user id unspecified is fixed Null reference exception on Visible columns button pressing is fixed (T32786) Input string is not in a correct format error is fixed (T32922, T33087) Comparison key too long error is fixed (T33078) SQL Filter saving error is fixed (T33731) 3.0.38 19-Aug-11 User reported bug fixes T31486 Problem with DATETIME values on Arabic culture T31471 Problems with trial checking on Microsoft Management Studio are fixed 3.0.33 15-Aug-11 User reported bug fixes Problems with trial checking are fixed 3.0.23 11-Aug-11 SQL Azure Support Comparing data and synchronizing SQL Azure databases has just become as easy as\n processing common ones. dbForge Data Compare for SQL Server fully supports SQL Azure\n database connection and processing. SQL Server Management Studio Integration From now on you can quickly launch your comparison right from the Object Explorer\n context menu as well as from the SSMS main menu. New extended data comparison reports Possibility to analyze comparison results in the offline-mode due to export of real\n data into the report New Comparison Report wizard is added Possibility to include only columns containing differences for the rows that contain\n differences into comparison report Possibility to include the number of changes for each column into the comparison\n report Custom query result comparison If you don't need to compare all data in your database, but need some customized\n comparison (for example, you need to see what has changed in your database over\n some period of time), you can compare the results of specific queries. For this,\n use the custom query result comparison feature available in the new version of the\n product. More flexible comparison settings \"One-to-many\" objects mapping can be used when some columns in the target database\n were separated as a table Possibility to include objects into comparison by mask. It is useful when you need\n to compare groups of tables Improved analysis of comparison results Full-text data search Possibility to hide unchanged columns in the result data grid The number of differences per column is now displayed on the status bar Improved data synchronization Ability to omit schema name in the generated script file is added. It is required\n for better script portability Other improvements Extended command line examples are added User interface skins support is added Start page is redesigned 2.0.159 21-Oct-10 User reported bugs fixes 'Attempted to divide by zero' when updating values in identity columns (command-line\n mode only) 2.0.158 24-Sep-10 User reported bugs fixes T22951 Problem on comparing long values in varchar(max) collate Japanese_90_BIN2\n with a backup 2.0.157 21-Jun-10 User reported bugs fixes T16930 NullReferenceException if delete a connection used by an opened document T16875 Invalid symbol case of the name of a language in 'SET LANGUAGE' statement T16858 The 'Connection' toolbar must be visible when open an SQL document T16817 Incorrect message when 'Ignore IDENTITY columns' option is turned on T16816 Schema mapping resets after changing comparison options CR53187 InvalidCastException when comparing 'sql_variant' values contain 'real'\n data type 2.0.155 03-Jun-10 Warning during mapping of blob columns was removed (T14969) Incorrect display of composite index in the Column Mapping window and the SQL Filter\n window was fixed Generating CONVERT in synchronization script for sql_variant was fixed (T14969) 2.0.153 17-May-10 Invalid cast exception in particular cases was fixed (T14017) Now option 'Ignore spaces in object names' is turned on by default 2.0.150 26-Apr-10 Completely redesigned comparison and synchronization engine, which significantly\n improved the performance Supported all SQL Server's data types Possibility to use a database backup like a data source for comparison implemented\n (only in Professional edition) Command line support implemented (only in Professional edition) Quick change of synchronization direction added Difference viewer for unequal data added Area for quick description of comparison options added Detailed progress information for operations added Improved flexibility to include records into synchronization or exclude 'Ignore columns by mask' option for column mapping added 'Ignore timestamp columns' option for column mapping added 'Ignore ROWGUID columns' option for column mapping added 'Ignore identity columns' option for column mapping added 'Round float types' option for data comparison added 'Ignore trailing spaces' option for data comparison added 'Compare CLR types as binary' option for data comparison added 'Synchronize large data via files' option for synchronization added 'Reseed identity columns' option for synchronization added 'Restore foreign key constraints with CHECK' option for synchronization added 'Exclude comments' option for synchronization added Action plan for synchronization was extended with additional information Application's events logging added 1.10.271 28-Jul-09 InvalidOperationException when showing data comparison results was fixed (41181) Bug with table columns describe was fixed (41024) Bug with foreign key describing was fixed (41025) New data synchronization options were added that allow disabling triggers, dropping\n or recreating keys and indexes during data synchronization (41769) New data comparison option was added that allows ignoring TIMESTAMP columns during\n comparison (41773) The ability to copy action plan and list of warnings in synchronization wizard was\n added (35027) Faster comparison of tables 1.0.233 05-May-09 Default Mapping was changed. Tables with identical structures and without any comparison\n key are mapped by default now Bug related to the Error List display in case of any errors during comparison has\n been fixed. (36890) Accurate display of comparison progress (40776) 1.0.129 04-Feb-09 Error List is cleaned up when synchronization is repeated (37323) Accurate display of synchronization progress in Execute Script Wizard (37186, 37189) NullReferenceException while working with filters on the Mapping page in Data Compare\n Wizard (37277) Some other interface improvements were made 1.0.123 02-Feb-09 First release of dbForge Data Compare for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/datacompare/sql-compare-dates.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Contents Introduction Generate SQL examples for comparing dates How to compare dates in SQL Server Using comparison operators Using BETWEEN clause The fast way to compare two dates with time Compare dates with TimeStamp SQL comparison dates with DATETIME Comparing two dates in DATE and DATETIME formats Manage date comparison results Export date comparison results Compare Dates in SQL: Everything You Need To Know Comparing dates in SQL might be rather challenging, especially for beginners. The reason is that the format\n of the date in the table must match the format of the input date. \n In SQL, there is a robust set of date functions that allow performing various operations and manipulations on date and time values within databases. SQL Server date functions play a crucial role in handling date and time data within SQL Server databases, offering flexibility, efficiency, and compatibility for a wide range of applications and use cases.\n Also, there might be various scenarios in which TimeStamp and DATETIME formats can be used instead of date. In this article, we are going to compare dates in\n different formats with the help of a convenient tool — Data Compare for SQL Server . Generate SQL examples for comparing dates As the first step, let us fill several tables with the test data using different date formats (like DATE and DATETIME)\n to make the examples more illustrative. Usually, to populate a table with test SQL data, you would have to create one\n and use the INSERT statement to fill it in with values manually. In this tutorial, we are going to use Data Generator for SQL Server to populate the demo tables with meaningful data. How to compare dates in SQL Server When comparing SQL tables that contain DATE values, not many issues should arise in\n the process since all the dates are in the same format. However, if you are not an experienced user and just starting to delve into\n SQL Server, writing the comparison queries manually can be a challenge. Using dbForge Data Compare for SQL Server, you can arrange a flawless SQL database comparison, quickly analyze SQL data differences,\n generate comparison reports, and synchronize SQL Server data by means of the convenient wizard instead of writing countless code lines. The tool allows you to easily configure the data comparison. With its convenient user interface you can select any database, backup, \n or scripts folder. Morewover, you will be able to compare the results of custom queries . Using comparison operators Comparison operators can be used in a logical statement in order to determine whether variables or values are equal or different. These\n operators can come in handy when you need to compare two dates in SQL. The operators include: = - equals > - greater than < - less than >= - greater than equal <= - less than equal <> - not equal Let us take a closer look at an example of how to compare dates in SQL Server using a basic SQL query: SELECT column_1, column_2, date_column,\nFROM table_name\nWHERE date_column >= 'YYYY-MM-DD'; In the syntax above, the output will contain three columns: column_1 , column_2 , and date_column from the table_name table. However, it will include only those rows that contain the date that is greater or equal to the specified one. Using BETWEEN clause Earlier, we provided you with an example of how to compare dates in SQL Server using comparison operators. If you are going to\n compare dates within a range, it is convenient to add the BETWEEN operator to your query: SELECT SUM(column_1) as \"comparison result\"\nFROM table_name\nWHERE date_column BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'; The query above returns only those rows from column_1 , that contain the specified date range in date_column . The fast way to compare two dates with time One of the fairly common problems in administering large databases is that tables can store dates in different formats. Before\n comparing such tables using code, you will have to bring all of them to a common denominator (convert to the same format).\n Fortunately, there is an easier way to go about comparing dates in DATE and DATETIME formats — Data Compare for SQL Server . This powerful SQL comparison tool easily copes with big data and supports native SQL Server backups. Besides being able to\n compare dates in different formats, the tool visualizes the differences in comparison results by highlighting them in a darker color. Compare dates with TimeStamp Following the basic pattern, you can also make your date comparison more precise by adding a timestamp to the query: SELECT column_1, column_2, ... date_column,\nFROM table_name\nWHERE date_column >= 'YYYY-MM-DD hh:mm:ss'; In Data Compare for SQL Server, the comparison results will be represented as a grid divided into different tabs: All , the results that are found Only in Source and Only in Target , Different and Identical results . SQL comparison dates with DATETIME We can use different commands and clauses in SQL with DATETIME as well. Suppose, we want to retrieve all the records done\n over a certain period of time. In this case, the query will look along the lines of: SELECT column_1, column_2, ... date_column,\nFROM table_name\nWHERE date_column BETWEEN 'YYYY-MM-DD hh:mm:ss' AND 'YYYY-MM-DD hh:mm:ss'; Comparing two dates in DATE and DATETIME formats As we have already mentioned earlier in this article, before comparing two dates in different formats, you have to\n convert them to one. Moreover, retrieving all the records along with their timestamps might be one hefty task for a\n large-scale database. To avoid overloading our database, we can use CAST or convert the DATETIME to DATE: SELECT column_1, column_2, ... date_column,\nFROM table_name\nWHERE CAST(date_column AS DATE) < 'YYYY-MM-DD'; As you can see, the results only contain the date without the timestamp in Data Compare for SQL Server. Manage date comparison results Data comparison document gives you a clear view of differences found in the databases\n and offers rich settings to analyze them. Filter comparison results in the grid using the Filter list to narrow down the results. See differences between compared objects in the text comparer under the grid. If required, include only necessary objects into synchronization by selecting check\n boxes next to the needed objects. To exclude objects from synchronization, clear the\n corresponding checkboxes. Export date comparison results The perks of the dbForge data comparing tool do not end when the data comparison itself is over. You can also conveniently export\n the results to the format of your choice. It can be Excel, HTML, or CSV. Besides, you can save the comparison results in automatic\n mode. Read on to find out [how to compare data differences](https://blog.devart.com/compare-and-find-data-differences-between-two-tables-in-sql-server-with-ssis-and-dbforge-tools.html) between two tables in SQL Server with SSIS and dbForge tools. Generate SQL examples for comparing dates As the first step, let us fill several tables with the test data using different date formats (like DATE and DATETIME)\n to make the examples more illustrative. Usually, to populate a table with test SQL data, you would have to create one\n and use the INSERT statement to fill it in with values manually. In this tutorial, we are going to use Data Generator for SQL Server to populate the demo tables with meaningful data. How to compare dates in SQL Server When comparing SQL tables that contain DATE values, not many issues should arise in\n the process since all the dates are in the same format. However, if you are not an experienced user and just starting to delve into\n SQL Server, writing the comparison queries manually can be a challenge. Using dbForge Data Compare for SQL Server, you can arrange a flawless SQL database comparison, quickly analyze SQL data differences,\n generate comparison reports, and synchronize SQL Server data by means of the convenient wizard instead of writing countless code lines. The tool allows you to easily configure the data comparison. With its convenient user interface you can select any database, backup, \n or scripts folder. Morewover, you will be able to compare the results of custom queries . Using comparison operators Comparison operators can be used in a logical statement in order to determine whether variables or values are equal or different. These\n operators can come in handy when you need to compare two dates in SQL. The operators include: = - equals > - greater than < - less than >= - greater than equal <= - less than equal <> - not equal Let us take a closer look at an example of how to compare dates in SQL Server using a basic SQL query: SELECT column_1, column_2, date_column,\nFROM table_name\nWHERE date_column >= 'YYYY-MM-DD'; In the syntax above, the output will contain three columns: column_1 , column_2 , and date_column from the table_name table. However, it will include only those rows that contain the date that is greater or equal to the specified one. Using BETWEEN clause Earlier, we provided you with an example of how to compare dates in SQL Server using comparison operators. If you are going to\n compare dates within a range, it is convenient to add the BETWEEN operator to your query: SELECT SUM(column_1) as \"comparison result\"\nFROM table_name\nWHERE date_column BETWEEN 'YYYY-MM-DD' AND 'YYYY-MM-DD'; The query above returns only those rows from column_1 , that contain the specified date range in date_column . The fast way to compare two dates with time One of the fairly common problems in administering large databases is that tables can store dates in different formats. Before\n comparing such tables using code, you will have to bring all of them to a common denominator (convert to the same format).\n Fortunately, there is an easier way to go about comparing dates in DATE and DATETIME formats — Data Compare for SQL Server . This powerful SQL comparison tool easily copes with big data and supports native SQL Server backups. Besides being able to\n compare dates in different formats, the tool visualizes the differences in comparison results by highlighting them in a darker color. Compare dates with TimeStamp Following the basic pattern, you can also make your date comparison more precise by adding a timestamp to the query: SELECT column_1, column_2, ... date_column,\nFROM table_name\nWHERE date_column >= 'YYYY-MM-DD hh:mm:ss'; In Data Compare for SQL Server, the comparison results will be represented as a grid divided into different tabs: All , the results that are found Only in Source and Only in Target , Different and Identical results . SQL comparison dates with DATETIME We can use different commands and clauses in SQL with DATETIME as well. Suppose, we want to retrieve all the records done\n over a certain period of time. In this case, the query will look along the lines of: SELECT column_1, column_2, ... date_column,\nFROM table_name\nWHERE date_column BETWEEN 'YYYY-MM-DD hh:mm:ss' AND 'YYYY-MM-DD hh:mm:ss'; Comparing two dates in DATE and DATETIME formats As we have already mentioned earlier in this article, before comparing two dates in different formats, you have to\n convert them to one. Moreover, retrieving all the records along with their timestamps might be one hefty task for a\n large-scale database. To avoid overloading our database, we can use CAST or convert the DATETIME to DATE: SELECT column_1, column_2, ... date_column,\nFROM table_name\nWHERE CAST(date_column AS DATE) < 'YYYY-MM-DD'; As you can see, the results only contain the date without the timestamp in Data Compare for SQL Server. Manage date comparison results Data comparison document gives you a clear view of differences found in the databases\n and offers rich settings to analyze them. Filter comparison results in the grid using the Filter list to narrow down the results. See differences between compared objects in the text comparer under the grid. If required, include only necessary objects into synchronization by selecting check\n boxes next to the needed objects. To exclude objects from synchronization, clear the\n corresponding checkboxes. Export date comparison results The perks of the dbForge data comparing tool do not end when the data comparison itself is over. You can also conveniently export\n the results to the format of your choice. It can be Excel, HTML, or CSV. Besides, you can save the comparison results in automatic\n mode. Read on to find out [how to compare data differences](https://blog.devart.com/compare-and-find-data-differences-between-two-tables-in-sql-server-with-ssis-and-dbforge-tools.html) between two tables in SQL Server with SSIS and dbForge tools."} {"URL": "https://www.devart.com/dbforge/sql/datacompare/support.html", "Product Name": "Data Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Data Compare for SQL Server. Support for dbForge Data Compare for SQL Server Welcome to the support and development center for dbForge Data Compare for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Data Compare and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Data Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Data Compare to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/data-compare-for-sql-server/) In our [documentation center](https://docs.devart.com/data-compare-for-sql-server/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Data Compare and other products. [Resources](https://www.devart.com/dbforge/sql/datacompare/resources.html) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.devart.com/dbforge/sql/datacompare/resources.html) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/documenter/", "Product Name": "Documenter for SQL Server", "Content Type": "Website Page", "Content": "Product: Documenter for SQL Server. Generate Documentation for SQL Server Databases Easily Generating SQL Server database documentation has never been simpler. Documenter for SQL Server is a universal solution that helps automate the creation of your database documentation and customize it according to your needs.\n With the dbForge database documentation tool, you can eliminate tedious and time-consuming manual work and satisfy audit requirements by keeping complete documentation at hand. Generate SQL database documentation in HTML, PDF and other formats Eliminate tiring and laborious manual creation of documentation Distribute documentation automatically through the command line Customize layouts with WYSIWYG-based templates View and inspect inter-object dependencies Include or change object descriptions Display the largest tables and indexes Overview database schemas Features 1 / 7 Extended information about the database structure dbForge Documenter extracts extensive database info including a wide range of SQL object types , their details and properties , as well as inter-object dependencies and DDL codes . The information about the following objects is available in the documentation: Owners Descriptions Properties Table and view columns Indexes and constraints Routine parameters Creation scripts Object dependencies Rich customization features Documenter supports a selection of individual database objects and their properties that will be documented. The tool also contains a rich set of style templates as well as allows changing documentation layout using various Bootstrap themes. Self-documenting SQL objects The information about most of database objects is extracted from the extended properties of the objects to which these properties are attributed. Documenter allows modifying object descriptions or adding them in case they are not specified. Supported formats Documenter generates documentation from a database in multiple formats: HTML - Hypertext Markup Language file format is suitable for databases to be published on the web PDF - Portable Document Format is good for printing and distributing to various systems and devices Markdown - a lightweight markup language with plain text formatting syntax that can be converted to many output formats The formats are searchable, which is especially convenient for large databases. Searchable documentation Search for database objects across the generated documentation. As you type the name of a required object in the search field , our SQL Server documentation tool highlights the matching text in the object tree. You can also navigate throughout the documentation via built-in hyperlinks. SSMS Integration Documenter can be integrated seamlessly with Microsoft SQL Server Management Studio as an SSMS add-in . Launch our database documentation tool directly from the SSMS Object Explorer without closing the environment. Command-line interface Use the command-line interface or PowerShell to run routine documenting tasks in a single click Save your settings as a command-line execution file (.bat) and run it whenever you need Schedule .bat file execution with Windows Scheduler Explore Examples Study the examples of documentation generated by dbForge Documenter for the AdventureWorks and WideWorldImporters sample databases and see what the tool can do. Adventure Works 2022 HTML Documentation Adventure Works 2022 PDF Documentation WideWorldImporters PDF Documentation WideWorldImporters HLML Documentation Get started with dbForge Documenter at no cost Download a FREE 30-day trial and start saving time on documenting your databases today. Download for free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each and every customer. Purchase now Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. sales@devart.com Ordering FAQ Documenter as part of DevOps Automation Use Documenter along with dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases. The solution helps optimize your productivity, reduce database release costs, and streamline the overall workflow. Learn more How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount Get extra benefits with Devart for Enterprise Grow your business with Devart – become our Enterprise client and get a customized package of SQL Server development software, tailored to your business needs and demands. Bonuses for corporate clients These may include fast and effective deployment, corporate budget optimization, and a number of special deals. Dedicated manager We will save your time by providing a dedicated manager to consult you and guide you through all the purchasing and licensing processes. Contact an expert"} {"URL": "https://www.devart.com/dbforge/sql/documenter/download.html", "Product Name": "Documenter for SQL Server", "Content Type": "Website Page", "Content": "Product: Documenter for SQL Server. Download\n dbForge Documenter for SQL Server dbForge Documenter for SQL Server, v7.0 Trial Note: By default, this tool is a standalone application, but it can integrate with Microsoft SQL Server Management Studio (SSMS) if SSMS 2016 or a later version is installed on the same machine. 109.95 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (includes Documenter) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Documenter for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/documenter/objects-documenting.html", "Product Name": "Documenter for SQL Server", "Content Type": "Website Page", "Content": "Product: Documenter for SQL Server. Conclusion With dbForge Documenter , you can document any of the listed above objects just in a few clicks. You'll be impressed at how easy and fast this process is - just select an object you want to document and click Generate. Also, you can customize the database documentation output by selecting the sections to include. We invite you to try Documenter for SQL Server and discover its powerful functionality."} {"URL": "https://www.devart.com/dbforge/sql/documenter/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Documenter for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB SQL Query History Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Documents Added options to rearrange tab opening order Added new options in Tabs and Windows: Tab layout, Show tabs in multiple rows, and Close tabs with middle-click Added a new shortcut CTRL+SHIFT+/ that comments selected pieces of code Data Editor Added an option to set a cell value to a unique identifier from the shortcut menu User-reported bug fixes Fixed the functionality for searching dependent objects in the Database Documenter (D145647) Fixed the display of XML comments in database objects (D145649) Added support for using the TAB character in the object description field in the Database Documenter (D147479) Changed the behavior of displaying database information: the database properties information is now available only after fully retrieving the database metadata (D133001) Added support for temporal tables in the Database Documenter (D127774) 1.8.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 1.7.29 28-Dec-23 User-reported and internal bug fixes Fixed the retrieval of table descriptions in the Documenter functionality (D138235) Fixed an error that occurred when switching between tables while using the Documenter functionality (D127212) 1.7.26 12-Jul-23 User reported bug fixes Fixed an error that occurred when the SQL document was closed while processing the parameter list for functions Expanded the list of conditions in the Filter Editor for columns of type int in the Data Editor Resolved a freezing issue that occurred when editing values in large tables in Data Editor 1.7.22 12-May-23 User reported bug fixes Several user reported bugs are fixed 1.7.18 30-Dec-22 New features and improvements Support for macOS & Linux via CrossOver SSMS v19 Preview 4 integration is added User-reported and internal bug fixes Fixed the logic of handling the Description property for Azure SQL Database objects 1.7.16 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 1.7.10 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added 1.7.4 17-Jun-22 New features and improvements Internal library updates User-reported and internal bug fixes Fixed an issue with document generation for encrypted procedures and functions (D86286) Fixed a documentation generation issue (D75272) Fixed an unexpected exception that occurred when generating HTML documentation (D77497) 1.6.5 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes User-reported and internal bug fixes Fixed unexpected exception thrown when generating database documentation (D66008) Fixed unexpected exception thrown when creating a connection (D65327) 1.5.67 10-Sep-21 New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User reported bug fixes Error with canceling the operation in Data Editor Improved behavior with the active Paste As New Records command in Data Editor Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor Error when completing the procedure with parameters in Data Editor Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer 1.5.58 16-Jun-21 New features and improvements Auto-line-break of long headings New formatting profiles Options search Integration into MS SSMS v18.9 User-reported and internal bug fixes Login when using MFA in Documenter was fixed (T317362) 1.4.75 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 1.4.52 27-Jun-19 User reported bug fixes Problems with generation big size logo are fixed () 1.4.37 10-May-19 User reported bug fixes Problem with database object describing is fixed (T280344) Several user reported bugs are fixed 1.4.24 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication User reported bug fixes Several user reported bugs are fixed 1.3.38 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Problem with error report during *.pdf file generation is fixed 1.2.86 19-Jul-18 User reported bug fixes Description editing issue is fixed (T238463) 1.2.72 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support Documenter tool now supports generation to Markdown format 1.1.44 20-Apr-17 Compliance with the Federal Information Processing Standard (FIPS) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory Trial product activation Greatly improved visual style of the application with high DPI support Command-line support implemented Support for PowerShell Specific exit codes added 1.0.80 16-Sep-16 First release of dbForge Documenter for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/documenter/support.html", "Product Name": "Documenter for SQL Server", "Content Type": "Website Page", "Content": "Product: Documenter for SQL Server. Support for dbForge Documenter Welcome to the support and development center for dbForge Documenter for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Documenter and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Documenter works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Documenter to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/documenter-for-sql-server/) In our [documentation center](https://docs.devart.com/documenter-for-sql-server/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Documenter and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/event-profiler/", "Product Name": "Event Profiler for SQL Server", "Content Type": "Website Page", "Content": "Product: Event Profiler for SQL Server. Collect and Analyze SQL Server Trace Data dbForge Event Profiler for SQL Server is a FREE tool that allows you to capture and analyze\n SQL Server events. The events and data columns are stored in a physical trace file for later\n examination. You can use this information to identify\n and troubleshoot many SQL Server-related problems to make it a smooth database sailing.\n Whether it's high server load or certain queries impacting database stability, Event Profiler is a handy solution \n for inspecting and analyzing its performance for SQL Server. View sessions running on servers and the queries they are executing Find out what front-end applications have the heaviest activity Examine statements, batches, and procedures with poor performance Detect the queries that impact server productivity the most Monitor, trace, and investigate user activity for audit purposes Track the impact of users on SQL Server resource utilization Identify the users responsible for particular activities on the server Trace the activity of SQL Server Database Engine Features 1 / 6 Predefined templates Pick one of the templates based on your past interactions. Choose Standard if you want to go with the default settings and catch the biggest amount of events Four categories of templates for each need: Locks and Blocks, Query Execution, System Monitoring, and Trace System Keep track of all the previous actions, stored procedures, and T-SQL batches from your past sessions Events to capture Pick the range of events you would like to capture and choose between the common event parameters: Analytic, Debug, Operational, and Admin action types for your database Over 120 events in Alwayson category More than 130 Execution -related events to display in a session Over a hundred of events to choose in General segment Warning, Transactions, Tracing, and tens of other event groups at your disposal Actions Select the actions needed to be captured in the next event session. Tens of global fields to check up for every displayable action Description for the actions in the list Search field and reset options Choose to collect IDs, hashes, names, time frames in a clean UI Create mini dumps for either all threads or the current thread Identification of queries with similar logic and execution plans Event filters Specify which events should or shouldn't be in your next event session. There is Event, Source, Comparator, and Pattern columns with numerous options to choose from. Choose 'All' Operators for the bigger range or go with any particular option: NOT AND OR AND NOT OR NOT Profile parameters Select the columns you want to capture in the current event session. Pick all the columns at once or choose one by one in both directions Search and reset functions Order columns manually depending on their importance The tool has the following groups: Existing Connection Login Logout RPC Completed SQL Batch Completed SQL Batch Starting ...and other parameters depending on your presets from previous menus. Server Profile document Adjust the size of each row Filter the results by such parameters as name, timestamp, duration, etc. Choose the event name to display among the list or use a custom one See all the event details in the lower box Extract Event SQL statement to a new SQL Window or to Clipboard Look through Global Fields and Event Fields details Treeview Database Explorer for convenient navigation Still using standard SQL Server Profiler? See why our tool is way better: 1500+ traceable events dbForge Event Profiler captures all the possible types of events to fit in a single document with all the details for future audit and analysis. Higher tracer performance Now it takes seconds to load the largest of databases that pop up immediately in the final document overview as well as to launch the tool. Lower traceable server load Well-tailored code structure makes up for a concise server interaction, drastically reducing the stress weighed upon the server during the events. Flexible events filter The Event Filter can be set up based on the Operator, Event, Source, Comparator, Pattern, and the custom parameters or go with \"all\" events for the overview. Useful grid with sorting Fast and easy data sorting with a simple header shortcut click. Holding SHIFT enables secondary sorting up to as many column sortings as you wish. Query syntax highlighting SQL convenience the way you like it - each SQL query has its text highlighted to distinguish SQL statements, operators, and clauses from the other text. Get Started with dbForge Event Profiler at no cost Download for free and see how much time you save on decrypting encrypted SQL Server stored procedures, views, functions, or triggers. Download free Try the latest version of dbForge Studio for SQL Server Manage schema and data diffs, perform complex database tasks, generate test data, design databases, compare databases, and much more! Purchase now Try SQL Tools with Event Profiler included Write SQL, compare and sync databases, integrate version control, run unit tests, and do even more with our mega pack for SQL Server! Find out more Get More Solutions SQL Complete An advanced IntelliSense-style code completion add-in for SQL Server Management Studio and Visual Studio. Try now Pricing Source Control A convenient SSMS add-in for SQL Server database change management in popular version control systems. Try now Pricing Compare Bundle A set of Schema Compare and Data Compare tools for comparing and deploying SQL schemas and data. Try now Pricing Learn about DevOps Automation Use dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases. The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Explore"} {"URL": "https://www.devart.com/dbforge/sql/event-profiler/download.html", "Product Name": "Event Profiler for SQL Server", "Content Type": "Website Page", "Content": "Product: Event Profiler for SQL Server. Download\n dbForge Event Profiler for SQL Server dbForge Event Profiler for SQL Server, v7.0 Note: It requires [.NET Framework 4.7.2 or higher](https://dotnet.microsoft.com/en-us/download/dotnet-framework/net47) installed 42.97 Mb Get For Free Download\n dbForge SQL Tools for SQL Server (includes Event Profiler) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get For Free SUPPORT INFORMATION On this page you can download Event Profiler and use it for FREE. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 FREE PRODUCT"} {"URL": "https://www.devart.com/dbforge/sql/event-profiler/learn-more.html", "Product Name": "Event Profiler for SQL Server", "Content Type": "Website Page", "Content": "Product: Event Profiler for SQL Server. Learn More about dbForge Event Profiler for SQL Server See Event Profiler for SQL Server in action, learn how to quicky get started with the tool and find out helpful tips and tricks. Demo Video dbForge Event Profiler Overview Product Documentation In the [dbForge Event Profiler for SQL Server Documentation](https://docs.devart.com/event-profiler-for-sql-server/) ,\n\t\t\t\t\t\t\t\tyou will find how to perform basic and advanced tasks. It gives you necessary information to get started\n\t\t\t\t\t\t\t\twith the application and broaden your database administration skills when you are familiar with simple tasks. [GO TO DOCUMENTATION](https://docs.devart.com/event-profiler-for-sql-server/) Articles Check out the following articles to learn more about Event Profiler for SQL Server: [Capturing SQL Server Trace Data](https://blog.devart.com/capturing-sql-server-trace-data.html#more-8369) Event Profiler Features Overview [SQL SERVER - Collect and Analyze SQL Server Data Efficiently](https://blog.sqlauthority.com/2015/04/28/sql-server-collect-and-analyze-sql-server-data-efficiently/)"} {"URL": "https://www.devart.com/dbforge/sql/event-profiler/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Event Profiler for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Connectivity Added support for ApsaraDB User-reported bug fixes Several user reported minor bugs are fixed 1.8.26 12-Apr-24 User-reported bug fixes Several user reported minor bugs are fixed 1.8.24 28-Dec-23 User reported bug fixes Several user reported minor bugs are fixed 1.8.21 12-Jul-23 User reported bug fixes Fixed an error that occurred when the SQL document was closed while processing the parameter list for functions Expanded the list of conditions in the Filter Editor for columns of type int in the Data Editor Resolved a freezing issue that occurred when editing values in large tables in Data Editor 1.8.18 12-May-23 User reported bug fixes Fixed the metadata retrieval error (D90522, D110238) Fixed an error that occurred when launching Event Profiler (D115903) 1.8.13 30-Dec-22 New features and improvements Support for macOS & Linux via CrossOver 1.8.11 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 1.8.8 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added 1.8.4 17-Jun-22 New features and improvements Internal library updates 1.7.7 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes User reported bug fixes Fixed a request to get events in Event Profiler 1.6.57 16-Jun-21 New features and improvements Internal library updates 1.5.73 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 1.5.50 27-Jun-19 User reported bug fixes Several user reported bugs are fixed 1.5.38 10-May-19 User reported bug fixes Several user reported bugs are fixed 1.5.26 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication User reported bug fixes Several user reported bugs are fixed 1.4.35 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Several user reported bugs are fixed 1.3.82 19-Jul-18 Compatibility problem with SSMS 17.8 is fixed 1.3.61 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support 1.2.39 20-Apr-17 Compliance with the Federal Information Processing Standard (FIPS) Greatly improved visual style of the application with high DPI support 1.1.14 16-Sep-16 SQL Server 2016 support 1.0.25 08-Apr-15 First release of dbForge Event Profiler for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/event-profiler/support.html", "Product Name": "Event Profiler for SQL Server", "Content Type": "Website Page", "Content": "Product: Event Profiler for SQL Server. Support for dbForge Event Profiler Welcome to the support and development center for dbForge Event Profiler for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Event Profiler and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Event Profiler works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Event Profiler to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/event-profiler-for-sql-server/) In our [documentation center](https://docs.devart.com/event-profiler-for-sql-server/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Event Profiler and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/free-sql-tools/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Enjoy free Devart tools for SQL Server routines Searching for the tools that will suit all your needs may be a challenging task. To help you make the right choice,\n the Devart team introduced free SQL Tools that offer a comprehensive set of database tools on a free basis. Free SQL Tools are best for coping \n with different database development, management, reporting, analysis, and monitoring operations. They cover a wide \n range of functions, thus, enabling you to achieve the best result and ensure flexibility. With dbForge free SQL Tools, you won't get worried about how to save plenty of time on performing daily tasks, double productivity, \n enhance database and server performance, make code more accurate and free of errors, analyze and resolve performance issues - \n that is all they do! SQL Server IDE Use a universal integrated development environment to stay focused on SQL Server database development and management. dbForge Studio for SQL Server Express Manage users and permissions securely, export/import data, back up and restore databases, visually build queries, \n design database structures visually, and automatically complete SQL code in an easy-to-use UI. The Free edition (Express edition) will be activated after the expiration of the Enterprise Edition trial. Get for free Database Development Enjoy an easy-to-use GUI to set up database development properly and perform other \n common tasks efficiently. dbForge SQL Complete Express A unique SQL tool free for download that offers extended SSMS IntelliSense-style SQL code autocompletion and SQL formatting\n for SSMS and Visual Studio to make code writing more accurate and faster, improve code readability and productivity. The Free edition (Express edition) will be activated after the expiration of the Professional Edition trial. Get for free dbForge SQL Search The only and one free SSMS add-in for a quick and simple search for SQL objects, data, and text in multiple databases to make the search process and object navigation more suitable, productive, and efficient to you. Get for free Database Administration Work with monitoring and analysis tools to improve database and server performance, fix issues, and reduce workload. dbForge Monitor Get a full picture of database performance by monitoring all operations on the server \n and analyzing different metrics. Improve response time and efficiency, locate and troubleshoot issues that may cause poor performance or downtime. Get for free dbForge Event Profiler Simplify the scanning of the SQL Server instances and tracing their activity. Collect and analyze server events\n to resolve server-based issues and identify the impact queries have on server performance and resource usage. Get for free Database Decryption Easily decrypt the encrypted SQL Server stored procedures, views, triggers, and functions without DAC connection. dbForge SQL Decryptor A top-notch free tool to view and update the encrypted statement of the database object, save a DDL script to the file with UTF-8 encoding or decrypt in-place. \n Perform batch decryption and save the decrypted objects to the output file. Get for free Success Stories Elements Financial \"Without a doubt, SQL Complete has greatly improved our day-to-day code writing abilities...\" dbForge SQL Complete Speech Technology Center \"...turned out to be the most efficient and cost-effective toolbox...\" dbForge Studio for SQL Server GoodSoftware.com, LLC \"We just wanted the easy way to do things. You've provided us with a reliable tool that we depend on daily.\" dbForge SQL Tools"} {"URL": "https://www.devart.com/dbforge/sql/index-manager/", "Product Name": "Index Manager", "Content Type": "Website Page", "Content": "Product: Index Manager. Analyze and Fix SQL Index Fragmentation Issues dbForge Index Manager provides smart index fixing and fragmentation.\n The tool allows you to quickly collect index fragmentation statistics and detect databases that\n require maintenance. You can instantly rebuild and reorganize SQL Server indexes in visual mode\n or generate SQL scripts for future use. dbForge Index Manager for SQL Server will significantly\n boost your performance without much effort! [Watch the Introductory Video](https://youtu.be/6wh20S3wSPk) Get a thorough insight into the status of database indexes Fix index fragmentation based on fragmentation severity Rebuild or reorganize indexes based on their thresholds Generate scripts to execute index-related commands Export index analysis results to report on fragmentation Detect the fragmentation of indexes across databases Use the command-line interface to automate routine tasks Configure databases and speed up your work process with the auto-refresh functionality Integrate dbForge Index Manager into Microsoft SQL Server Management Studio to simplify your work Why choose Index Manager? Multiple databases scan With the help of this tool, you can: Get the overall picture of a database and its specific objects for better fine-tuning Utilize a flexible choice of connections and databases Switch between analyzed objects at any time Use a convenient combo box with user connections Speed up your work process with the auto-refresh functionality triggered upon switching between databases Maintenance recommendations After scanning and checking index fragmentation in a SQL Server database, you can sort and search the results to simplify the selection of necessary indexes. \n Index Manager will show the following information about indexes: Actions you should take with indexes: rebuild or reorganize Index size Fragmentation percentage Reason for fragmentation Maintenance priority Customizable index fragmentation thresholds Set up available actions in the way that best suits your needs.\n The tool allows you to adjust the display of the index scan results with the following options and capabilities: Reorganize and rebuild threshold level Set the minimum index size Choose the index rebuild method: online or offline Restore default options Exporting scan results After scanning your databases, you can use the scan results in the following ways: Save them to a CSV file to perform further in-depth index fragmentation analysis Generate a report on the state of index fragmentation in your database with the help of\n the CSV export feature Scripts generation With dbForge Index Manager, you can: Generate T-SQL scripts to execute index rebuild and index\n reorganization commands Use Script Changes to save a script for the set of\n indexes that are often fragmented (require frequent rebuilding or reorganization) Routine tasks automation Efficient index management can also be achieved via the command-line interface: View the results of the index analysis, including the name, reason, and fragmentation threshold Create PowerShell automation scripts via the CLI Save your scripts as command-line execution files (.bat) to either schedule their execution via the Windows Scheduler or run them when required Configure settings depending on your needs and save them for later use Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with Index Manager at no cost Download a FREE 30-day trial and ensure that the tool meets your advanced requirements. Start saving your time and effort right now! Download free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each and every customer. Get it at: $119.95 Purchase now Index Manager as part of DevOps Automation Use Index Manager along with dbForge DevOps Automation for SQL Server to extend the DevOps approach to\n SQL Server databases. The solution helps you optimize productivity, reduce database release costs, and make the overall workflow consistent and safe. Explore Get more solutions dbForge Source Control A convenient SSMS add-in for managing SQL Server database changes in popular version control systems and\n servers. Try now Pricing dbForge Query Builder A reliable and visual tool that makes the generation of SQL queries fast and convenient, regardless of\n their complexity. Try now Pricing dbForge Compare Bundle A bundle of two essential tools that help you compare and deploy SQL database schemas and actual data\n safely and effortlessly. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/index-manager/download.html", "Product Name": "Index Manager", "Content Type": "Website Page", "Content": "Product: Index Manager. Download\n dbForge SQL Tools for SQL Server (includes Index Manager) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Index Manager for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/index-manager/features.html", "Product Name": "Index Manager", "Content Type": "Website Page", "Content": "Product: Index Manager. dbForge Index Manager for SQL Server Features Overview If you have been administering an SQL database for a considerable period of time, most probably, you have already faced a problem\n with the index fragmentation issues. The database engine automatically changes indexes each time an insert, update, or delete operation \n is performed on the underlying data. Over time, these changes accumulate and scatter the index around the database in no particular order. \n This is when dbForge Index Manager takes the spotlight. The tool allows you to quickly collect index fragmentation statistics and detect databases that require maintenance to properly function. \n You can instantly rebuild and reorganize SQL Server indexes in visual mode or generate SQL scripts for future use. Significantly boost your \n performance and save a lot of time with dbForge Index Manager. Multiple Databases Scan With this feature, you will be able to get the overall picture of databases and their specific objects. This helps\n to fine-tune the databases and speed up your work process with the auto-refresh functionality triggered upon switching \n between databases. Check out the convenient combo box that allows you to easily switch between connections, databases, and analyzed \n objects at any time. Maintenance Recommendations The benefits of the tool are not limited to a simple SQL Server database scan for fragmented indexes.\n Sort and search the scan results in order to single out only those you need. Once the scan is over, \n the following details will be displayed: the size of the indexes, fragmentation reason and percentage, \n maintenance priority, as well as whether it is recommended to rebuild or reorganize the indexes. Index Fragmentation Thresholds You can organize the index scan results according to your needs. Reorganize and rebuild the threshold level,\n set the minimum index size, choose the index rebuild method, and, if necessary, restore the options back to default. Script Generation Generate T-SQL scripts based on the performed actions and save them to execute index rebuild and index reorganization commands\n later. Script Changes can be a lifesaver for the indexes that are frequently manipulated (fragmented). You will save a lot \n of time by simply executing the previously saved scripts instead of going through the whole process every time from the very beginning. Exporting Scan Results You are only a few clicks apart from exporting the scan results as a CSV file directly from SSMS. Simply \n click the Export to CSV button, choose a place on your computer to store it, and you are done. The CSV export feature can be useful to perform further in-depth index fragmentation analysis or to generate \n a report on the state of index fragmentation in your database. Routine Task Automation If you are willing to perform regular scans to detect fragmented indexes, you do not have to do it manually:\n efficient index management can also be accomplished via the command line. All you need to do is set the options\n according to your needs and click the Save Command Line button. This will save your scripts \n as command-line execution files (.bat) to either schedule their execution via Windows Scheduler or run them when required. SSMS Integration Just like many other dbForge tools, Index Manager can be easily integrated into Microsoft SQL Server Management Studio.\n The solution brings smart index fixing and index fragmentation right into it. Enjoy all the benefits of the tool right from SSMS ."} {"URL": "https://www.devart.com/dbforge/sql/index-manager/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Index Manager for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Improvement Implemented a shortcut menu to help quickly arrange, sort, group, and filter entries in the grid User-reported bug fixes Resolved the Exception has been thrown by the target of an invocation error in Index Manager (D151011) 1.14.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 1.13.22 28-Dec-23 User reported bug fixes Several user reported minor bugs are fixed 1.13.20 12-Jul-23 User reported bug fixes Several user reported minor bugs are fixed 1.13.17 12-May-23 User reported bug fixes Several user reported minor bugs are fixed 1.13.14 30-Dec-22 New features and improvements SSMS v19 Preview 4 integration is added User-reported and internal bug fixes Fixed the behavior of the Index Rebuild option (D98460) 1.13.11 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 Internal library updates 1.13.8 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added User-reported and internal bug fixes Fixed loading issues for the SSMS and VS add-ins 1.13.4 17-Jun-22 New features and improvements Internal library updates 1.12.3 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes User-reported and internal bug fixes Fixed an issue with Output that occurred when working with SQL Tools versions integrated into SSMS (D61727, D71212) 1.11.58 10-Sep-21 User reported bug fixes Several user reported bugs are fixed 1.11.46 16-Jun-21 New features and improvements Integration into MS SSMS v18.9 1.10.71 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 1.10.50 27-Jun-19 User reported bug fixes Several user reported bugs are fixed 1.10.38 10-May-19 User reported bug fixes Several user reported bugs are fixed 1.10.27 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication User reported bug fixes Several user reported bugs are fixed 1.9.44 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Several user reported bugs are fixed 1.3.86 19-Jul-18 User reported bug fixes Problem with connection is fixed (T238667) 1.3.77 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support Azure SQL Data Warehouse support 1.2.52 20-Apr-17 Compliance with the Federal Information Processing Standard (FIPS) Trial product activation implemented Greatly improved visual style of the application with high DPI support Specific exit codes added 1.1.77 16-Sep-16 SQL Server 2016 support Product now integrates into SSMS 2016 Index Manager functionality is now available via command line 1.0.53 30-Nov-15 First release of dbForge Index Manager for SQL Server 1.0.26 26-Oct-15 Beta release of dbForge Index Manager for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/index-manager/support.html", "Product Name": "Index Manager", "Content Type": "Website Page", "Content": "Product: Index Manager. Support for dbForge Index Manager Welcome to the support and development center for dbForge Index Manager for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Index Manager and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Index Manager works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Index Manager to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/index-manager/) In our [documentation center](https://docs.devart.com/index-manager/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Index Manager and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/monitor/", "Product Name": "Monitor for SQL Server", "Content Type": "Website Page", "Content": "Product: Monitor for SQL Server. SQL Server Monitoring Tool SQL Monitor is a FREE add-in for Microsoft SQL Server Management Studio that allows you to\n track and analyze SQL Server performance in real time. With this simple and lightweight database monitoring software, you will be able to easily pinpoint the origin of issues,\n quickly get to the bottom of performance bottlenecks and proactively address them. Monitor SQL Server activity on the go Know instantly the status of all your servers and databases Diagnose and resolve issues faster Have all the performance information at your fingertips Uncover root causes quickly Locate and optimize slow queries in seconds Get the insight into your CPU and memory utilization metrics Achieve extreme DBA productivity Features 1 / 7 Analytical SQL Server Monitoring Dashboard The Overview tab of the tool allows you to view from different perspectives what actually happens at your SQL Server.\n A rich collection of metrics for versatile real-time monitoring of SQL Server performance embraces: CPU Utilization Memory Utilization Disc Activity Read and Write Latencies IO latency ... and much more! Data Input/Output On the IO data tab of the dbForge SQL performance analysis tool, you can get insights into statistics of the read and write operations for each database file.\n In particular, you can track: Total amount of data reads and writes Count of input/output operations Read/write latency Summary Statistics for all Databases The Databases tab gives a general view of all your SQL Server databases.\n In case anything looks disturbing, you can swiftly check SQL Server performance information.\n There are a number of highly useful metrics displayed including but not limited to: Database state Recovery model Total size of a database Data size Collation name Wait Statistics On the Wait Stats tab, you can rapidly locate the resources that slow down the server.\n The Wait Statistics information, such as the wait type, the wait duration, and the wait count, significantly help in\n monitoring performance issues in SQL Server. Often, it's the quickest and easiest way to identify your bottleneck. Top Queries dbForge Monitor includes a SQL query performance analyzer that allows you to detect and optimize the most expensive queries\n that overload the system. Apart from the list of poorly performing queries, the tool displays the query text and query profiling information that can help you rewrite a query in the most productive way. Sessions The Sessions tab allows tracking the number of active sessions on each of the databases on your server. It enables you to determine the users currently\n logged in to your databases and the applications they are running. By monitoring the number of SQL Server sessions, you can track how loaded your databases\n are and understand which users take more system resources. Backups SQL Server backup operations are quite heavy, especially when the database is relatively large. Therefore it is important to trace the backup process.\n dbForge Monitor provides a quick overview of backup events on your server and displays the key statistics on backups. Get Started with dbForge Monitor at no cost Download for free and see how much time you save on decrypting encrypted SQL Server stored procedures,\n views, functions, or triggers. Download free Try the latest version of dbForge Studio for SQL Server Manage schema and data diffs, perform complex database tasks, generate test data, design databases,\n compare databases, and much more! Purchase now Try SQL Tools with dbForge Monitor included Sync schemas, deploy from version control, write SQL, refactor code, run unit tests, and more with our\n mega pack of SQL Server tools. Find out more Get More Free Products SQL Decryptor An advanced SQL tool for performing decryption on encrypted SQL Server objects Try now Learn more Event Profiler An effective visual tool for collecting and analyzing SQL Server trace data Try now Learn more Search for SQL Server A sophisticated SSMS add-in allowing you to quickly find SQL objects, data, and text Try now Learn more"} {"URL": "https://www.devart.com/dbforge/sql/monitor/download.html", "Product Name": "Monitor for SQL Server", "Content Type": "Website Page", "Content": "Product: Monitor for SQL Server. Download\n dbForge Monitor dbForge Monitor v7.0 Note: The tool requires Microsoft SQL Server Management Studio (MS SSMS) 2016 or higher installed. 45.06 Mb Get For Free Download\n dbForge SQL Tools for SQL Server (includes Monitor) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get For Free SUPPORT INFORMATION On this page you can download dbForge Monitor and use it for FREE. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 FREE PRODUCT"} {"URL": "https://www.devart.com/dbforge/sql/monitor/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Monitor for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Resolved an issue with the missing \"Microsoft.IdentityModel.Clients.ActiveDirectory\" assembly (D164202, D164277, D164502, D164504, D164740, D164974, D165382, D166022, D166835, D166997, D167279, D167456, D167436, D167749) 7.0.158 05-Sep-24 Connectivity Added support for ApsaraDB User-reported bug fixes Fixed the retrieval of physical memory information on the server (D155773) Added a watermark to the CPU Utilization diagram in SQL Server Express (T284296) 1.6.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 1.5.24 28-Dec-23 User reported bug fixes Several user reported minor bugs are fixed 1.5.21 12-Jul-23 User reported bug fixes Several user reported minor bugs are fixed 1.5.17 12-May-23 User reported bug fixes Several user reported minor bugs are fixed 1.5.13 30-Dec-22 New features and improvements SSMS v19 Preview 4 integration is added User reported bug fixes Fixed an issue with monitoring the disk load (D93923) 1.5.11 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 1.5.8 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added 1.5.4 17-Jun-22 New features and improvements Internal library updates Improved the grid display in the Monitor document (D82617) Fixed the display of data in the login_time and last_batch columns on the Sessions tab in Monitor (D79666) User reported bug fixes Fixed an icon display issue in the Monitor document (D83386) 1.4.6 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes 1.3.50 20-Oct-21 User reported bug fixes The application fails with a critical error when trying to create diagram objects after installing the KB5006670, KB5006672 or KB5006674 Windows update 1.3.49 10-Sep-21 User reported bug fixes Error with launching (T304748) 1.3.44 16-Jun-21 New features and improvements Integration into MS SSMS v18.9 1.2.73 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 1.2.52 27-Jun-19 User reported bug fixes Several user reported bugs are fixed 1.2.40 10-May-19 User reported bug fixes Several user reported bugs are fixed 1.2.29 20-Feb-19 Connection Support for the Active Directory - Universal with MFA authentication User reported bug fixes Problem with connecting to a SQL Server 2008 R2 instance is fixed (T274837) 1.1.29 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 User reported bug fixes Several user reported bugs are fixed 1.0.36 19-Jul-18 User reported bug fixes Compatibility problem with SSMS 2012 is fixed (T261288) 1.0.26 30-Aug-17 First release of dbForge Monitor for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/monitor/support.html", "Product Name": "Monitor for SQL Server", "Content Type": "Website Page", "Content": "Product: Monitor for SQL Server. Support for dbForge Monitor for SQL Server Welcome to the support and development center for dbForge Monitor.\n Here you can find answers to any questions you may have about using the tool and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Monitor works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Monitor to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/monitor/) In our [documentation center](https://docs.devart.com/monitor/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Monitor and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/online-sql-formatter.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "SQL Beautifier Online Formatting profiles Default Collapsed Extended Indented Right aligned Stack compact 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE PROCEDURE HumanResources . Update_VacationHours @NewHours SMALLINT , @Rowcount INT OUTPUT AS SET NOCOUNT ON ; UPDATE HumanResources . Employee SET VacationHours = ( CASE WHEN SalariedFlag THEN VacationHours + @NewHours ELSE @NewHours END ) WHERE CurrentFlag = 1 ; SET @Rowcount = @@ROWCOUNT ; GO DECLARE @Rowcount INT EXEC HumanResources . Update_VacationHours 40 , @Rowcount OUTPUT PRINT @Rowcount ; הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Format"} {"URL": "https://www.devart.com/dbforge/sql/querybuilder", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. SQL Query Builder dbForge Query Builder for SQL Server is a handy tool that helps you visually construct even the most complex SELECT, INSERT, UPDATE, and DELETE queries with no need for time-consuming manual coding. \n Simply start drawing your queries on diagrams, and our smart Query Builder will do the rest for you. Create queries of any complexity on diagrams without manual coding Auto-join columns by primary/foreign key or name Add and edit sub-queries Sort and filter data based on custom criteria Execute queries and edit table data Use the integrated Query Profiler to optimize queries Reverse-engineer queries Features 1 / 9 Query Builder Construction of basic and advanced SQL queries State-of-the-art diagrams with zooming and keyboard support Diagram preview and printing Visual addition of sub-queries to any part of the main query Query outline (displayed in Document Outline window) Visual editing of sub-queries Complex conditions expression builder Graphical SQL query builder with undo/redo options Quick conversion of SELECT queries into INSERT statements Conversion of SELECT queries into UPDATE or DELETE with one click SQL Editing and Execution Automatic SQL syntax check Context-sensitive code completion Document Outline window for quick navigation through large scripts Execution of scripts, selected SQL fragments, and statements Quick information about schema objects SQL editor with syntax coloring, bookmarks, and text search On-the-fly SQL formatting in the editor History of executed SQL queries Wizard for batch formatting of files on a connected disk Query Profiler SHOW PROFILE, EXPLAIN results and STATUS variables managed in the UI Query plans displayed in the tree view for easy examination and evaluation Profiling history that can be saved for further data analysis Comparison of profiling results with the highlighting of differences Printing of profiling results Detailed query information that shows the most frequently used command types Data Editor Asynchronous data fetch and cancellation Batch table update mode when changes are accumulated and applied explicitly Copying of data with column headers SQL query manager with server-side data filtering and column-hiding features for complex queries Data Viewer and Editor for browsing and editing large objects Foreign key lookup editor, full card view Full-text (Ctrl+F) and Incremental (Ctrl+I) search through the data grid Grouping by arbitrary columns Editing of multi-table query result sets Paginated data browsing for large result sets Visible column picker Editing of microseconds in columns with TIME, DATETIME and TIMESTAMP Exporting Data Query Builder supports data export to the following formats: JSON CSV XML Text XLS PDF DBF HTML RTF MDB ODBC and SQL Query Builder also supports exporting data from multiple tables at once and making user Templates. Database Explorer Multiple database connections Asynchronous connection to the server with a cancel option Detailed object properties and data browsing in the Object Viewer window Quick script generation for objects: SELECT, INSERT, EXECUTE, etc. 'Send To' command for quick sending of tables to Query Builder Multi-selection for batch operations on numerous data objects Database navigation history Drag-and-drop functionality for easy SQL query management Data Reports Easy creation of simple, data-aware, and master-detail reports Export of SQL data to text files Automated generation of reports from the command line Rich customization options Rearrangement and addition of new bands to insert different data Search by entire words Report scaling Master-Detail Browser Creation of multiple master-detail reports with a simple drag-and-drop Visualization of master-detail relationships between tables Export of diagrams to images Data filtering in selected tables Setup of custom filters in master-detail tables Data sorting in ascending or descending order Quick sending of tables to Query Builder Easy switching between Data and Design Views Pivot Table Quick creation of pivot tables in Pivot Table Designer Visualization of data relationships with pivot charts Reordering of fields in pivot tables Data sorting and filtering by predefined conditions Calculation of grand totals using summary functions Data manipulations via drag-and-drop Check out our quick video guides Design SELECT Query Design UPDATE Query Design INSERT Query Design DELETE Query Manipulate SQL Data View SQL Data Design SELECT Query Make your coding faster and with dbForge Query Builder. Just drag database objects from Database Explorer onto a diagram, and JOINs will be created automatically. [Watch the video](https://www.youtube.com/watch?v=aepK_RnVc04) Design UPDATE Query With dbForge Query Builder, you can quickly and easily create a SELECT query, preview your selected data, and then convert it into an UPDATE query with the WHERE condition intact. [Watch the video](https://www.youtube.com/watch?v=y7uanJBP4jc) Design INSERT Query Watch the video to learn easy it is to insert data into tables with the help of the SQL INSERT statement designed directly in Query Builder. [Watch the video](https://www.youtube.com/watch?v=hlSMVJIntXs) Design DELETE Query Watch the video to find out how to create a DELETE query in Query Builder.\n With its help, you can remove data from SQL Server tables much faster! [Watch the video](https://www.youtube.com/watch?v=EnzQA0XnA6I) Manipulate SQL Data Watch the video to see how to manipulate SQL table data using dbForge Query Builder. You can edit your data with the foreign key lookup as well as seamlessly insert, update, delete, and export data to a multitude of formats. [Watch the video](https://www.youtube.com/watch?v=F9fTnLZKego) View SQL Data Query Builder incorporates a sophisticated Data Editor that allows viewing, sorting, grouping, and filtering SQL data right in the results grid. [Watch the video](https://www.youtube.com/watch?v=HbBxbFzgSXU) See how dbForge Query Builder helps you work with JOINs SQL JOINs Visualizer Click the diagram to explore a detailed and interactive visual representation of how SQL JOINs work in different scenarios using Query Builder. The tool clearly illustrates each join type for better comprehension. Try it now [Learn\n more](https://www.devart.com/dbforge/sql/sqlcomplete/sql-join-statements.html) Leading companies choose dbForge Query Builder What people say Leave a testimonial You're crazy, damn good support! Thumbs up! If every software company would provide only as half as your speed and customer friendly handling, it would be heaven! Jens Wichmann Valenzi GmbH & Co. KG dbForge Query Builder for SQL Server lets you write query statements within minutes. Great Product... Thank You. Jerry Schumacher r&d, Boca Data Solutions You're crazy, damn good support! Thumbs up! If every software company would provide only as half as your speed and customer friendly handling, it would be heaven! Jens Wichmann Valenzi GmbH & Co. KG dbForge Query Builder for SQL Server lets you write query statements within minutes. Great Product... Thank You. Jerry Schumacher r&d, Boca Data Solutions You're crazy, damn good support! Thumbs up! If every software company would provide only as half as your speed and customer friendly handling, it would be heaven! Jens Wichmann Valenzi GmbH & Co. KG dbForge Query Builder for SQL Server lets you write query statements within minutes. Great Product... Thank You. Jerry Schumacher r&d, Boca Data Solutions Get started with dbForge Query Builder at no cost Download Query Builder for a FREE 30-day trial today and see it in action! We're sure that you won't imagine your daily work without it afterwards. Download for free Buy multiple licenses with a substantial discount We provide flexible purchasing options, including bulk discounts, to meet the needs and budget of each and every customer. Purchase now Try SQL Tools with Query Builder included Write SQL, compare and sync databases, integrate version control, and do much more with our mega pack of SQL Server tools! Find out more Learn about DevOps Automation Use dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases.\n The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Explore"} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/basic-sql-query.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. Contents Introduction Structure of SQL queries First query — SELECT Filtering — WHERE clause Sorting — ORDER BY & GROUP BY statement Cleaning the duplicate — DISTINCT clause Let's make it easier with SQL Query Builder How to Write Basic SQL Queries A relational database stores information in tables where the data is organized in predefined relationships.\n In order to retrieve data from such a database, SQL can be used. SQL (Structured Query Language) is a declarative programming\n language designed to generate queries, update and manage relational databases, create database schemas and modify those, and \n control access to databases. SQL is a very in-demand skill these days when the cloud and big data are on the rise. It means \n that having a basic understanding of how SQL queries work can be very helpful for you whether you are a business analyst or \n a database tester. Structure of SQL queries The structure of any SQL query is basically the same. It all begins with a statement that is followed by additional\n parameters and operands that apply to that particular statement. Each statement and its modifiers are usually based\n on official SQL standards and certain extensions relating to the specific database. In this article, we are going to take a closer look at the SQL queries for a better understanding of the structure and\n peculiarities. For this purpose, let us use the BicycleStoreDev database as an example: First query — SELECT Tables are the way how databases go about storing data. Each table consists of rows representing unique values and\n columns representing fields in those records. You can use SQL queries to work with this structure and retrieve information\n from a database. Use [SQL Fiddle website](http://www.sqlfiddle.com/) to practice SQL code writing. One of the most frequently used SQL queries is SELECT. It allows retrieving certain types of data from a database. The most\n basic syntax of this statement is: SELECT select_list\nFROM schema_name.table_name; In the syntax above: Instead of select_list , specify the list of the column names and separate them by commas As their names suggest, schema_name and table_name placeholders are to be substituted by the\n names of the schema and table where the columns are located In real life, the SELECT statement will look somewhat like this: To get data from all table columns, you do not have to specify all of them in the query. To make it nice and brief, you\n can use SELECT * as a shorthand. This might be helpful while examining the tables that you are not familiar\n with or for ad-hoc queries. However, it is important to use it only when necessary since it might cause some performance\n issues if you are dealing with large tables. Filtering — WHERE clause When it comes to filtering data, the SELECT statement is usually accompanied by the WHERE clause . It is designed to extract\n only those records that fulfill a specified condition. You can define the said conditions by means of the corresponding\n operators: LIKE, IN, BETWEEN, AND, OR, NOT. Now, we will take a closer look at each of these operators separately and provide\n you with sample queries along with the results of their execution. LIKE The basic syntax of the query can be adjusted according to your particular database: SELECT select_list\nFROM schema_name.table_name\nWHERE column_name\n LIKE 'pattern'; After we execute this query on the BicycleStoreDev database, the results will contain all the columns from the select_list , but only those rows that contain the specified values. IN SELECT select_list\nFROM schema_name.table_name\nWHERE column_name\n IN (values); On running the query on the BicycleStoreDev database, we will see all the columns from the select_list , but only those rows that contain the specified year. BETWEEN SELECT select_list\nFROM schema_name.table_name\nWHERE column_name\n BETWEEN value AND value; The BETWEEN operator is usually used to retrieve only the rows between certain minimum and maximum values. AND Use the AND logical operator to combine two Boolean expressions. It will return only those rows where both expressions evaluate to TRUE. SELECT select_list\nFROM schema_name.table_name\nWHERE boolean_value AND other_boolean_value; As illustrated on the screenshot, the query returns only those rows where both conditions are met: the product belongs to category 1\n and costs more than 400: OR The OR logical operator will return a row if at least one of the specified Boolean expressions is TRUE. SELECT select_list\nFROM schema_name.table_name\nWHERE boolean_value OR other_boolean_value; In this case, on running the query you will get all the rows where at least one of the conditions is met: it either belongs to\n category 1 or costs more than 400 (or both). This way there turns out to be more query results: NOT NOT adds a kick to other logical operators. If you run a query with NOT, the result of the expression following this operator be reversed. SELECT select_list\nFROM schema_name.table_name\nWHERE boolean_value AND/OR NOT other_boolean_value; The NOT operator can be combined with the other ones making the query results different. For example, if you add NOT to one of the previously\n mentioned query, the output will look like this: Sorting — ORDER BY & GROUP BY statement The SELECT command by itself returns the values in no particular order. The ORDER BY and GROUP BY statements come in handy\n when you need to give some structure to the query output. The ORDER BY clause sorts the query results by one and presents\n them in ascending or descending order. While the GROUP BY clause uses aggregate functions to arrange data into groups.\n It relates to columns containing identical values in different rows. The ORDER BY and GROUP BY statements can complete\n one another, therefore, such combinations are rather common. ORDER BY The basic syntax looks like this: SELECT select_list\nFROM schema_name.table_name\nWHERE conditions\nORDER BY column1, column2, .. columnN [ASC | DESC]; ASC is a command used to sort the results in ascending order. Adding this condition is optional, as it is the default way to sort the query results in SQL. DESC is a command used to sort the results in descending order. Unlike ASC , we must define DESC explicitly when we would like the ORDER BY SQL command to return the results in descending order. As you can see from the screenshot, we have filtered the results by the year 2016 and sorted the results alphabetically in ascending order: Usually, when it is necessary to limit the output to the desired number, the LIMIT operator is used. However, SELECT LIMIT is not supported in all SQL databases. For such databases as SQL Server or MS Access, use the SELECT TOP . Therefore, in case you are willing to limit the query output to the first ten results, use SELECT TOP (10) : GROUP BY The GROUP BY clause can be combined with ORDER BY: SELECT select_list\nFROM schema_name.table_name\nWHERE condition\nGROUP BY\n column_name1,\n column_name2 ,...\nORDER BY \n column_name1,\n column_name2 ,...; The following query allows you to select the orders that were placed by certain users along with the order date\n and display the results sorted by the ID for the specified users: Cleaning the duplicate — DISTINCT clause There are cases when you need to retrieve only the unique records from a table. In this case, it is convenient to use the\n DISTINCT operator: SELECT DISTINCT select_list\nFROM schema_name.table_name; In this example, the simple SELECT statement executed in SQL Query Builder returns \n all cities of all customers in the customer table: However, once you add the DISTINCT operator to the query, you will see all the duplicates disappear from the output: Let's make it easier with SQL Query Builder What makes query building with dbForge Query Builder for SQL Server so fast and simple? It is definitely not having to\n type most statements manually. Our SQL query tool brings you to a whole new interactivity level thanks to the visual\n features of SQL query designer. Let us take a look at several examples of how to write complex queries without having \n to worry about syntax: 1. With our user-friendly graphical interface, all you have to do is simply drag the customer table into the working\n area and select the columns you would like to include in the query. For example, select FirstName , LastName ,\n and Email on the diagram and click Execute : You can also view the previously generated and executed query by clicking Text : 2. Now, let us select State on the diagram and type \"like ca\" in the WHERE column. Once done,\n we will see that Query Bulder has enclosed 'ca' in single quotation marks automatically: The result of the query execution will consist only of those rows, that contain \"CA\" in the State column: 3. To sort the query results by LastName in descending order, simply choose Descending from the drop-down menu in the Order By column: Check out more dbForge Query Builder features on the product overview page . How to Write Basic SQL Queries A relational database stores information in tables where the data is organized in predefined relationships.\n In order to retrieve data from such a database, SQL can be used. SQL (Structured Query Language) is a declarative programming\n language designed to generate queries, update and manage relational databases, create database schemas and modify those, and \n control access to databases. SQL is a very in-demand skill these days when the cloud and big data are on the rise. It means \n that having a basic understanding of how SQL queries work can be very helpful for you whether you are a business analyst or \n a database tester. Structure of SQL queries The structure of any SQL query is basically the same. It all begins with a statement that is followed by additional\n parameters and operands that apply to that particular statement. Each statement and its modifiers are usually based\n on official SQL standards and certain extensions relating to the specific database. In this article, we are going to take a closer look at the SQL queries for a better understanding of the structure and\n peculiarities. For this purpose, let us use the BicycleStoreDev database as an example: First query — SELECT Tables are the way how databases go about storing data. Each table consists of rows representing unique values and\n columns representing fields in those records. You can use SQL queries to work with this structure and retrieve information\n from a database. Use [SQL Fiddle website](http://www.sqlfiddle.com/) to practice SQL code writing. One of the most frequently used SQL queries is SELECT. It allows retrieving certain types of data from a database. The most\n basic syntax of this statement is: SELECT select_list\nFROM schema_name.table_name; In the syntax above: Instead of select_list , specify the list of the column names and separate them by commas As their names suggest, schema_name and table_name placeholders are to be substituted by the\n names of the schema and table where the columns are located In real life, the SELECT statement will look somewhat like this: To get data from all table columns, you do not have to specify all of them in the query. To make it nice and brief, you\n can use SELECT * as a shorthand. This might be helpful while examining the tables that you are not familiar\n with or for ad-hoc queries. However, it is important to use it only when necessary since it might cause some performance\n issues if you are dealing with large tables. Filtering — WHERE clause When it comes to filtering data, the SELECT statement is usually accompanied by the WHERE clause . It is designed to extract\n only those records that fulfill a specified condition. You can define the said conditions by means of the corresponding\n operators: LIKE, IN, BETWEEN, AND, OR, NOT. Now, we will take a closer look at each of these operators separately and provide\n you with sample queries along with the results of their execution. LIKE The basic syntax of the query can be adjusted according to your particular database: SELECT select_list\nFROM schema_name.table_name\nWHERE column_name\n LIKE 'pattern'; After we execute this query on the BicycleStoreDev database, the results will contain all the columns from the select_list , but only those rows that contain the specified values. IN SELECT select_list\nFROM schema_name.table_name\nWHERE column_name\n IN (values); On running the query on the BicycleStoreDev database, we will see all the columns from the select_list , but only those rows that contain the specified year. BETWEEN SELECT select_list\nFROM schema_name.table_name\nWHERE column_name\n BETWEEN value AND value; The BETWEEN operator is usually used to retrieve only the rows between certain minimum and maximum values. AND Use the AND logical operator to combine two Boolean expressions. It will return only those rows where both expressions evaluate to TRUE. SELECT select_list\nFROM schema_name.table_name\nWHERE boolean_value AND other_boolean_value; As illustrated on the screenshot, the query returns only those rows where both conditions are met: the product belongs to category 1\n and costs more than 400: OR The OR logical operator will return a row if at least one of the specified Boolean expressions is TRUE. SELECT select_list\nFROM schema_name.table_name\nWHERE boolean_value OR other_boolean_value; In this case, on running the query you will get all the rows where at least one of the conditions is met: it either belongs to\n category 1 or costs more than 400 (or both). This way there turns out to be more query results: NOT NOT adds a kick to other logical operators. If you run a query with NOT, the result of the expression following this operator be reversed. SELECT select_list\nFROM schema_name.table_name\nWHERE boolean_value AND/OR NOT other_boolean_value; The NOT operator can be combined with the other ones making the query results different. For example, if you add NOT to one of the previously\n mentioned query, the output will look like this: Sorting — ORDER BY & GROUP BY statement The SELECT command by itself returns the values in no particular order. The ORDER BY and GROUP BY statements come in handy\n when you need to give some structure to the query output. The ORDER BY clause sorts the query results by one and presents\n them in ascending or descending order. While the GROUP BY clause uses aggregate functions to arrange data into groups.\n It relates to columns containing identical values in different rows. The ORDER BY and GROUP BY statements can complete\n one another, therefore, such combinations are rather common. ORDER BY The basic syntax looks like this: SELECT select_list\nFROM schema_name.table_name\nWHERE conditions\nORDER BY column1, column2, .. columnN [ASC | DESC]; ASC is a command used to sort the results in ascending order. Adding this condition is optional, as it is the default way to sort the query results in SQL. DESC is a command used to sort the results in descending order. Unlike ASC , we must define DESC explicitly when we would like the ORDER BY SQL command to return the results in descending order. As you can see from the screenshot, we have filtered the results by the year 2016 and sorted the results alphabetically in ascending order: Usually, when it is necessary to limit the output to the desired number, the LIMIT operator is used. However, SELECT LIMIT is not supported in all SQL databases. For such databases as SQL Server or MS Access, use the SELECT TOP . Therefore, in case you are willing to limit the query output to the first ten results, use SELECT TOP (10) : GROUP BY The GROUP BY clause can be combined with ORDER BY: SELECT select_list\nFROM schema_name.table_name\nWHERE condition\nGROUP BY\n column_name1,\n column_name2 ,...\nORDER BY \n column_name1,\n column_name2 ,...; The following query allows you to select the orders that were placed by certain users along with the order date\n and display the results sorted by the ID for the specified users: Cleaning the duplicate — DISTINCT clause There are cases when you need to retrieve only the unique records from a table. In this case, it is convenient to use the\n DISTINCT operator: SELECT DISTINCT select_list\nFROM schema_name.table_name; In this example, the simple SELECT statement executed in SQL Query Builder returns \n all cities of all customers in the customer table: However, once you add the DISTINCT operator to the query, you will see all the duplicates disappear from the output: Let's make it easier with SQL Query Builder What makes query building with dbForge Query Builder for SQL Server so fast and simple? It is definitely not having to\n type most statements manually. Our SQL query tool brings you to a whole new interactivity level thanks to the visual\n features of SQL query designer. Let us take a look at several examples of how to write complex queries without having \n to worry about syntax: 1. With our user-friendly graphical interface, all you have to do is simply drag the customer table into the working\n area and select the columns you would like to include in the query. For example, select FirstName , LastName ,\n and Email on the diagram and click Execute : You can also view the previously generated and executed query by clicking Text : 2. Now, let us select State on the diagram and type \"like ca\" in the WHERE column. Once done,\n we will see that Query Bulder has enclosed 'ca' in single quotation marks automatically: The result of the query execution will consist only of those rows, that contain \"CA\" in the State column: 3. To sort the query results by LastName in descending order, simply choose Descending from the drop-down menu in the Order By column: Check out more dbForge Query Builder features on the product overview page ."} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/download.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. Download\n dbForge Query Builder for SQL Server dbForge Query Builder for SQL Server, v7.0 Trial Note: It requires [.NET Framework 4.7.2 or higher](https://dotnet.microsoft.com/en-us/download/dotnet-framework/net47) installed 53.73 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (includes Query Builder) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Query Builder for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/export-sql-data-to-text-file.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. How to export SQL Server data to plain text Exporting SQL data into a text file is a commonly used method to extract information from a database for various purposes. This process is beneficial for several reasons and provides flexibility and a simplified way to manage, share, and utilize the data across various platforms and applications. Ease of use : Text files are simple and widely compatible. They can be opened and edited using basic text editors, making it convenient for users who might not be familiar with SQL or database management systems. Data backup and recovery : Data exported in text files can be easily backed up and restored in case of database corruption or loss. Integration with other systems : You can import text files into numerous applications for analyzing, reporting, or assimilating them with databases. Accessibility : It's easier to share text files between different applications, databases, or even between different users who might not have direct access to the SQL database. Data migration : Text files with data can act as an intermediary step during data migration between different databases or systems, simplifying the transfer process. Overall, exporting data into a text file still remains a versatile approach for those who want to fetch, share, and maintain data consistency while moving it between different systems. Benefits of using dbForge Query Builder for exporting data to a text file dbForge Query Builder for SQL Server delivers many essential advantages when it comes to exporting SQL data to a text file. One of its primary strong points lies in its user-friendly interface that allows users of different technical expertise to navigate the tool's functionalities effortlessly.\n Moreover, dbForge Query Builder boasts a range of export preferences such as source data, output settings, data formats, errors processing behavior, and logs options. This level of flexibility ensures that the exported text files meet your specific requirements. With the Query Builder tool, you can be sure that data stays intact at all stages of the export process. By keeping the exported data accurate, you are able to trust that the information transferred to text files is relevant. This is an important aspect of data transfer, and in this area, dbForge Query Builder for SQL Server serves as a guarantee of data accuracy. Another powerful aspect of the tool is that it allows saving the customized export settings as templates that you can reuse later or modify if required. By offering this feature, dbForge Query Builder empowers users to create, keep, and utilize personalized export settings effortlessly. This makes exporting data smoother and more consistent. Export data to a TXT file 1. In Database Explorer , right-click the required table or selected data in the grid and select Export Data from the shortcut menu. 2. On the Export format page, select the Text export format or load export options from a template file if you previously saved it. Click Next . 3. On the Source page, select a server connection, a database and its schema, table(s) and view(s) that you want to export, and click Next . 4. On the Output settings page, you have two main options: Export data into separated files , where you specify the path to the folder that they will be saved to. Export data into single file , where you specify the path and the file name. You will find the list of files to be exported in the Exported files preview box. You can also enable three additional options: Append timestamp to the file name . Auto delete old files to auto-delete exported files that are older than a specified number of days. Use compression (Zip) to create an archive file with your exported files. Additionally, you can specify the compression level (No Compression, Best Speed, Fast, Default, Good, or Maximum), add a comment, and encrypt your archive with AES128 or AES256 encryption and specify a decryption password. If the destination folder does not exist, the application will prompt you to create it. Click Yes to proceed. 5. On the Options page, you can configure the formatting options for exported data: checkboxes Use Unicode and Show a table header , specifiable Text alignment and Column length , as well as the Show grid section with borders and the Tab section that allows to Keep tabs or Insert spaces . The results of your configuration are shown in Sample . 6. On the Data formats page, you have two auxiliary tabs. The first one is Columns , where you can select columns for export and check their aliases and data types. The second one is Formats , where you can change the default format settings for Date, Time, Date Time, Currency, Float, Integer, Boolean, Null String, as well as select the required binary encoding from the drop-down list. 7. On the Exported rows page, you can select to export all rows, export the rows selected on the Data formats page, or export a specified range of rows. 8. On the Errors handling page, you can specify the error processing behavior (using one of the three available options: Prompt the user for an action , Ignore all errors , or Abort at the first error ) and opt to write reports to a log file with a specified path. Note If you want to [save your export settings as templates for recurring scenarios](https://docs.devart.com/querybuilder-for-sql-server/working-with-data/using-data-export-templates.html) , click Save Template . 9. Click Export . When your data export is completed, you have several options: you can open the exported file or folder, perform another export operation, view the log file, or simply click Finish . Check the exported file. Conclusion Exporting SQL data into plain text is a crucial operation for specialists and businesses who aim to analyze, share, and integrate data into various applications. \n As you can see, dbForge Query Builder for SQL Server makes this process simple and clear that you do not need to spend much time and effort. Except for the TXT format, the tool supports other popular file formats for exporting data. The functionality of dbForge Query Builder is rich of advanced features that provide users with possibilities to enhance their productivity and efficiency while managing databases. Experience the power of streamlined querying and data handling with the Query Builder tool. Download it and unleash the full potential of your SQL Server experience!"} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/export-sql-server-data-to-microsoft-access.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. How to export SQL Server data to Microsoft Access Whether you are dealing with diverse data sources, aiming for comprehensive analysis, or seeking a user-friendly interface \n for collaboration, exporting data to MS Access can be a game-changer. A Microsoft Access database file (MDB) was introduced by Microsoft to use in the Microsoft's Access database application. \n An MDB file organizes data within related database tables through primary and foreign keys. The file contains \n the database structure and entries and stores data entry forms, queries, stored procedures, reports, \n and database security settings. Some advantages of using MDB files might be as follows: Compact file size: MDB files have a relatively compact size compared to other database file formats, which can be beneficial in terms of storage space and portability Ease of use: Microsoft Access provides a user-friendly interface that makes it easy for individuals with varying levels of technical expertise to manipulate data Complete data structure: MDB files store the entire structure of database tables, including relationships, indexes, and field properties Support for queries and stored procedures: MDB files can also contain queries and stored procedures Database security settings: MDB files support the storage of database security settings, including information about user access levels, permissions, and other security configurations Quick development of small to medium-sized databases: MDB files are well-suited for the rapid development of small to medium-sized databases where simplicity and speed are crucial Prerequisites To get started, ensure you have an MDB file with data you want to export to a SQL Server database and dbForge Query Builder downloaded and [installed](https://docs.devart.com/querybuilder-for-sql-server/getting-started/installing.html) on the machine where you want to perform data export. For demo purposes, we'll export data from the Employee table in the AdventureWorks2022 database. Let's retrieve and preview the data: To export data to Microsoft Access Now, let's see how to export SQL Server data to an MDB file using the Data Export wizard available in dbForge Query Builder . 1. Open the Data Export wizard using one of the following ways: In Database Explorer , right-click the table which data you want to export and select Export Data . In Database Explorer , right-click the required database and select Tools > Export Data . On the ribbon, select Database > Export Data . 2. On the Export format page of the wizard, select the MS Access export format or load export options from a template file if you saved it previously. To proceed, click Next . 3. On the Source page, select a server connection, a database and its schema, tables, or views you want to export, and click Next . 4. On the Output settings page, select the output option for the exported data: Export data into separated files , where you specify the path to the folder that will save the exported files. Export data into single file , where you specify the path and the file name. The file directory will be displayed in the Exported files preview section. You can also select some additional options: Append timestamp to the file name to add the current date and time to the file name. Auto delete old files to automatically delete the files that are older than a specified number of days. Use compression (Zip) to create an archive file of the exported files. You can also set the compression level, add a comment, encrypt your archive with AES128 or AES256 encryption, and specify a decryption password. Note that if the target folder does not exist, the tool will prompt you to create it - click Yes to proceed. 5. On the Options page, you can enter a security password to create a Microsoft Access database. 6. On the Table page, select whether you want to export data to a new or existing table, and then click Next . 7. On the Data formats page, all columns for export are selected by default. To exclude specific columns from export, \n clear the checkboxes next to the corresponding columns. In addition, you can check their aliases and data types. 8. The Exported rows page allows you to select whether you want to export all rows, specific rows selected on the Data formats page or a specified range of rows. 9. On the Errors handling page, you can define the error processing behavior by selecting one of the following options: Prompt a user for an action Ignore all errors Abort at the first error To create a log file, select the Write a report to a log file checkbox and specify a path to the log file. If you want to [save your import settings as templates](https://docs.devart.com/querybuilder-for-sql-server/working-with-data/using-data-export-templates.html) for recurring scenarios, click Save Template . 10. Click Export . When the data export process is completed, the progress page opens, informing you about the success or failure of the export operation. In case of the successful data export, you can view the number of exported rows and any errors that occurred if you select the Ignore all errors option on the Error handling page. \n You can also open the result file or folder, initiate another export operation, access the log file, or click Finish to close the wizard. If the data export failed, you will see the error that aborted the operation. From this point, you can start a new data export operation. Let's now see the table we've imported in the MS Access database. Additional notes To make data import efficient and optimize database performance, you can follow some tips including: Perform data validation to identify and fix any inconsistencies or errors before initiating the export process Create a backup of your data before initiating any export operation Define appropriate indexes on the tables involved in the export process Try using the Compact and Repair Database tool in Microsoft Access to optimize the MDB file size, resolve any internal fragmentation, and improve overall database performance Use batch files to reduce memory usage and enhance efficiency Ensure that the relationships between database tables are maintained during the export process Export only the necessary data rather than the entire dataset if applicable Consider breaking the export process into smaller batches when dealing with a large dataset Choose appropriate data types for your fields to minimize storage space and enhance query performance Ensure that the export process does not violate any integrity constraints, and take into account any triggers that may impact data modifications Remember that following these tips may help you enhance the efficiency of exporting data to MDB files while ensuring data accuracy and optimizing overall database performance. Conclusion In this tutorial, we have provided a detailed, step-by-step guide about how to easily export data to an MDB file from a SQL Server database table using the Data Export wizard \n built into dbForge Query Builder for SQL Server. In addition to data export and import capabilities, the tool helps build simple and advanced data manipulation queries in an intuitive UI. \n By eliminating the need for manual coding, this feature minimizes effort and optimizes time utilization, making it a powerful asset for efficient database management."} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/export-sql-server-data-to-xml.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. How to export SQL Server data to XML XML (Extensible Markup Language) is a markup language used for storing and transmitting data. XML files can be shared between different computer systems, including databases, websites, and applications. \n Exporting SQL data to this format is an essential process that aims to preserve information for various purposes. You may be interested in transferring your data into XML in cases when you're looking for: Support for metadata XML allows the inclusion of metadata that is useful for describing the structure, content, and characteristics of the exported data. Standardized format XML follows structured syntax and regulations, ensuring data integrity and relevance through its standardized format. Integration with web services XML is used to transfer data between servers and clients. Many APIs and web services use XML as a data format for requests and responses. Archiving and backup XML files are quite suitable format for keeping information and retrieving it when needed. Platform independence XML guarantees the exported data will be accessible across different operating systems and software environments. Structured representation XML has a hierarchical structure that facilitates data readability and interpretation. In summary, exporting data to XML files delivers a versatile and widely compatible way to store, share, and transfer data across diverse systems and applications. Benefits of using dbForge Query Builder for exporting data to XML dbForge Query Builder for SQL Server makes the export process to XML files smooth and predictable. This is accomplished through the advanced capabilities of the tool. dbForge Query Builder streamlines the data export process and allows users to quickly and efficiently extract data from databases into XML files without the need for complex manual coding. So, what is so special about this tool? The first thing that will impress you is its simple and intuitive interface. You will not have to search for some buttons or options to initiate the export process. The UI is designed in such a way that you'll feel like an expert in using this tool,- even if you're operating with it for the first time. \n The next thing that deserves your attention is the instrument's various customization options. They help adjust exported XML data to your requirements for formatting, sorting, and filtering. dbForge Query Builder can save you time by exporting SQL data from multiple tables at once and saving templates that you can use, share, or modify when required. Ultimately, using the tool enhances efficiency and ensures the reliability and accuracy of exported data. Thus, dbForge Query Builder can satisfy different user needs and preferences. Export data to an XML file 1. In Database Explorer , right-click the required table or selected data in the grid, and then select Export Data from the shortcut menu. 2. On the Export format page, select the XML export format or load export options from a template file if you saved it previously. Click Next . 3. On the Source page, select a server connection, a database and its schema, table(s) and view(s) that you want to export, and click Next . 4. On the Output settings page, you have two main options: Export data into separated files , where you specify the path to the folder that they will be saved to. Export data into single file , where you specify the path and the file name. You will find the list of files to be exported in the Exported files preview box. You can also enable three additional options: Append timestamp to the file name . Auto delete old files to auto-delete exported files that are older than a specified number of days. Use compression (Zip) to create an archive file with your exported files. Additionally, you can specify the compression level (No Compression, Best Speed, Fast, Default, Good, or Maximum), add a comment, and encrypt your archive with AES128 or AES256 encryption, and specify a decryption password. If the destination folder does not exist, the application will prompt you to create it. Click Yes to proceed. 5. On the Options page, you can select whether to Use Unicode in your XML file. 6. On the Data formats page, you have two auxiliary tabs. The first one is Columns , where you can select columns for export and check their aliases and data types. The second one is Formats , where you can change the default format settings for Date, Time, Date Time, Currency, Float, Integer, Boolean, Null String, as well as select the required binary encoding from the drop-down list. 7. On the Exported rows page, you can select to export all rows, export the rows selected on the Data formats page, or export a specified range of rows. 8. On the Errors handling page, you can specify the error processing behavior (using one of the three available options: Prompt the user for an action , Ignore all errors , or Abort at the first error ) and opt to write reports to a log file with a specified path. Note If you want to [save your export settings as templates for recurring scenarios](https://docs.devart.com/querybuilder-for-sql-server/working-with-data/using-data-export-templates.html) , click Save Template . 9. Click Export . When your data export is completed, you have several options: you can open the exported file or folder, perform another export operation, view the log file, or simply click Finish . Check the exported file. Conclusion As you can see, dbForge Query Builder has turned the task of exporting data to an XML file into a simple and quick process. The Query Builder tool emerges as reliable and accessible. It empowers users to effortlessly convert SQL Server data not only into the XML format, enhancing data management and facilitating seamless integration across diverse platforms and environments.\n To try the full functionality of the instrument, download it and experience the efficiency firsthand! Enhance your data management capabilities and streamline your export processes effortlessly."} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/hiding-columns-and-filtering-data-in-sql.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. Hiding columns and filtering data In SQL Server, hiding columns and filtering data in the grid is a common practice. Displaying only the relevant data significantly improves readability and helps users focus on the essential information, \n streamlining data analysis and decision-making processes. This approach also minimizes errors, which is especially important for users not fully versed in the database schema, by limiting their exposure to less \n relevant or more complex data. Such practices are not only fundamental for effective database management but also enhance overall user experience and data integrity. This guide will demonstrate how you can leverage these techniques in [dbForge Query Builder for SQL Server](https://www.devart.com/dbforge/sql/querybuilder/) - a robust tool that simplifies the creation and management of complex queries through a user-friendly \n graphical interface. With it, users can visually design queries, effortlessly manipulate and join tables, and, of course, also write queries in a conventional SQL Editor. Hiding columns In Query Builder, there are several ways to hide columns: Remove columns by editing your SELECT statement directly Hide specific columns via the Visible Columns dialog Use the Remove from output button on the Selection tab Clear the corresponding checkboxes on the Query Builder diagram Remove columns by editing your SELECT statement directly To hide specific columns in your query using Query Builder, you can directly modify the SELECT statement. For example, consider the original query: SELECT\n BusinessEntityID\n ,NationalIDNumber\n ,LoginID\n ,OrganizationNode\n ,OrganizationLevel\n ,JobTitle\n ,BirthDate\n ,MaritalStatus\n ,Gender\n ,HireDate\nFROM AdventureWorks2019.HumanResources.Employee To remove the columns LoginID , OrganizationNode , and OrganizationLevel , you simply exclude them from the SELECT clause. The revised query will look like this: SELECT\n BusinessEntityID\n ,NationalIDNumber\n ,JobTitle\n ,BirthDate\n ,MaritalStatus\n ,Gender\n ,HireDate\nFROM AdventureWorks2019.HumanResources.Employee This approach effectively hides the unwanted columns from your query results. Hide specific columns via the Visible Columns dialog To hide columns from the grid in Query Builder, you can use the Visible Columns dialog. Simply right-click a column header and choose Visible Columns from the shortcut menu. \n This will open the Visible Columns dialog. From there, clear the checkboxes next to the columns you wish to hide and then click OK . \n This will effectively remove those columns from your current grid view. Use the Remove from output button on the Selection tab To hide columns in Query Builder, you can utilize the Remove from output button located on the Selection tab. \n Simply click it, and it will effectively exclude the selected columns from your query output. Clear the corresponding checkboxes on the Query Builder diagram To hide columns in the Query Builder, you can also clear the checkboxes next to the required columns directly on the Query Builder diagram. Note: The methods mentioned above for hiding columns in Query Builder can be used in combination. Filtering data Query Builder offers several ways of filtering data: Add a WHERE condition to your query Specify a filter condition for the column on the Selection tab Specify a filter condition for the column on the Where tab Use the Filter button in the column header Use the Quick Filter feature Add a WHERE condition to the query To filter data in your query, you can add a WHERE condition. For example, consider the following query: SELECT\n BusinessEntityID\n ,NationalIDNumber\n ,LoginID\n ,OrganizationNode\n ,OrganizationLevel\n ,JobTitle\n ,BirthDate\n ,MaritalStatus\n ,Gender\n ,HireDate\n FROM AdventureWorks2019.HumanResources.Employee\n WHERE OrganizationLevel < 3 When you execute this query, it will return results that only include rows where the OrganizationLevel is less than 3. This effectively filters out all records that don't meet this specific condition, allowing for more focused data retrieval. Specify a filter condition for the column on the Selection tab On the Selection tab in Query Builder, you can enter the filter condition for the required column in the Where field. When you apply this row-level filtering, a \n corresponding icon will appear on the diagram to indicate that a filter has been set for that particular column. This visual cue helps you easily keep track of which columns have active filters. Specify a filter condition for the column on the Where tab Alternatively, you can enter the filter condition on the Where tab in Query Builder. Just like with the Selection tab, when you apply a filter condition here, \n a corresponding filter icon will appear on the diagram. Use the Filter button in the column header To apply a filter, you can simply click the Filter button located in the upper right corner of the header of the column you want to filter. This activates the filter feature for that specific column, \n allowing you to specify your filtering criteria directly from the column header. Use the Quick Filter feature To apply a Quick Filter in Query Builder, right-click the column header and select Quick Filter from the shortcut menu. This provides you with predefined filtering options for quick selection. \n If you need a customized filter, you can select Condition from the same menu, which opens the Filter Editor . Here, you can tailor your filter condition to meet specific requirements. Note: Data sorting and filtering in Query Builder can be executed either on the client side or on the server side, each having its own advantages and use cases. \n To learn more about it, refer to [Server-side and client-side sorting and filtering.](https://docs.devart.com/querybuilder-for-sql-server/working-with-data/server-side-client-side-sorting-and-filtering.html) Conclusion dbForge Query Builder for SQL Server offers a versatile and user-friendly suite of tools for hiding columns and filtering data, catering to the diverse needs of database management. From simple methods like removing columns from the SELECT statement to employing the Visible Columns dialog, or using the intuitive Selection and Where tabs, users have multiple ways to tailor their data view efficiently."} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/how-to-create-sql-insert-statement.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. How to create the SQL INSERT statement SQL INSERT is a fundamental query for adding one or multiple rows of data into a specific table within a database. To run the statement, you need to specify a table name and, optionally, column names with their corresponding values that you want to insert into a table. Usually, the syntax of SQL INSERT does not cause any significant difficulties, but there can be some challenges. dbForge Query Builder for SQL Server helps not only avoid complications while building SQL queries but also designs them without manual coding. The tool offers a graphical interface that allows users to visually design SQL statements by dragging and dropping tables, selecting columns, defining conditions, and specifying joins. This visual approach simplifies query creation, especially for those less familiar with SQL syntax. Also, to start using dbForge Query Builder for SQL Server, you don't need in-depth knowledge of SQL syntax, as the instrument delivers a simple and intuitive interface. In this tutorial, we'll show you how to convert the SELECT query into INSERT VALUES and INSERT RESULTS with the help of the Query Builder tool. The INSERT VALUES statement allows adding user-defined values to columns. However, it cannot be used when you need to add multiple values to a table. Instead, you can use INSERT RESULTS to insert values from several tables into a single target table. Add user-defined values to the target table For demo purposes, we are going to use an empty table Sales.Staff from the BicycleStoreDev database and then populate it with test data. First, open the table on the Query Builder diagram. 1. In the Database Explorer , right-click the table and select Send to > Query Builder . Alternatively, from the Database Explorer, drag the table to the diagram. 2. In the upper-left corner of the diagram, right-click SELECT and select Change Type > Insert Values to add the values to the table. The statement has been converted to the INSERT INTO statement. 3. On the diagram, select the columns for the query. The selected columns will be automatically displayed on the Insert tab of the Tabbed Editor . Note If the Tabbed Editor is not displayed, you can open it by clicking Show Tabbed Editor on the Query toolbar or main menu. To exclude the columns, clear the corresponding checkboxes on the diagram. 4. Insert the values into the columns. To do this, on the Insert tab of the Tabbed Editor, enter the values in the Columns fields. 5. Switch to the Text view to review the designed query text. 6. Execute the statement by pressing F5 or clicking Execute to verify that the values have been inserted in the table successfully. Add values from multiple tables to the target table 1. From the Database Explorer , select several tables and drag them to the Query Builder diagram. 2. Switch to the Where tab to add a filtering condition. To do this, click Add and specify the condition. For example, the result should be filtered based on the criteria that SalesPersonID equals 280 . Select the SalesPersonID column as an operand. Set equals as a criteria operator. Enter 280 as a value. 3. On the diagram, select the columns you want to add to the target table. 4. Change the query type from Select to Insert Results . To do this, right-click the diagram and select Change Type > Insert Results . 5. In the Choose Target Table to Insert Data to dialog that opens, select the database, schema, and table you want to insert data into, and click OK . Note The table, query fields, and column data types must match, while column names can differ. \n If they don't match like in our example, then click the field and correct the order. As you can see, the query type has been changed. 6. Switch to the Text view to preview the SQL query script and execute the query to add the designed data to the table. Conclusion We've demonstrated you only a small part of the capabilities of dbForge Query Builder for SQL Server. The tool is renowned for its user-friendly interface, efficient query-building features, intuitive design, and its ability to streamline database development tasks. Download dbForge Query Builder for SQL Server and elevate your database management experience! Additionally, feel free to watch the video to see how to create the SQL INSERT statement using the Query Builder tool."} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/resources.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. Learn more about dbForge Query Builder for SQL Server Learn how to use dbForge Query Builder for SQL Server in few minutes. This page features demo resources that will help you\n dive deep into the tool. Videos A brief introduction to the dbForge Query Builder tool Watch this video to learn how you can quickly and easily build a query visually with dbForge Query Builder. Create SQL SELECT statement in Query Builder for SQL Server Learn how to create a SELECT query in the easy-to-use dbForge Query Builder for SQL Server. How to UPDATE from SELECT in dbForge Query Builder See how to convert the SELECT query into UPDATE saving the WHERE condition in dbForge Query Builder. Edit SQL Data in dbForge Query Builder tool See how to manipulate SQL Server table data using dbForge Query Builder for SQL Server. Create SQL DELETE statement in Query Builder for SQL Server Check our tutorial on how to use the DELETE Query in SQL Server Query Builder. Create SQL INSERT statement in dbForge Query Builder Insert data into tables quickly and seamlessly with the help of SQL INSERT designed in dbForge Query Builder. How-to Articles SQL INSERT INTO Statement – Overview with Examples [Learn more](https://blog.devart.com/sql-insert-into-statement-overview-with-examples.html) How to Build Queries Visually on a Diagram [Learn more](https://docs.devart.com/querybuilder-for-sql-server/building-queries/building-queries-on-diagram.html) Create a SQL SELECT statement in dbForge Query Builder [Learn more](https://docs.devart.com/querybuilder-for-sql-server/building-queries/how-to-create-sql-select-statement.html) Create a SQL INSERT statement in dbForge Query Builder Learn more Create a SQL UPDATE statement in dbForge Query Builder [Learn more](https://docs.devart.com/querybuilder-for-sql-server/building-queries/how-to-create-sql-update-statement.html) Create a SQL DELETE statement in dbForge Query Builder [Learn more](https://docs.devart.com/querybuilder-for-sql-server/building-queries/how-to-create-sql-delete-statement.html) How to design conditions for JOIN clauses [Learn more](https://docs.devart.com/querybuilder-for-sql-server/building-queries/designing-conditions-for-joins.html) How to create a pivot table in dbForge Query Builder [Learn more](https://docs.devart.com/querybuilder-for-sql-server/working-with-pivot-table/walkthrough-example.html) How to export SQL Server data to XML Learn more To get started quickly, take a look at these guides: [Getting started](https://docs.devart.com/querybuilder-for-sql-server/getting-started/installing.html) Learn how to start working with the dbForge Query Builder for SQL Server that gives you a perfect opportunity to create complex queries without any coding. [Writing and executing SQL statements](https://docs.devart.com/querybuilder-for-sql-server/writing-and-executing-sql-statements/sql-editor-overview.html) Find out how to seamlessly interact with a database by writing and executing SQL queries right from the dbForge Query Builder tool. [How to profile queries](https://docs.devart.com/querybuilder-for-sql-server/optimizing-sql-queries/profiling-sql-queries.html) Read to find information on how to tune and optimize SQL query performance, analyze and troubleshoot possible issues and slow-running queries that may impact performance. [Pivot Table tool](https://docs.devart.com/querybuilder-for-sql-server/working-with-pivot-table/pivot-table-overview.html) Explore the robust tool that converts large amounts of data into a compact and informative summary for you to quickly grasp patterns and trends in your data. [How to create a report in Query Builder](https://docs.devart.com/querybuilder-for-sql-server/working-with-report-designer/creating-static-report.html) Find out more about a powerful Report Designer tool for efficient data visualization in the form of reports that comes with dbForge Query Builder for SQL Server."} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Query Builder for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Modified snippet sorting in the code completion list (D164982) 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB SQL Query History Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Documents Added options to rearrange tab opening order Added new options in Tabs and Windows: Tab layout, Show tabs in multiple rows, and Close tabs with middle-click Added a new shortcut CTRL+SHIFT+/ that comments selected pieces of code Data Editor Added an option to set a cell value to a unique identifier from the shortcut menu User-reported bug fixes Restored the Active format profile menu group of options in the context menu of the SQL document (D152917) Fixed the tooltip in the Query Builder by removing objects from other databases (D134219) Fixed an error that occurred when copying and pasting subqueries in Query Builder (D144556) Fixed the display of operators in the column selection window of the Query Builder (D97682) 4.2.35 12-Apr-24 User-reported bug fixes Several user reported minor bugs are fixed 4.2.33 28-Dec-23 User reported bug fixes Several user reported minor bugs are fixed 4.2.29 12-Jul-23 User reported bug fixes Fixed an error that occurred when the SQL document was closed while processing the parameter list for functions Expanded the list of conditions in the Filter Editor for columns of type int in the Data Editor Resolved a freezing issue that occurred when editing values in large tables in Data Editor 4.2.25 12-May-23 User reported bug fixes Several user reported minor bugs are fixed 4.2.22 30-Dec-22 New features and improvements Support for macOS & Linux via CrossOver Improved the metadata reading behavior - the VIEW DATABASE STATE privilege is no longer required (p135909, T308355, D71423, D98539, D103313) User reported bug fixes Fixed a bug that occurred when importing data (D99244, D99762) Fixed the disappearance of the DESC keyword (D94579, D102637) 4.2.16 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 4.2.10 20-Jul-22 User reported bug fixes Fixed the behavior of shortcuts in SQL Editor 4.2.5 17-Jun-22 New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function User-reported bug fixes Fixed an issue with the search and replacement of values in Data Editor (D76642) 4.1.5 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes Improved the display of table relationships on the Query Builder diagram User-reported bug fixes Incorrect change of a query when updating it in Query Builder Fixed the behavior of pasting from clipboard when working with Query Builder 4.0.16 20-Oct-21 User reported bug fixes The application fails with a critical error when trying to create diagram objects after installing the KB5006670, KB5006672 or KB5006674 Windows update 4.0.14 10-Sep-21 New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User-reported bug fixes Incorrect change of a query when updating it in Query Builder Error with canceling the operation in Data Editor Improved behavior with the active Paste As New Records command in Data Editor Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor Error when completing the procedure with parameters in Data Editor Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer 4.0.12 26-Aug-21 New features and improvements Data Reports Master-Detail Browser Pivot Tables 3.16.45 16-Jun-21 New features and improvements New formatting profiles Options search Data export to CSV 3.15.78 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 3.15.55 27-Jun-19 User reported bug fixes Several user reported bugs are fixed 3.15.42 10-May-19 User reported bug fixes Problem with query opening is fixed (T277169) Minor user reported bugs are fixed 3.15.30 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication User reported bug fixes Several user reported bugs are fixed 3.14.29 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 User reported bug fixes Problem with activation is fixed (T240520) 3.12.56 19-Jul-18 User reported bug fixes Text parsing is fixed (T256623) Null Reference Exception is fixed (T253164) User reported bug is fixed (T260608) 3.12.39 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support Azure SQL Data Warehouse support New query execution history feature saves information about SQL statement you run Each document uses its own connection now 3.11.34 20-Apr-17 General improvements Compliance with the Federal Information Processing Standard (FIPS) Trial product activation implemented Greatly improved visual style of the application with high DPI support Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory Query Profiler Live query statistics Wait Stats tab Saving/Opening execution plan files Table I/O Highlighting potentially resource-intensive statements Displaying clustered columnstore indexes in execution plan Data Export/Import Dramatically improved data import performance Export/import of JSON data Redesigned export/import of XML data Preview of the generated UPDATE script in the wizard Detection of column types when importing data from the Excel format Execution of SET IDENTITY_INSERT ON when the Repopulate option is enabled during data import 3.10.14 17-Aug-16 SQL Server 2016 support Greatly improved suggestion performance Objects suggestions in CROSS/OUTER APPLY statement Several new formatter options and profiles Data type information to the column header in Data Grid added Data Grid now supports Generate Script As feature Generate Script As now available for multiple objects in Database Explorer Installation wizard redesigned User reported bugs are fixed (T158724, T161047, T161500) 3.9.165 3-Jun-15 User reported bugs fixed Performance and stability improvements 3.9.163 13-Nov-14 SQL Editing and Execution Query execution pane Easy way to hide results Updated Find&Replace feature in documents and files Data Editor Data Viewer, LOB Editor, and Redirect Data to Output are combined in a single control Zooming font size in Data Viewer and Editor Window Database Explorer Displaying the objects number Query Profiler Diagram printing options for a Query Profiler Plan Diagram Data Export Updated Export wizard User Interface Support of multiple monitors New skins Updated Start Page Other Features and Improvements Improved application performance Windows 10 support 3.8.147 26-Jun-14 A problem related to opening existing queries is fixed (T107349) 3.8.140 20-Jun-14 The list of the new features includes Microsoft SQL Server 2014 is supported The ability to save and restore tabs is added The ability to view columns and indexes in Object Explorer is added Index Rebuild, Index Reorganize and Index Disable commands are added Query plans can be saved visually Results comparison is executed when the required elements are selected Various queries plans can be shown vertically in one view when comparing Buffer and plans cache refresh options are added Zoom menu in the Profiler diagram is available 3.5.130 21-Nov-13 NullReferenceException on editing data in the Data Editor is fixed (T89961) OutOfMemoryException on searching data in Data Editor is fixed (T88817) Problem with the installation of the product is fixed (R28557) The navigation from the Error List to the specific error in a script is fixed (T88471) 3.5.125 15-Oct-13 InvalidOperationException while executing queries on SQL Azure is fixed (T84559) A problem related to the focus, while executing several statements is fixed (T84632) A problem with highlighting of the IIF function is fixed (T84653) NullReferenceException while working with a query that contains PIVOT (in Query\n Builder) is fixed (T84919) Data export functionality to a CSV file is added. Now you can use column separator:\n tab, space, custom (T86071) A problem related to the searching and replacing tabs and whitespaces is fixed (R28253) 3.5.120 19-Sep-13 NullReferenceException on adding rows in Data Editor is fixed (T84511) NullReferenceException on retrieving data from the tables containing a BIGINT field\n is fixed (T74907, T75124, T75355, T75356, T75357, T75440, T83022) Problem with saving a file's encoding is fixed (T83954) NullReferenceException on executing a query is fixed (T83825, T84358, T84425, T84827) Problem with removing a record in Data Editor is fixed (R26432) Computed columns are now excluded from synchronization by default (T83409) Error report when Estimated Rows exceeds the limits of integer in the Profiler document\n view is fixed (T83219) Problem with generating a schema name when exporting data using the MERGE mode is\n fixed (T77218) 3.5.115 23-Aug-13 Problem in data editor with not assigning default values is fixed (T70859, R10060) Problem with clearing memory on selecting data from table is fixed (T71228) Problem with running the application on .NET Framework 4.5 is fixed (T75603) 3.5.105 12-Jul-13 NullReferenceException on editing a table in the editor is fixed (T72638) NullReferenceException on invoking Help in the Command Line is fixed (R23315) Error on changing connection in SQL document is fixed (R23354) Work with memory is improved while redirecting data to the Output window (R22051) InvalidCastException on editing a subquery in Query Builder is fixed (R20279) The problem with applying a filter in Data Editor is fixed (T70060) Incorrect behaviour with identity columns on adding data in Data Editor is fixed\n (T69095) 3.5.88 09-Apr-13 The problem with saving the Splitting options is fixed (T60064) InvalidOperationException on executing a script is fixed (R17828) The problem with changing options for code editor is fixed (T65707) NullReferenceException on trying to find a search pattern in a document is fixed\n (R19287) InvalidOperationException on editing data in Data Editor is fixed (T67547) The problem with connection to TFS 11 is fixed (T61250) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T65696) NullReferenceException on executing a script is fixed (T65230) Syntax error on executing the current statement using the Execute Current Statement\n command is fixed (T68993) Syntax error on executing a script with @@ variables is fixed (T62139) 3.5.68 15-Jan-13 NullReferenceException on opening the SMTP options page is fixed (T64010, T64950,\n T59614) Problem with displaying 'Code Completion' options is fixed (T63344) FileNotFoundException on opening the New File window is fixed (R15121) SqlTypeException on executing stored procedure with data entered out of the permissible\n range (T64333) InvalidCastException on double-clicking a table in Database Explorer is fixed (T64179) Error on setting alias name in upper case is fixed (T15105) NullReferenceException in Query Builder is fixed (T62199, T63974) InvalidOperationException on refreshing data in Database Explorer is fixed (T60588) NullReferenceException on creating a SELECT query in Query Builder is fixed (T63549) 3.5.46 08-Nov-12 SQL Server 2012 LocalDB is now supported (R14621) ArgumentException on opening a file through the command line is fixed (T45824) Incorrect trial on Windows 8 is fixed (T59119, T59496, T59563, T59698, T59827, T59847) ArgumentNullException on finding the next occurrence in text is fixed (R13847) NullReferenceException on profiling a query is fixed (T59489) NullReferenceException on searching a text in SQL document is fixed (T59700) InvalidOperationException on closing a connection with invalid transaction is fixed\n (R14818) 3.5.33 18-Sep-12 Query Profiler for locating bottlenecks and optimizing query execution\n time with advanced options unavailable in a standard tool added Generate Script As in Database Explorer feature added InvalidOperationException on executing a query is fixed (T42960, T41492) 3.0.20 18-Jul-12 Error \"Object cannot be cast from DBNull to other types\" on SQL server 2012 is fixed\n (T42098) Start page scrolling bug is fixed 3.0.18 27-Apr-12 Query builder can now work with INSERT, UPDATE, and DELETE statements Quick conversion of SELECT query into UPDATE or DELETE with preservation of WHERE\n expressions is added Wrapping SELECT queries into INSERT ones is added Execution of subqueries to check their validity inside a diagram is added Transformation of selected data into SQL queries (for example, into INSERT queries)\n is added Usability of the visual expression editor is improved Label stating the type of statement is added to diagram Editing of multiple execution results of one script on separate tabs is added New start page is added 2.0.12 19-Oct-11 User reported bug fixes Problems with trial checking are fixed 2.0.11 21-Jun-11 Customizable Data Export Now, you can export data from one or even multiple tables at once to the following\n formats: CSV, DBF, HTML, MS Access, MS Excel, ODBC, PDF, RTF, Text, and XML. Before\n exporting you can customize export style attributes, such as text, background and\n border color, font, set output format of exported columns and preview the result. Enhanced Data Editor Sorting and grouping tables now works on a sever side Ability to edit tables in JOIN statements is added Ability to view tables united with a foreign key in a popup window is added Many other minor improvements and extensions to existing functionality were made User reported bug fixes Behavior of the popup expression editor when working with functions was enhanced Rows in the popup expression editor are automatically quoted now NullReferenceException on editing a subquery in Query Builder was fixed (T25205) 1.00.40 20-May-10 Fixed bug with editing complex conditions Fixed bug with updating text view on query design change 1.00.39 18-May-10 First release of dbForge Query Builder for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/querybuilder/support.html", "Product Name": "Query Builder for SQL Server", "Content Type": "Website Page", "Content": "Product: Query Builder for SQL Server. Support for dbForge Query Builder for SQL Server Welcome to the support and development center of dbForge Query Builder for SQL Server. Here you can find answers to any questions\n\t\t\t\t\t\tyou may have about using dbForge Query Builder for SQL Server and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dbForge QUery Builder for SQL Server works for you\n\t\t\t\t\t\t\tand what features you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n\t\t\t\t\t\t\tand ask any product-related questions, for example, licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Query Builder to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/querybuilder-for-sql-server/) In our [documentation center](https://docs.devart.com/querybuilder-for-sql-server/) ,\n\t\t\t\t\t\t\tyou can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n\t\t\t\t\t\t\tdbForge Schema Compare and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. Compare SQL Server Schemas dbForge Schema Compare for SQL Server is a reliable database schema comparison tool that saves you time and effort when comparing and synchronizing SQL Server databases.\n SQL Compare allows you to work with live SQL Server databases, snapshots, script folders, and native backups. You can compare your SQL Server databases, analyze differences, and perform error-free schema synchronization using generated SQL scripts. Besides, you can automate\n schema synchronization using the internal feature. The SQL diff tool integrates with SQL Server Management Studio . Compare live databases, SQL Server native backups or script folders The tool enables you to specify a database, backup, script folder, source control version, or snapshot as Source\n and Target for comparison. Sync staging or production databases with development databases Smart Schema Synchronization Wizard provides broad options to set up and customize the synchronization process. Generate concise and accurate database deployment T-SQL scripts You can generate an error-free database synchronization script and execute it without reviewing or edit the script in the internal editor. Restore functions and procedures from SQL Server native backups The tool supports a wide selection of schema objects, such as sequences, rules, functions, procedures, etc., that can be synchronized and restored from backup. Automate routine synchronization tasks with command-line interface Using the Schema Compare tool, you can generate a PowerShell automation script and schedule its execution via Windows Scheduler. Deploy to SQL Server, SQL Azure, and SQL Server on Amazon RDS Benefit from the broad compatibility options of the Schema Compare tool as it supports such cloud services as Amazon RDS and SQL Azure. Export schema comparison results to HTML, Excel, and XML The tool's functionality allows saving the comparison results in the form of a report, which can be easily customized and saved in three different file formats. Set up database development with Continuous Integration Implement database CI process with Schema Compare: deploy a database from a script folder, introduce changes to the schema, and deliver seamless updates. Schema Compare Killer feature Well-Designed Interactive HTML Objects Diff Report Generate an interactive HTML comparison result report Navigate through a read-only HTML report Keep track of the changes applied Make an analysis of DDL differences between objects View a deployment script Explore how to easily generate an interactive HTML comparison report. Features 1 / 10 Schema Comparison Result Analysis Filter, group, and sort objects in results View DDL differences for each object pair with word wrap, view white spaces,\n show line numbers, view hex, show columns and constraints alphabetically,\n format database object script options View the text comparer in the detached window on a different screen Select an individual object, a group of objects, or all objects for synchronization Change the type of an operation for synchronization to None or Drop Preview the schema update deployment script for each object Export Comparison Report Handy Generate Comparison Report wizard allows setting up and generating reports on the comparison\n results in three file formats: HTML - a Hypertext Markup Language file format is perfect for\n publishing the report in the web. HTML reports also allow presenting script diffs in a report as: Removed-added lines Crossed out words Excel - one of the most popular spreadsheet file formats XML - an extensible markup language file format used to share the data on the World Wide Web Supported Data Sources You can use the following\n objects as Source and Target for schema comparison and synchronization: SQL Server database schemas SQL Azure Cloud objects SQL Server native backups Script folders Database Snapshots Custom mapped tables SQL Server installed on Linux Supported Schema Objects Wth Schema Compare, you can apply the Object Filter feature and compare the following schema objects: Application Role Assembly Asymmetric Key Broker Priority Certificate Contract DDL Trigger Default Event Notification Symmetric Key Full Text Catalog Full Text Stoplist Function Message Type Partition Function Partition Scheme Procedure Queue Sequence Role Route Rule Schema ...and much more! Scripts folder and version control integration Compare objects in script folders committed to the source control system Support for Team Foundation Server (TFVS), Subversion (SVN), Git, Github, and Azure DevOps version control systems Compare objects in different revisions, including the head revision Create schema snapshots for audit and roll-back purposes Synchronization features The synchronization functionality of Schema Compare provides the following options and abilities: Generate deployment scripts for review or synchronization purposes Migrate any schema differences (individual, selected, or all) Dependency check to script objects in the correct order for updates Automatic resolution of sync issues ensures error-free script deployment Warnings on controversial points prior to deployment Non-Schema Object Comparison In addition to database schema sync, you can synchronize\n the following types of objects using this database diff tool: Database properties Extended object properties Per-object security permissions T-SQL Code Comparison dbForge Schema Compare for SQL Server allows you to efficiently compare T-SQL code with the following options: Ignore white spaces and comments in the code of stored routines Ignore differences in identifier, keyword case, and reduction Decrypt and compare encrypted objects Routine Task Automation Completing routine tasks becomes easier and more convenient with Schema Compare's automation capabilities: Save comparison project settings for future use and task automation Use the tool's internal script generation feature to get a PowerShell script Use the script in a .bat file and schedule its execution via the Windows Scheduler, automating schema synchronization Set up Continuous Integration (CI) and Continuous Delivery (CD) with dbForge DevOps Automation for SQL Server SSMS Integration Schema Compare can be easily integrated with SQL Server Management Studio to be used internally from this IDE\n for schema comparison and synchronization purposes. Set a database as source or target Set a scripts folder as source or target Set source control as source or target Leading companies choose dbForge Schema Compare What people say Leave a testimonial I feel I made a very good decision in buying different products from Devart. Products like Schema Compare for SQL Server, SQL Complete and Code Compare are excellent products. SUNIL Really awesome product - got company to purchase a licence :) Keep up the great work! Mike Bowering Kcom I feel I made a very good decision in buying different products from Devart. Products like Schema Compare for SQL Server, SQL Complete and Code Compare are excellent products. SUNIL Really awesome product - got company to purchase a licence :) Keep up the great work! Mike Bowering Kcom I feel I made a very good decision in buying different products from Devart. Products like Schema Compare for SQL Server, SQL Complete and Code Compare are excellent products. SUNIL Really awesome product - got company to purchase a licence :) Keep up the great work! Mike Bowering Kcom Success Stories from our customers \"It does the comparison with the click of a button... We have had NO bugs released to production as a result of an incorrect schema.\" James Spruill Company Owner [Read full story](https://www.devart.com/success-story/millennial-information-systems.html) Get started with dbForge Schema Compare at no cost Download a FREE 30-day trial and start saving time spent on your routine database operations today. Download for free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each and every customer. Purchase now Try SQL Tools with Schema Compare included Sync schemas, deploy from version control, write SQL, and more with our mega pack of SQL Server tools. Find out more Schema Compare as part of DevOps Automation Use Schema Compare along with dbForge DevOps Automation for SQL Server to extend the DevOps approach to\n SQL Server databases. The solution makes it easy to integrate SQL Server database into the DevOps process without compromising quality, performance,\n or reliability. Explore How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/case-studies.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. Contents Business challenge Solution Benefits dbForge Compare Bundle for SQL Server SQL Server database comparison tools: a case study Learn how dbForge Schema Compare and Data Compare for SQL Server can assist you in the challenging process of schema comparison and what benefits it can provide. Business challenge A widely recognized retailer decided to refine its old-established customer management system \n\t\t\t\t\t\tto increase sales by converting more website visitors into customers. One of the solutions was \n\t\t\t\t\t\tto create accounts for potential customers and offer a range of customized services. The retailer's production database contained a Sales schema with the Customers table holding a list of regular customers. The retailer used a staging\n\t\t\t\t\t\tdatabase to add an Accounts table and a foreign key constraint to the Customers table, which referenced the AccountID field of the Accounts table.\n\t\t\t\t\t\tAfter applying the changes, the retailer tried to synchronize the staging and production databases. The synchronization failed as the foreign key of the Customers table\n\t\t\t\t\t\tcould not be created, because the Accounts table had been moved to the Sales database without data. The retailer looked for a reliable tool to quickly\n\t\t\t\t\t\tcomplete that task without any errors and efforts. This case study is slightly simplified to illustrate how effectively the Devart tools can address a similar problem. See the script sample for details Solution Devart offers an efficient bundle of solutions for such cases. dbForge Schema Compare for SQL Server and dbForge Data Compare for SQL Server are specifically designed for non-trivial schema and data comparison and synchronization tasks. \n\t\t\t\t\t\tThese tools successfully accomplished the required synchronization and performed far better \n\t\t\t\t\t\tthan the tool used by the retailer previously. The retailer used dbForge Schema Compare for SQL Server to compare the staging database Sales_2 and the production database Sales_1 . The feature-rich schema\n\t\t\t\t\t\tcomparison wizard helped compare the selected schemas. The retailer used the option \"Ignore foreign\n\t\t\t\t\t\tkeys\" during comparison and synchronization. The comparison results showed that the Customers tables are identical in both schemas,\n\t\t\t\t\t\twhereas the Accounts table exists only in the Sales_2 table. After that, the retailer used dbForge Data Compare for SQL Server to synchronize the data\n\t\t\t\t\t\tin the compared tables. The convenient data comparison wizard allowed to select and compare the\n\t\t\t\t\t\trequired databases in no time. Moreover, the retailer was delighted to find multiple essential\n\t\t\t\t\t\tcomparison options. After synchronization, the Accounts table was created in the Sales_1 database. The data comparison results were automatically grouped by type, which\n\t\t\t\t\t\tsignificantly simplified their analysis. The data synchronization wizard ensured\n\t\t\t\t\t\terror-free and quick data synchronization while offering backup of the target database, as well as\n\t\t\t\t\t\tother useful features to deliver the result required by the retailer. Eventually, the retailer returned to the comparison results in dbForge Schema Compare and compared the schemas once again, this time having turned off the \"Ignore foreign keys\" option \n\t\t\t\t\t\tselected for the first comparison. \n\t\t\t\t\t\tThe foreign key differences were then shown for the compared Customers tables. Benefits dbForge Schema Compare and Data Compare help synchronize schemas and their data,\n\t\t\t\t\t\tkeeping referential integrity. They successfully completed the task and delivered a number of benefits: Less time spent on comparison and synchronization Deeper insights into schema and data comparison thanks to intuitive user interfaces Safe synchronization with an ability to backup a target database A wide range of additional options to get customized results dbForge Compare Bundle for SQL Server Devart made it more convenient for you and combined Data Compare and Schema Compare for SQL Server \n\t\t\t\t\t\tin a single bundle. It will save you hours of work comparing and synchronizing SQL Server databases. \n\t\t\t\t\t\tWhat is more, dbForge Compare Bundle offers a significant discount if compared with purchasing each tool \n\t\t\t\t\t\tseparately! Buy dbForge Compare Bundle for SQL Server now \n\t\t\t\t\t\tand double your success!"} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/competitor-comparison.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. dbForge Schema Compare vs Redgate SQL Compare vs ApexSQL Diff dbForge Schema Compare for SQL Server is a tool that helps you compare databases, analyze differences, and synchronize schemas using scripts.\n Let's see how it fares in comparison with two of its closest rivals –\n Redgate SQL Compare and ApexSQL Diff. dbForge Schema Compare for SQL Server is invaluable when it comes to the following tasks: Find differences in live databases, native SQL Server backups, snapshots, or script folders Restore functions and procedures from native SQL Server backups Export schema comparison results to HTML, XLS, and XML Generate concise and accurate T-SQL scripts for synchronization Synchronize staging or production databases with development databases Automate routine synchronization tasks from the command line Set up database development with Continuous Integration dbForge Schema Compare vs Redgate SQL Compare vs ApexSQL Diff: a feature-by-feature comparison The following table provides a detailed comparison of dbForge Schema Compare for SQL Server v5.3.29, Redgate SQL Compare v15.0.2.22953, and ApexSQL Diff v2022.02.1171. For quick navigation, use the side menu. Please visit this page to see the comparison matrix. Your ultimate schema comparison tool dbForge Schema Compare for SQL Server is available as a standalone application and as an add-in for SSMS. What's more, it is offered as part of dbForge Compare Bundle , which also includes dbForge Data Compare for SQL Server and comes at a reduced price if compared with two tools purchased separately. Get a free trial of dbForge Schema Compare today! Download dbForge Schema Compare for a free 30-day trial\n to evaluate all of its powerful capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/download.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. Download\n dbForge Compare Bundle for SQL Server (including Schema Compare) dbForge Compare Bundle for SQL Server Professional Trial Note: By default, this tool is a standalone application, but it can integrate with Microsoft SQL Server Management Studio (SSMS) if SSMS 2016 or a later version is installed on the same machine. 129.46 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (includes Schema Compare) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Schema Compare for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/editions.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. Choose an edition that's right for you dbForge Schema Compare for SQL Server comes in two editions: Standard edition contains all basic functionality that helps you quickly and efficiently compare, merge and synchronize\n SQL Server database schemas. Professional edition comes with a full package of advanced features that allow you to compare native SQL Server backups,\n create and compare database schema script folders, perform version control schema comparison and use a command line interface, all the while\n supporting SVN, TFS, P4, Vault, GIT, Mercurial, Plastic SCM, Azure DevOps - and much more! The matrix below compares features of dbForge Schema Compare Standard and Professional editions. Most popular Professional Full-featured edition Subscription $ 269 .95 Buy now Standard Basic functionality Subscription $ 219 .95 Buy now Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/features.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. dbForge Schema Compare for SQL Server Features Overview dbForge Schema Compare for SQL Server is a reliable tool that saves your time and effort when it comes to comparison and synchronization of SQL Server database schemas. Available both as an SSMS add-in and standalone application, Schema Compare helps you compare your production database with another SQL Server database, a snapshot, a scripts folder, or a native backup. You can compare database objects, analyze differences, and perform schema synchronization via SQL scripts. Apart from that, you can automate routine schema synchronization and integrate Schema Compare with your DevOps . For a detailed guide on how to work with Schema Compare, refer to our tutorial . Supported Data Sources You can set the following database\n objects as Source and Target for schema comparison and synchronization: SQL Server databases Native SQL Server backups Database snapshots Custom mapped tables Scripts folders Azure SQL Cloud objects SQL Server installed on Linux Supported Schema Objects You can apply [object filters](https://blog.devart.com/using-object-filters-to-adjust-dbforge-schema-comparison-process.html) and compare the following objects: Application Role Assembly Asymmetric Key Broker Priority Certificate Contract DDL Trigger Default Event Notification Symmetric Key Full Text Catalog Full Text Stoplist Function Message Type Partition Function Partition Scheme Procedure Queue Sequence Role Route Rule Schema ...and more! Non-Schema Object Comparison Besides a multitude of database schema objects, dbForge Schema Compare helps you synchronize\n the following object types: Database properties Extended object properties Per-object security permissions T-SQL Code Comparison You can easily compare T-SQL code using a number of options: Ignore case Ignore white spaces Ignore comments Ignore object names in definitions Ignore keyword reduction Ignore signatures Decrypt and compare encrypted objects ...and more! Version Control Integration You can link a version control system to Schema Compare.\n The supported systems include Git, Azure DevOps, Team Foundation Server (TFVS),\n and Subversion (SVN). Compare database objects in scripts folders committed to a version control system Compare database objects in different revisions (including HEAD revisions) Create schema snapshots for audit and rollback Synchronization The sync functionality helps you do the following: Generate and review deployment scripts Migrate schema differences (individual, selected, or all) Perform dependency checks to script database objects in the correct order Resolve synchronization issues automatically, ensuring error-free script deployment Get warnings on potential issues prior to deployment Analysis of Comparison Results Schema Compare allows you to manage and analyze the comparison results in the following ways: Filter, group, and sort objects in the results grid View the DDL differences for each object pair with word wrap View columns and constraints in alphabetical order View the compared text in a separate window View white spaces, line numbers, and hex Configure script options Deploy individual objects, a selection of objects, or all of them Preview the schema update deployment script for each object Export of Comparison Reports You can generate and export detailed comparison reports to three file formats: HTML (Hypertext Markup Language) - a perfect format for\n publishing reports on the web; HTML reports conveniently allow presenting script differences as removed-added lines or crossed-out words XLS (Microsoft Excel format) - one of the most popular spreadsheet file formats XML (Extensible Markup Language) - the universal human- and machine-readable file format Routine Tasks Automation Completing routine tasks becomes easier with the following automation capabilities of Schema Compare: Save comparison project settings for recurring use Generate PowerShell scripts for task automation Schedule the execution of your scripts using the .bat files and Windows Scheduler Integration with SSMS dbForge Schema Compare can be seamlessly integrated with SQL Server Management Studio,\n allowing you to set up and run comparison and synchronization directly from the IDE. Schema Compare in DevOps Your CI/CD cycle can be augmented with the dbForge product line for SQL Server, which includes Schema Compare. Build an efficient DevOps cycle based on dbForge DevOps Automation and accompanying apps and SSMS add-ins from the dbForge SQL Tools bundle [Apply PowerShell scripts to track schema changes automatically](https://blog.devart.com/how-to-automate-database-schema-changes-tracking-with-powershell-scripts.html) Deploy changes in schemas to scripts folders"} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/html-comparison-report.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. Conclusion The HTML comparison report is a readable interactive report using which you can easily navigate \n through the compared objects, view a deployment script, analyze differences between two schemas, and \n share the report as an attachable file. Along with the generation of the HTML report feature, dbForge Schema Compare for SQL Server offers\n a lot of useful and powerful features that help improve schema comparison and synchronization significantly."} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/resources.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. dbForge Schema Compare tutorials and other resources Bring your schema comparison and synchronization to a whole new level with dbForge Schema Compare for SQL Server.\n Find out the most efficient practices that will streamline your workflow. Videos A brief introduction to dbForge Schema Compare Get acquainted with the key features and capabilities of\n dbForge Schema Compare for SQL Server. Get started with the dbForge Schema Compare tool Watch this short video to learn how to install Schema Compare. How to integrate dbForge Schema Compare with your DevOps See how you can automate the comparison and sync of\n SQL Server database schemas within your DevOps. Automate and schedule SQL database synchronization from the Command Line Explore how you can automate and schedule routine database comparison and synchronization tasks. How to automate database schema changes for the CI process in database deployment Find out more on how dbForge Schema Compare can be used in the DevOps processes. How-to Articles Continuous integration with TeamCity and dbForge [Learn more](https://blog.devart.com/continuous-integration-with-teamcity-and-dbforge.html) Automated database deployment and releases with Jenkins and dbForge [Learn more](https://blog.devart.com/automated-database-deployment-and-releases-with-jenkins-and-dbforge.html) Continuous delivery of database changes to SQL Server when working remotely [Learn more](https://blog.devart.com/continuous-delivery-of-database-changes-to-sql-server-when-working-remotely.html) Finding differences between two tables in SQL Server with SSIS and dbForge tools [Learn more](https://blog.devart.com/compare-and-find-data-differences-between-two-tables-in-sql-server-with-ssis-and-dbforge-tools.html) dbForge Schema Compare vs Redgate SQL Compare vs ApexSQL Diff Learn more Implementing automatic migration of SQL Server databases for DevOps [Learn more](https://blog.devart.com/implement-automatic-migration-of-sql-server-databases-for-devops.html) How to synchronize tables in SQL Server [Learn more](https://blog.devart.com/how-to-synchronize-a-table-in-sql-server.html) How to create custom replicas of read-only SQL Server databases [Learn more](https://blog.devart.com/how-to-create-custom-sql-server-replication-for-read-only-databases.html) Database DevOps tools for continuous integration [Learn more](https://blog.devart.com/overall-view-of-devart-sql-tools-for-database-ci.html) How to generate an HTML comparison report [Learn more](https://www.devart.com/dbforge/sql/schemacompare/html-comparison-report.html) How to compare schemas of two databases in SQL Server [Learn more](https://www.devart.com/dbforge/sql/schemacompare/tutorial.html) SQL Server database comparison tools: a case study [Learn more](https://www.devart.com/dbforge/sql/schemacompare/case-studies.html) How dbForge Schema Compare\n is involved in the DevOps process [Learn more](https://www.devart.com/dbforge/sql/database-devops/database-schema-changes.html) How to automatically track database schema changes with PowerShell scripts [Learn more](https://www.devart.com/dbforge/sql/database-devops/database-schema-changes.html) Using object filters to adjust schema comparison [Learn more](https://blog.devart.com/using-object-filters-to-adjust-dbforge-schema-comparison-process.html) How to check if a database exists in SQL Server [Learn more](https://blog.devart.com/check-if-a-database-exists-in-sql-server.html) To get started quickly, take a look at these guides: [Comparing schemas](https://docs.devart.com/schema-compare-for-sql-server/comparing-schemas/setting-data-sources.html) Learn all about setting data sources and comparison options, mapping schemas, tables, and columns, as well as comparing database schemas in SSMS. [Reviewing comparison results](https://docs.devart.com/schema-compare-for-sql-server/reviewing-the-comparison-results/viewing-the-comparison-results.html) See how to review and analyze comparison results, check SQL differences in your database schemas, use Object Filter, and generate handy comparison reports. [Deploying changes](https://docs.devart.com/schema-compare-for-sql-server/deploying-schema-changes/selecting-objects-to-sync.html) Master our synchronization wizard and learn all about selecting objects, setting up sync options and output, creating custom pre- and post-execution scripts, and more. [Writing and executing SQL queries](https://docs.devart.com/schema-compare-for-sql-server/writing-and-executing-sql-statements/writing-sql-statements.html) Here's all you need to know about writing and executing SQL queries, using parameters, managing large scripts, and checking server messages and errors. [Working with data in the Data Editor](https://docs.devart.com/schema-compare-for-sql-server/working-with-data-in-data-editor/viewing-data-in-grid-overview.html) View, edit, sort, group and filter data in the grid using the built-in Data Editor; learn all about server-side and client-side sorting and filtering, as well as paginal and auto-search modes for convenient work."} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Schema Compare for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Fixed an issue that occurred when processing queries containing JOIN clauses 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Improvements Added the Show Ignored Differences option for schema comparison Added a new shortcut ALT+(arrow down) that allows going to each subsequent difference in a schema comparison document Added support for the ADD SENSITIVITY CLASSIFICATION command Added a new Issues page in Schema and Data Synchronization Wizards Added a new index option STATISTICS_INCREMENTAL Added a new group of options called Sequences, comprising Ignore START WITH in sequences and Ignore MIN VALUE in sequences Added new comparison options: Ignore MIN VALUE, Ignore START WITH, Ignore CYCLE, Ignore INCREMENT BY, and Ignore CACHE Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB SQL Query History Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Documents Added options to rearrange tab opening order Added new options in Tabs and Windows: Tab layout, Show tabs in multiple rows, and Close tabs with middle-click Added a new shortcut CTRL+SHIFT+/ that comments selected pieces of code Data Editor Added an option to set a cell value to a unique identifier from the shortcut menu User-reported bug fixes Fixed the object comparison error that occurred when the object body contained CONTAINS and FREETEXT functions (D156614) Fixed the exit code returned when synchronizing identical schemas from the Command Line (D139863) Resolved an issue with searching for dependencies in historical tables (D142753, D144751) Resolved an issue where quotes in the Command Line string led to errors (D137931) Corrected the handling of column collation when comparing database schemas (D134365) Fixed the schema synchronization error that occurred when comparing script folders (D148643, D156199) Fixed the script generation for SYSTEM-VERSIONING tables (D126009) Fixed the script generation for Extended Property (D139082) Enhanced DDL generation for FILETABLE constraints (T323671) 5.5.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 5.4.8 28-Dec-23 User-reported and internal bug fixes Resolved an issue related to determining parameter dependencies on user-defined data types that occurred when synchronizing procedures and functions (D125015) Fixed an issue with the generation of a script for synchronizing dependent views (D130309) Removed the unnecessary REBUILD PARTITIONS operation during the synchronization of clustered indexes (D124571) 5.4.5 12-Jul-23 Performance improvements Optimized the process of describing scripts folders Code Completion improvements Added support for the GENERATE_SERIES and OPENQUERY relational operators Added support for the following functions: LEFT_SHIFT, RIGHT_SHIFT, BIT_COUNT, GET_BIT, and SET_BIT Added support for the APPROX_PERCENTILE_CONT and APPROX_PERCENTILE_DISC aggregate functions Added support for the DATETRUNC function User-reported and internal bug fixes Fixed an error in the generated synchronization script for SQL Server 2014 and earlier versions (D118542) Fixed an issue with comparing schemas that contain memory-optimized tables (D91727) 5.3.38 12-May-23 User-reported and internal bug fixes Fixed the synchronization of indexes (D117448) Fixed an error in the Schema Compare Properties wizard (D109596, D110572) Fixed the behavior of the Ignore History Table option (D105263) 5.3.29 30-Dec-22 New features and improvements Support for macOS & Linux via CrossOver SSMS v19 Preview 4 integration is added Added the ability to set the object filter file from the CLI (D92620) Added the behavior to open the Objects Filter window when creating a Schema Compare document (D95034) Improved the metadata reading behavior - the VIEW DATABASE STATE privilege is no longer required (p135909, T308355, D71423, D98539, D103313) User-reported and internal bug fixes Fixed the permissions issues that occurred when comparing database objects(D94100) Fixed an issue with creating a comparison report in Schema Compare (D99243) Fixed an object syntax error in Scripts Folder (D100298) Fixed an issue with the output of the object synchronization script to internal editor (D92445) Fixed a bug that occurred when synchronizing objects (D95971) Fixed an issue with the incorrect completion (D96627) Fixed an issue with the inaccurate comparison of the Scripts Folder objects (D92621) 5.3.19 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 User-reported and internal bug fixes Fixed incorrect script generation for table-based types in specific environments (D88584) 5.3.11 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added User-reported and internal bug fixes Fixed an error that occurred during the installation of the SQL Tools products (D90677) Fixed an error that occurred when displaying database schema synchronization script Fixed incorrect comparison of extended properties (D87606) Fixed the behavior of shortcuts in SQL Editor 5.3.5 17-Jun-22 New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function Extended support for the comparison of SQL Server 2014-2019 backup files Improved the server connection behavior to avoid blocking connected databases (D74074) Improved the behavior of wildcard-aided search in a Schema Compare document (D71799) User-reported and internal bug fixes Fixed false syntax errors (D71494) Fixed an index synchronization issue (D79101) Fixed an issue that occurred when launching schema comparison (T324200) Fixed a script formatting issue (D76716, D88775) 5.2.8 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes Improved the display of the database server name on the Start Page User-reported and internal bug fixes Fixed false positives of Syntax Check Fixed a syntax error in the STRING_AGG construction Fixed an issue with synchronizing objects with data recovery when comparing schemas Fixed an issue that occurred when comparing a database with the Script Folder (D65701, D66830) Fixed an issue with comparing user-defined object schemas that differ only in spaces 5.1.83 10-Sep-21 New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User-reported bug fixes Errors in the synchronization script in Schema Compare Error with synchronizing Extended Properties for views (D61745) Error with canceling the operation in Data Editor Improved behavior with the active Paste As New Records command in Data Editor Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor Error when completing the procedure with parameters in Data Editor Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer 5.1.71 16-Jun-21 New features and improvements Redesigned Progress Window for schema comparison and synchronization In-place SQL Formatting option for the text compare control Pre/Post-scripts execution tab in Schema Synchronization Wizard Append Timestamp to the File Name option in Schema Synchronization Wizard Formatting profiles added Options search Ignore History Tables option Integration into MS SSMS v18.9 User-reported and internal bug fixes Schema Compare add-in failed when connecting to Reporting Services via SSMS (T323577) Error with synchronizing indexes (T324729) Work with nullable types was fixed (T324729) Error with generation of the command-line arguments (T311865, T307784) Error with the Ignore case in objects names option (T321992) Error with the function parsing (T317519) Error with comparing indexes (T317209) Critical error with outputting DDL of the objects in the Comparison document (T304038, D55356) Error with closing the Schema/Data Compare window (T307231) Error with generation of the command-line arguments (T311865, T307784) Error when working with columnstore index on Azure (T306938) Error with running the application (T288980, T293290) Error with metadata reading (T297124, T297125) Work with temporary folders was improved Error with processing the comparison results (T298426) Error with running Schema Compare add-in (T288801) Value quoting mechanism was improved (T296626) Filter work was fixed (T294347, T297706, T303524, T303973, T305908) Issue with updating the application (T262581) Sync script generation error when processing FOREIGN KEY (T294023) Issue with incorrect error processing (T289736) 5.0.57 08-Oct-19 User reported bug fixes Problem with filter criteria is fixed (T292861) Problem with assembly loading is fixed (T292706) Problems with false table diffences are fixed (T277907, T277941) 5.0.34 02-Sep-19 New features and improvements Object filter Redesigned objects text diff control Redesigned schema comparison report window Redesigned schema comparison report in HTML Redesigned schema comparison ssms add-in window User reported bug fixes Problem with constraint renaming is fixed (T286474) 4.6.60 27-Jun-19 User reported bug fixes Problem with saving options is fixed (T277922) 4.6.44 10-May-19 User reported bug fixes Several user reported bugs are fixed 4.6.24 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication Comparison performance improved dramatically User reported bug fixes Several user reported bugs are fixed 4.5.90 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Cyclic dependencies issue is fixed (T268571) Problem with assembly loading is fixed (T270855) Problem with syntax which depends on compatibility level is fixed (T253682) Missing command-line interface in non activated product is fixed (T222242) Other user reported bugs are fixed 4.4.92 19-Jul-18 User reported bug fixes Problems with wrong determined encrypted Azure objects are fixed (T243967,T251547) Issues connected with integration into MSSMS are fixed (T243967,T251547) Null Reference Exception is fixed (T259516) Problem in command line is fixed (T248206) 4.4.66 25-Sep-17 Issue with backup file size limitation is fixed (T232041, T232416) 4.4.63 15-Sep-17 User-reported issue with non-working button in Generate Script Wizard is fixed (T102065) 4.4.61 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support Support for external objects Support for the MASKED columns Extended support for Azure v.12 Support for the SECURITY POLICY objects Support for the column encryption keys Support for the column master keys Extended support for comparison of the SQL Server 2014-2016 backup files New database creation through the Schema Comparison wizard Redesigned logging in the command line Opening the Schema Comparison wizard instead of the comparison autorun when opening the .scomp files Command-Line Master which greatly simplifies creation of the command line execution files 4.3.38 18-Apr-17 New features and improvements Comparison and synchronization of system-visioned tables New comparison and synchronization options PowerShell supported Trial product activation implemented Extended comparison reports functionality Command-line interface for the scripts folder comparison Comparison and synchronization of memory-optimized tables Support for SECURITY POLICY objects Compliance with the Federal Information Processing Standard (FIPS) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory Specific exit codes added Greatly improved visual style of the application with high DPI support 4.2.35 16-Sep-16 SQL Server 2016 support Product now integrates into SSMS 2016 Many new comparision and synchronization options added Enchanced backup support Sequences support greatly improved Improved security during synchronization process Valid support of \"WITH CHECK\" and \"WITH NOCHECK\" constraints Use reported bugs fixed (T186644, T168482, T126588) 4.1.37 02-Mar-16 Issue with SET LANGUAGE statement is fixed (T162623) 4.1.32 22-Dec-15 Schema comparison performance increased TFS 2005, TFS 2008, TFS 2013 and TFS 2015 are now supported by comparision with version control systems Other minor bug fixes and improvements 4.1.31 30-Nov-15 Redesigned Comparison Document UI SSMS Integration Support SQL Server Management Studio integration enables starting the schema comparison directly from SSMS Database script folder creation and comparison Comparison with database script folder in version control Support for all popular version control systems: Subversion (SVN) Team Foundation Server (including TFS Cloud) Git (including GitHub) Perforce (P4) Mercurial (Hg) SourceGear Vault Minor bug fixes and improvements 4.0.29 16-Dec-14 Issue with changing a location of backup folder (T119187) Error when creating a snapshot is fixed (T117992) Other user reported bug fixes and minor improvements 4.0.26 13-Nov-14 SQL Editing and Execution Command-line interface for SQL formatting Query execution pane Easy way to hide results Encoding switch in the /execute command-line operation Updated Find&Replace feature in documents and files Schema Comparison Custom mapping for tables Updated Synchronization wizard Zooming font size in Text Comparer Generate Script SQL Azure support Data Editor Data Viewer, LOB Editor, and Redirect Data to Output are combined in a single control Zooming font size in Data Viewer and Editor Window User Interface Support of multiple monitors New skins Updated Start Page Other Features and Improvements Create Schema Snapshot wizard window works in modeless mode. Improved application performance Windows 10 support 3.8.252 25-Jun-14 SQL Server 2014 is supported Code completion Schema Compare Columnstore index is supported Check for object existence option is added to the synchronization wizard Ignore column order in indexes option is added ALTER SCHEMA feature for objects transferring between the schemas is supported Include print comments option is added Exclude comments option is added Generate Schema Script Saving options settings for the future use Support of command line interface Automatic archiving of schema export scripts Writing report about the process into a log file Automatic removal of old files based on date or quantity User Interface Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination SSMS shortcut schema availability Other Features and Improvements Coloring a database connection according to the document category is possible now Database connection properties are expanded SET connection options in query execution are added Possibility to switch from the wizard page to the main application window is added SQL document zooming by holding the CTRL key and rotating the mouse wheel is added Restoring documents from the last session is possible now 3.0.196 21-Nov-13 NullReferenceException on editing data in the Data Editor is fixed (T89961) An option that allows to synchronize objects with square parenthesis is added (T89073) OutOfMemoryException on searching data in Data Editor is fixed (T88817) TypeLoadException while describing database objects is fixed (T88526, T88531) Wrong behaviour on comparing parameters in CLR function is fixed (R27916) Problem with the installation of the product is fixed (R28557) The navigation from the Error List to the specific error in a script is fixed (T88471) 3.0.192 15-Oct-13 An exception while comparing schemas (on condition that before schema comparison\n the data comparison process was implemented) is fixed (T84523, T87411) InvalidOperationException while executing queries on SQL Azure is fixed (T84559) A problem related to the focus, while executing several statements is fixed (T84632) A problem with highlighting of the IIF function is fixed (T84653) TypeLoadException on comparing ASSEMBLY is fixed (T88526, T88531) A problem related to the searching and replacing tabs and whitespaces is fixed (R28253) 3.0.186 19-Sep-13 NullReferenceException on adding rows in Data Editor is fixed (T84511) NullReferenceException on retrieving data from the tables containing a BIGINT field\n is fixed (T74907, T75124, T75355, T75356, T75357, T75440, T83022) NullReferenceException on detecting a cyclic dependency is fixed (T66662) Problem with saving a file's encoding is fixed (T83954) NullReferenceException on attempting to perform synchronization into a snapshot\n via the command line interface is fixed (T83705) NullReferenceException on executing a query is fixed (T83825, T84358, T84425, T84827) Problem with removing a record in Data Editor is fixed (R26432) 3.0.181 23-Aug-13 Error on opening schema synchronization script in external editor is fixed (R24795) Problem in data editor with not assigning default values is fixed (T70859, R10060) Problem with clearing memory on selecting data from table is fixed (T71228) Problem with committing changes in version control system is fixed (T75228) Problem with running the application on .NET Framework 4.5 is fixed (T75603) 3.0.170 12-Jul-13 Problem with connecting to TFS on visualstudio.com is fixed (R24383) The information is added to the report, while detecting the circular reference (T72560) NullReferenceException on invoking Help in the Command Line is fixed (R23315) \"Statistics norecompute\" options translation is fixed in Russian Edition (T69944) TFS 2010 connection failure is fixed (T73129) Error on changing connection in SQL document is fixed (R23354) Work with memory is improved while redirecting data to the Output window (R22051) The problem with inaccurate title of filter in schema comparison document is fixed\n (T68928) The problem with applying a filter in Data Editor is fixed (T70060) Incorrect behaviour with identity columns on adding data in Data Editor is fixed\n (T69095) 3.0.155 15-Apr-13 The problem with the temporary table on schema synchronizing is fixed (T66662, T69085,\n T69895, T69951) The problem with procedure's dependencies determination on schema comparison is\n fixed (T67595) InvalidOperationException on executing a script is fixed (T69522) ArgumentException on saving command line arguments in the Schema Comparison wizard\n is fixed (R20898) 3.0.152 09-Apr-13 The problem with saving the Splitting options is fixed (T60064) InvalidOperationException on executing a script is fixed (R17828) The problem with changing options for code editor is fixed (T65707) Incorrect behaviour on synchronizing a function in Schema Comparer is fixed (T66941) NullReferenceException on trying to find a search pattern in a document is fixed\n (R19287) InvalidOperationException on editing data in Data Editor is fixed (T67547) The problem with connection to TFS 11 is fixed (T61250) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T65696) NullReferenceException on executing a script is fixed (T65230) Syntax error on executing the current statement using the Execute Current Statement\n command is fixed (T68993) Wrong displaying of NULL values in comparison reports is fixed (T68678) NullReferenceException on choosing invalid file as a snapshot file is fixed (R18487) Syntax error on executing a script with @@ variables is fixed (T62139) The error on choosing a snapshot in the Schema Comparison wizard is fixed (T66590,\n T67465) 3.0.133 16-Jan-13 NullReferenceException on comparing schemas of SQL Azure is fixed (T65593) Error on default schema mapping is fixed (R17170) 3.0.132 15-Jan-13 ArgumentException on clicking Save As My Defaults in the synchronization wizard\n is fixed (T64077) ArgumentException on describing view columns is fixed (T38076) SqlTypeException on executing stored procedure with data entered out of the permissible\n range (T64333) The error on working with Team Foundation Server is fixed (T61250) Error on generating script for indexes is fixed (R13720) Error on setting alias name in upper case is fixed (T15105) Incorrect tables comparison when the 'Ignore Unique Key' option is on is fixed (R15118) NullReferenceException on comparing schemas of backup copies is fixed (R15144) Error on generation of incorrect schema synchronization script when an account with\n restricted rights is used is fixed (T63740) Error 8623 on schema comparison is fixed (T39594) 3.0.110 08-Nov-12 SQL Server 2012 LocalDB is now supported (R14621) Schema comparison performance is improved (T39594) Synchronization of procedure with dependencies is fixed (R11464) ArgumentException on opening a file through the command line is fixed (T45824) ArgumentException on synchronizing databases in Schema Compare is fixed (T50581,\n T59826, T60281) Application's hanging when comparing snapshots is fixed (T51789) TargetInvocationException in the Schema Comparison wizard is fixed (R13555) Incorrect creating of foreign keys is fixed (T59065) Incorrect trial on Windows 8 is fixed (T59119, T59496, T59563, T59698, T59827, T59847) ArgumentNullException on finding the next occurrence in text is fixed (R13847) Old warnings that occurred during comparison are removed now (T59484) NullReferenceException on searching a text in SQL document is fixed (T59700) NullReferenceException on applying the filter and removing it after refresh in the\n Schema Comparison document are fixed (T59720) NullReferenceException on opening recent Schema Comparison document is fixed (T59751) TargetInvocationException on getting schemas with insufficient privileges in the\n Schema Comparison wizard is fixed Non-working command line on operating systems with only .NET Framework 4 installed\n is fixed (T61027) ComponentNotRegisteredException on comparing data with a backup as a source or target\n is fixed (T61163) Incorrect behaviour with specifying file groups in synchronization scripts is fixed\n (T60183) Use ALTER will be used instead of DROP/CREATE for stored procedure in all editing\n features (R13499) Losing privileges on source objects after editing or synchronizing databases in\n Schema Compare is fixed (T59672) Switch \"/schemacompare\" was added in the command line (T59533, T61107) InvalidOperationException on closing a connection with invalid transaction is fixed\n (R14818) 3.0.93 18-Sep-12 Incorrect resolving dependencies during synchronization of procedures is fixed (R11464) ArgumentException on opening a document if fixed (T45824) InvalidOperationException on executing a query is fixed (T42960, T41492) Application suspension on comparing snapshots is fixed (T51789) Incorrect behaviour of setting My Default Options is fixed (R9707) Object Filter in the comparison wizard is fixed (R9973) Incorrect behaviour on swapping source and target is fixed (R12697) Several improvements with users on Azure are made (R12639) Duplicate creation of extended properties for functions is fixed (R11761) 3.0.61 19-Jul-12 Error during synchronization is fixed (T41418) Error \"Empty path name is not legal\" is fixed (T42223) Problem with table inconsistency during schema comparison is fixed (T40709) Error on a query for describing database is fixed (T40967, T42175, T42258) Error \"Object cannot be cast from DBNull to other types\" is fixed (T42176, T42178,\n T39967) 3.0.57 19-Jun-12 InvalidCastException on describing a database is fixed (T40967) 3.0.54 21-May-12 Error report on the document or application closing is fixed (T38835) Problem with Ignore Case option is fixed (R8948) Problem with object dependency is fixed (R8625) Problem with function describing for SQL Server 2000 is fixed (R8983) 3.0.48 07-Mar-12 OutOfMemory exception in triggers comparison is fixed (T37588) Error in process of describing database objects is fixed (T36833) 3.0.44 28-Feb-12 The problem with the trial version installation is fixed (T37284, T37332) 3.0.43 22-Feb-12 New SQL Server versions support SQL Server 2012 is supported (T33916, T34810, T35044) Support of SEQUENCE, SEARCH PROPERTY LIST, FILETABLE objects is added Support of new users' properties is added New databases properties are supported Support of native SQL Server backup Decryption of encrypted objects is supported SQL Azure is supported GUI improvements Ability to search Action Plan is added Search in comparison options and comparison document is improved - on entering values\n into the search field, search results are highlighted Description field for options in the comparison and synchronization wizards is added Product start page is improved Ability to solve problems that may occur during synchronization manually is added Ability to order columns and constraints alphabetically on viewing DDL is added New options Option to synchronize assemblies through files on disks is added Connection timeout property is added to the connection settings (T32569) 'Add constraints and keys to tables using WITH NOCHECK' synchronization option is\n added (T31903) User Reported Bugs Ability to generate snapshots from the command line is added (T29483) Error on reading XML is fixed (T31388) Null reference exception on closing *.scomp file during comparison is fixed (T29459) Null reference exception on viewing tables in Update Script is fixed (T14538) Problems on moving Sharepoint database are fixed (T14969) Out Of Memory exception on performing Refresh is fixed (T36392) Error with extended properties on clear 2.0 Framework is fixed (T22010) Error on large database is fixed (T18243) Error on synchronizing directly into a database if connection is unstable is fixed\n (T21500) 2.00.155 29-Jul-11 Fixed bug related to foreign key cycle dependencies is resolved Fixed bug related to using ignore case option 2.00.150 28-Mar-11 Fixed bug related to update nullable values (S13166) 2.00.149 17-Mar-11 Fixed bug related to duplicate foreign keys (T26816) Fixed bug related to deadlock on connecting to the SVN (S13126) 2.00.148 30-Dec-10 Fixed bug related to custom schema mapping (T24734) Fixed bug related to saving the password for SVN (T10675) Fixed bug related to size limits for user defined aggregate (T24734) 2.00.145 15-Dec-10 CustomAttributeFormatException when reading assembly attributes was fixed (T24734) 2.00.143 11-Oct-10 \"Failed to sort objects\" problem while comparing assemblies fixed Another \"unbreakable cycle\" problem fixed (T23404) 2.00.131 07-Jul-10 Fixed bug of restoring spatial and xml indexes Fixed bug related to describing of schemas Fixed bug related to exceptions on a script generating Fixed bug related to reading database properties from snapshot 2.00.129 05-Jul-10 Fixed bug of restoring constraints, indexes and statistics related to renamed columns\n (T17184) Fixed bug of setting NOT NULL constraint for VARCHAR(MAX) columns (T16979) Fixed bug related to direct synchronization into a database on case-sensitive servers\n (T16960) Fixed displaying extended properties of unique key and primary keys during ignoring\n these keys Fixed bug related to DML trigger dependency on a column 2.00.127 3-Jun-10 The comparison option \"Synchronize database properties\" is turned on by default Fixed bug related to simultaneous comparison and snapshot creation (T15751) Fixed bug related to NRE while synchronization script generation (CR52378) 2.00.120 19-Apr-10 Fixed bug related to synchronizing of views with cycled dependences (T12264) 2.00.113 05-Feb-10 Fixed bug related to describing of extended properties and partition functions (T10322) 2.00.111 22-Jan-10 Fixed bug related to describing of extended properties (T10161, T10179) Fixed bug related to memory releasing before refreshing comparison results (T10209) Few bugs related to DML triggers synchronization were fixed 2.00.107 15-Jan-10 Support of native SQL Server backups Version control system integration for database change tracking Database comparison and synchronization via command line Generating comparison and synchronization reports Expanded list of comparison options Start page with quick access to previously saved comparison projects and high-usage\n tools Text Comparer toolbar Character-oriented comparison Synchronization of database properties Synchronization of change tracking for tables and databases 1.50.336 17-Sep-09 Table data verification after synchronization Comparison and synchronization of all database objects Capability to create schema snapshots and compare them with each other or with a\n database Multiple bug fixes to improve the program stability and performance 1.10.265 14-Jul-09 Fixed bug with synchronization of extended properties of DateTimeOffset type (T3731,\n T5978) Fixed critical bugs during database comparison (T4050, T6238) Many other bug-fixes and improvements 1.10.250 05-Jun-09 Faster comparison of database objects Synchronization of object permissions RULE and DEFAULT support Improved table synchronization 1.00.235 05-Jun-09 Fixed bug with table columns describe (41024) Fixed bug with foreign key describe (41025) 1.00.233 05-May-09 Resolving dependencies for DML triggers, computed columns, default and check constraints\n added (40388) SQL expressions and source objects comparison improved Cyclical references resolving improved Many other bug-fixes and improvements 1.00.222 13-Apr-09 System.ArgumentOutOfRangeException is removed when comparing stored procedures (40123) 1.00.202 25-Mar-09 First release of dbForge Schema Compare for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/sample-script.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. The Sales Database Sample Script CREATE DATABASE Sales_v1\n GO\n USE Sales_v1\n GO\n CREATE TABLE [Customers](\n [CustomerID] [int] NOT NULL CONSTRAINT [PK_Customers_CustomerID] \n PRIMARY KEY CLUSTERED,\n [AccountID] [nvarchar](15) NOT NULL, \n [Title] [nvarchar](8) NULL, \n [FirstName] [nvarchar](30) NOT NULL,\n [MiddleName] [nvarchar](30) NULL,\n [LastName] [nvarchar](30) NOT NULL,\n [Suffix] [nvarchar](10) NULL, \n [Address] [nvarchar](200) NULL,\n )\n GO\n INSERT INTO [Sales_v1].[dbo].[Customers]\n ([CustomerID],\n [AccountID],\n [Title],\n [FirstName],\n [MiddleName],\n [LastName],\n [Suffix],\n [Address])\n VALUES\n (1,\n 'ACC-1',\n 'Mr',\n 'Thomas',\n 'James',\n 'Smith',\n '',\n '')\n GO\n CREATE DATABASE Sales_v2\n GO\n USE Sales_v2\n GO\n CREATE TABLE [Customers](\n [CustomerID] [int] NOT NULL CONSTRAINT [PK_Customers_CustomerID] \n PRIMARY KEY CLUSTERED,\n [AccountID] [nvarchar](15) NOT NULL, \n [Title] [nvarchar](8) NULL, \n [FirstName] [nvarchar](30) NOT NULL,\n [MiddleName] [nvarchar](30) NULL,\n [LastName] [nvarchar](30) NOT NULL,\n [Suffix] [nvarchar](10) NULL, \n [Address] [nvarchar](200) NULL,\n )\n GO\n CREATE TABLE [Accounts](\n [AccountID] [nvarchar](15) NOT NULL CONSTRAINT [PK_Accounts_AccountID] \n PRIMARY KEY CLUSTERED,\n [Status] [int] NOT NULL,\n [Services] [nvarchar](200) NULL\n )\n GO\n INSERT INTO [Sales_v2].[dbo].[Accounts]\n ([AccountID], \n [Status], \n [Services]\n ) \n VALUES (N'90128', \n 0, \n N'Confections')\n GO\n ALTER TABLE [Customers] ADD \n CONSTRAINT [FK_Customers_Accounts_AccountID] FOREIGN KEY \n (\n [AccountID]\n ) REFERENCES [Accounts](\n [AccountID]\n )\n GO"} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/support.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. Support for dbForge Schema Compare for SQL Server Welcome to the support and development center for dbForge Schema Compare for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Schema Compare and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well Schema Compare works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Schema Compare to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/schema-compare-for-sql-server/) In our [documentation center](https://docs.devart.com/schema-compare-for-sql-server/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Schema Compare and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/schemacompare/tutorial.html", "Product Name": "Schema Compare for SQL Server", "Content Type": "Website Page", "Content": "Product: Schema Compare for SQL Server. Contents Getting started Setting up connection Setting data sources for comparison Comparing databases Comparing source control revisions Configuring comparison options Mapping custom schemas Analyzing comparison results Using the Object Filter Synchronizing database structures Managing SQL scripts Comparing scripts folders How to compare schemas of two databases in SQL Server Learn how easy it is to compare two SQL Server databases and synchronize them using dbForge Schema Compare for SQL Server . Getting started When you run dbForge Schema Compare for SQL Server , the tool automatically opens the Start page with a list of your recent comparison projects with a .scomp extension which you can open with a click.\n On the Start page, you can do the following: Launch a new schema comparison by clicking New Schema Comparison in the upper-right corner. Import the previously created data comparison project by clicking Open Schema Comparison Project in the upper-right corner. Setting up connection Before launching a new schema comparison, you need to establish a new database connection. To set up a SQL Server connection: On the Database menu, click New Connection . In the Database Connection Properties window that opens, specify the connection properties you want to add and click Connect . Setting data sources for comparison After we have established the SQL Server database connection, we can start a new comparison project and specify two data sources to compare. Target is the database that is updated (synchronized) with the results of schema comparison to make it the same\n as Source . In dbForge Schema Compare for SQL Server, you can compare the following Source and Target\n types: Database , Backup , Scripts Folder , Source control , and Snapshot . To select the source and target databases for comparison, do the following: On the Start page, click New Schema Comparison . In the New Schema Comparison wizard that opens, specify the source and target comparison details on the Source and Target page: Select Database as a type Choose the connection from the Connection dropdown list Select the databases you want to compare Click Next to select options for schema comparison. If you want to swap the source and target, click Swap Source and Target settings . Comparing databases Since dbForge Schema Compare for SQL Server can be integrated into Microsoft SQL Server Management Studio (SSMS), you can compare databases in a familiar interface. \n To compare databases, do the following: 1. Open SSMS and in Object Explorer , right-click the database you want to compare and select Schema Compare > Set as Source . Note : Select Recent Files to restore a previously saved comparison project file with the .scomp extension. The .scomp file contains all the schema comparison and deployment settings configured earlier. The dbForge Schema Compare Manager opens displaying the database you selected as the source in the left pane. 2. Select the target database by using one of the following options: In Object Explorer , right-click the database and select Schema Compare > Set as Target . Drag the database from Object Explorer and drop it to the Target Database section. If you want to swap the source and target databases, click Swap Source and Target settings . 3. When the databases are chosen, you can start the comparison by \n clicking Start comparison . This will open the New Schema Comparison wizard where you can set up schema comparison for your project: Configure comparison options. Optional: Set schema and table mapping. For more information about how to map schemas and tables, see [Map schemas and Map tables and columns](https://docs.devart.com/schema-compare-for-sql-server/comparing-schemas/mapping-tables-and-columns.html) in the dbForge Schema Compare documentation. 4. When schema comparison has been configured, click Compare to start comparison. Comparing source control revisions The Schema Compare SQL Server Management Studio add-in allows you to compare and synchronize source control revisions of databases. \n To set a revision from source control as the Source or Target, perform the following steps: 1. In the dbForge Schema Compare Manager, select Source Control as a type of a source or a target for database comparison. 2. Under Source Control , do the following: In the Repository box, select a database linked to Source Control or click Manage to specify a repository URL. In the Revision box, select a specific revision from the source control history or select the latest revision. 3. To start the comparison, click Start comparison . In the New Schema Comparison window that opens, configure the comparison options and then click Compare . For more information about how to adjust settings for schema comparison, see [Configuring comparison options](https://docs.devart.com/schema-compare-for-sql-server/comparing-schemas/setting-comparison-options.html) . Configuring comparison options After the source and target connections and databases were set, you can customize the default comparison behavior, for example, ignore some objects or properties.\n On the Options wizard page, select the comparison options and then click Next . For more information about the options in the New Schema Comparison wizard, see [Setting comparison options](https://docs.devart.com/schema-compare-for-sql-server/comparing-schemas/setting-comparison-options.html) . If you want to save the comparison settings to a command-line arguments file, click\n the Save settings to a command-line arguments file link in the upper-right corner. Later you can use this file for automatic comparison and synchronization\n through the command line. To save the current selection of the options as your defaults, click Save As My Defaults . Mapping custom schemas If you need to map schemas (with different names, one-to-many or many-to-one relationships),\n switch to the Schema Mapping wizard page. Select the source and target schemas, and\n click Compare – dbForge Schema Compare will automatically map the schema objects. Analyzing comparison results The Schema Comparison window displays the .scomp file as a grid with detailed information about the objects grouped by status\n ( Only in Source , Only in Target , Different , Identical ). You can also group objects by object type and operation. To see the differences in the structure between Target and Source , select the object in the Different group of the grid. For synchronization, you can exclude differences that you do not want to synchronize by clearing the checkbox next\n to the corresponding object. The number of objects to be deployed is shown in the upper-right corner. In addition, you can preview the synchronization script for the selected object to make sure that you get the desired synchronization result.\n To do that, right-click the selected object and then select View Schema Update script . Using the Object Filter The Object Filter feature allows filtering objects in the comparison document (.scomp file). You can use a wide range of default filters or create custom ones.\n To open the Object Filter pane, do one of the following: Right-click the comparison document and select Objects Filter or press Ctrl+L . On the Schema Comparison toolbar, click Apply a custom filter to the results . In the Object Filter pane, you can import the previously created filter, modify the default filter, or remove it if needed. In the Filter Editor , you can specify filter rules and conditions. Synchronizing database structures After you selected the different objects for synchronization to create a deployment script in the Analyzing comparison results step, click Synchronize objects to the target database on the Schema Comparison page.\n In the Schema Synchronization Wizard that opens, you can generate a synchronization\n script and tune the synchronization results based on your needs. If you want to generate the synchronization script with the default settings,\n click Synchronize . To customize synchronization, do the following: On the Output page, select the output options to manage the script and then click Next . On the Options page, set the synchronization options and then click Next . For more information about the options, see [Setting synchronization options](https://docs.devart.com/schema-compare-for-sql-server/deploying-schema-changes/setting-synchronization-options.html) . On the Additional Scripts page, insert the script you want to execute after or before schema synchronization and then click Next . This step is optional. On the Summary page, view the synchronization warnings and actions that will be taken and then click Synchronize . Managing SQL scripts As you can see, the accurate and easy-to-read synchronization script was successfully generated. You can review and execute the script, or run it against the target database. Comparing scripts folders Schema Compare allows you to compare and synchronize scripts folders. To set a scripts folder as the Source or Target: In the dbForge Schema Compare Manager, select Scripts Folder as a type of a source or a target for database comparison. In the Database scripts folder field, click Browse to specify a path to the scripts folder you want to add to the comparison. \n To start the comparison, click Start comparison . Schema Compare opens the New Schema Comparison window where you can set up \n schema comparison for your project. For more information about how to adjust settings for schema comparison, see [Configuring comparison options](https://docs.devart.com/schema-compare-for-sql-server/comparing-schemas/setting-comparison-options.html) . Brief video guide to dbForge Schema Compare Finally, you can get acquainted with everything you need to know about comparing and syncing two SQL Server databases using dbForge Schema Compare in this brief yet informative video guide. Conclusion dbForge Schema Compare for SQL Server is an advanced tool that helps compare two SQL Server databases in the most efficient way.\n As a data source, you can compare the database, backup, scripts folder, source control, and snapshot and set different options and filtering conditions to customize the default behavior of schema comparison and synchronization.\n Refer to our [documentation center](https://docs.devart.com/schema-compare-for-sql-server/) to learn more about how to compare table schemas between two databases using Schema Compare in detail."} {"URL": "https://www.devart.com/dbforge/sql/search/", "Product Name": "Search", "Content Type": "Website Page", "Content": "Product: Search. Search for SQL Objects and Table Data in SSMS with ease Search for SQL Server is a FREE add-in for\n Microsoft SQL Server Management Studio that allows you to quickly locate SQL objects, data, and text in your databases. When a database contains lots of objects, finding a required table or recollecting names of your stored routines can be quite a daunting task. With Search for SQL Server, you no longer need to\n look through the entire SSMS Object Explorer to locate a required column name, or text in a stored procedure. This database search tool will definitely make your life easier. [4.5 (5 reviews)](https://www.g2.com/products/dbforge-search-for-sql-server/) Find fragments of SQL in tables, views, stored procedures, and functions for free Use wildcards to substitute any characters in a search string Navigate quickly to the object of search in Object Explorer Search across multiple databases and object types Perform objects and data search in SSMS directly Locate tables data according to a search string Sort and filter search results Configure search filter Features 1 / 8 Text Search You can find an object by name in a SQL Server database, and Search will identify all objects containing the search query including the stored routines. Search for: text numbers dates unique identifiers The tool will search across both objects' names and bodies. Data Search Search for SQL Server includes the Data Search Mode allowing to locate the table, view, stored procedure, function, trigger, etc. containing the required data and then view this data. For convenience, the results will be displayed in a grid, where you can check: name of an object schema database object type matches count Wildcard Search You can use wildcards to substitute any character in a search string. With wildcards, you can match zero or more characters, a set of characters included or absent in an object name being searched, etc. Using wildcard search feature you can maximize your search results. SQL Fragment Search Using Search for SQL Server, you can find a specified SQL code fragment in tables, views, stored procedures, functions, triggers, etc. For example, searching for a \"alter\" command will return examples of all code fragments containing the command. Quick Navigation This feature allows to quickly locate an object rather than browsing through a list of objects in the Object Explorer. With this database search tool, you can jump to the found object in Object Explorer in a single click. Regularly, finding anything in the Object Explorer requires a lot of time and eye strain. Using Search for SQL Server, you can eliminate those and navigate to the found object in a flash. Customizable Search Search for SQL Server has two modes: DDL and Data modes. Having chosen the mode, you can then customize your search by setting up search criteria: Match case Match whole word Use wild cards Multiple Search You can quickly search numerous object types across multiple databases at the same time. This option also allows simultaneously search across multiple database object types: tables views functions triggers, etc. Search for SQL Server helps save time and extend productivity. Search Results Management Search for SQL Server allows you to sort search results according to your needs.\n With the tool you can: sort filter group the results in a grid for a convenient use. Get More Solutions SQL Complete An advanced IntelliSense-style code completion add-in for SQL Server Management\n Studio and Visual Studio. Try now Pricing Source Control A convenient SSMS add-in for SQL Server database change management in popular\n version control systems. Try now Pricing Compare Bundle A set of Schema Compare and Data Compare tools for comparing and deploying SQL\n schemas and data. Try now Pricing Learn about DevOps Automation Use dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases.\n The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Explore"} {"URL": "https://www.devart.com/dbforge/sql/search/download.html", "Product Name": "Search", "Content Type": "Website Page", "Content": "Product: Search. Download\n dbForge Search dbForge Search for SQL Server, v7.0 Standard Note: The tool requires Microsoft SQL Server Management Studio (MS SSMS) 2016 or higher installed. 43.04 Mb Get For Free Download\n dbForge SQL Tools for SQL Server (includes Search) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get For Free SUPPORT INFORMATION On this page you can download dbForge Search and use it for FREE. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 FREE PRODUCT"} {"URL": "https://www.devart.com/dbforge/sql/search/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Search for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Fixed an issue where the active database in the Search window did not match the database selected in Object Explorer (D167907) 7.0.210 18-Oct-24 User-reported bug fixes Fixed a deadlock issue caused by attempts to update text in the Status Bar of SSMS (D165179, D164546, D165381, D165847, D165950, D166239, D166788, D166899, D166973, D167083, D167785, D167909, D167920, D167966) Optimized the use of graphical subsystem resources (D161015) 7.0.158 05-Sep-24 Connectivity Added support for ApsaraDB User-reported bug fixes Corrected the behavior for searching floating-point numbers(D131225) Improved performance when querying data (D114082, D141936) Fixed an issue that occurred when using the Encrypt and TrustServerCertificate parameters in the connection string in SSMS 20 (D155171, D152988) 2.8.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 2.7.25 28-Dec-23 User reported bug fixes Several user reported minor bugs are fixed 2.7.23 12-Jul-23 User-reported and internal bug fixes Fixed an error that occurred when navigating to a found object in Object Explorer (D118997) 2.7.18 12-May-23 User-reported and internal bug fixes Fixed an issue with the text search across DDL objects (D104644, D108893) 2.7.14 30-Dec-22 New features and improvements SSMS v19 Preview 4 integration is added 2.7.11 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 Internal library updates 2.7.8 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added 2.7.4 17-Jun-22 New features and improvements Internal library updates User reported bug fixes Fixed an unexpected exception that occurred when describing database objects during search (D74812) Fixed an issue that occurred when closing the application (D73602) 2.6.3 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes User reported bug fixes Fixed search behavior for the UNIQUEIDENTIFIER columns (D66155) 2.5.51 10-Sep-21 User reported bug fixes Not all objects were found in comments with the Find Object functionality (D61139) 2.5.42 16-Jun-21 New features and improvements Integration into MS SSMS v18.9 User-reported and internal bug fixes Error occurred when searching data in Object Search (T321092) Display of scripts in Object Search in the Dark theme was fixed dbForge Search add-in failed when connecting to Integration Services via SSMS (T309019, T321908, D51610) dbForge Search add-in failed when connecting to Reporting Services via SSMS (293448) 2.4.72 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 2.4.51 27-Jun-19 User reported bug fixes Several user reported bugs are fixed 2.4.38 10-May-19 User reported bug fixes Problems with integration to SSMS 18 are fixed (T277254, T276843) Minor user reported bugs are fixed 2.4.27 20-Feb-19 User reported bug fixes Several user reported bugs are fixed 2.3.38 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 (T268578) Lots of Azure improvements implemented User reported bug fixes Several user reported bugs are fixed 2.2.68 19-Jul-18 User reported bug fixes Problem with search in all tables is fixed (T250337) Compatibility problems with MS SMS 2014 are fixed (T234342, T234514, T242412, T248661) User reported bug is fixed (T252929) 2.2.56 06-Dec-17 'ER: Keyword not supported: provider' error message is fixed (T235675, T239568, T228894, T238370) 2.2.53 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support 2.1.47 20-Apr-17 Compliance with the Federal Information Processing Standard (FIPS) Greatly improved visual style of the application with high DPI support 2.0.19 16-Sep-16 Object search is improved Data search is added Search performance increased SQL Server 2016 is supported Product now integrates into SSMS 2016 Product has been renamed from 'dbForge Object Search for SQL Server' to 'dbForge Search for SQL Server' 1.0.51 30-Nov-15 First release of dbForge Object Search for SQL Server 1.0.30 26-Oct-15 Beta release of dbForge Search for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/search/search-in-table-data.html", "Product Name": "Search", "Content Type": "Website Page", "Content": "Product: Search. Find the required table data within seconds dbForge Search is a free yet highly useful [SSMS add-in](https://www.devart.com/dbforge/sql/ssms-tools-and-addins/) that helps you instantly locate any required objects, data, and text in your SQL Server databases.\n One of its latest feature highlights is search in table data - extremely simple, extremely fast. Find any text in table data in a matter of moments Conduct search across multiple databases Use wildcards to substitute any characters in the search string Sort and filter search results Access tables containing search results with a single click The add-in is available free of charge Invoke the add-in Find the required database in the SSMS Object Explorer and invoke dbForge Search from the shortcut menu. Select the required objects Select the objects that your search query will be applied to.\n You can either leave the default All objects option\n or narrow down your search by specifying the required tables in the dialog box. Search across multiple databases If you want your search to cover multiple databases, it is not a problem.\n Similarly, open the corresponding dialog box to click All Databases or specify the required databases using the check boxes. Get the results Finally, enter the required text and start your search.\n The results will be displayed immediately. Additionally, you can sort and filter your search results,\n or instantly proceed to the table containing them\n using the Find in Object Explorer button, located just above the preview grid."} {"URL": "https://www.devart.com/dbforge/sql/search/support.html", "Product Name": "Search", "Content Type": "Website Page", "Content": "Product: Search. Support for dbForge Search for SQL Server Welcome to the support and development center for dbForge Search for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Search\n for SQL Server and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Search works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Search to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/search/) In our [documentation center](https://docs.devart.com/search/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Search and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/source-control/", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Link your SQL Database to a Version Control System dbForge Source Control is a convenient SSMS add-in for SQL Server database change management in all the popular version control systems and servers.\n The tool can be embedded into the database DevOps to automate SQL changes\n management. [Watch the Introductory Video](https://www.youtube.com/watch?v=qH48vKOrr64) Version-control database schemas and static table data Use either dedicated or shared development models Commit and revert changes with dependency awareness View conflicts and resolve data and schema inconsistencies visually Track changes and detect who, when, and why made them Plug Source Control directly into SQL Server Management Studio Automate database development with the DevOps approach Supported Source Control Systems dbForge Source Control supports all the major version control systems,\n including Azure DevOps Server (previously known as Team Foundation Server a.k.a. TFS), Apache Subversion (SVN),\n TFVC, Git (including GitHub , GitLab , and Bitbucket ), Mercurial (Hg),\n Perforce (P4), SourceGear Vault. The tool helps version-control database schemas and data, view and resolve conflicts, rollback changes, and maintain the overall integrity\n of databases. With dbForge Source Control, you will deploy your databases safely without losing data. [TFVC](https://docs.devart.com/source-control/linking-to-source-control/linking-db-to-tfs.html) [SVN](https://docs.devart.com/source-control/linking-to-source-control/linking-db-to-svn.html) Git [Azure DevOps](https://www.devart.com/dbforge/sql/source-control/version-controlling-git-in-azure-devops.html) [Perforce](https://docs.devart.com/source-control/linking-to-source-control/linking-db-to-perforce.html) [Mercurial](https://docs.devart.com/source-control/linking-to-source-control/linking-db-to-mercurial.html) [SourceGear Vault](https://docs.devart.com/source-control/linking-to-source-control/linking-db-to-sourcegear-vault.html) [Plastic SCM](https://docs.devart.com/source-control/linking-to-source-control/linking-db-to-plastic-scm.html) Git solutions supported by Source Control Version-control DB changes in Azure DevOps Make and revert commits Get local or remote changes View and resolve conflicts Track the history of changes Link and unlink static data Learn more [Version-control DB changes in GitHub](https://www.devart.com/dbforge/sql/source-control/version-controlling-databases-in-github.html) Create an empty repository from scratch Commit and revert changes View and resolve conflicts Associate commits with GitHub Issues Switch between branches easily [Learn more](https://www.devart.com/dbforge/sql/source-control/version-controlling-databases-in-github.html) Version-control DB changes in GitLab Make and revert commits Get local or remote changes Handle conflicts Associate commits with GitLab issues Link and unlink static data Learn more Version-control DB changes in Bitbucket Commit and revert changes Update your local repository Track the history of changes View and resolve conflicts Work with shared and dedicated models Learn more Everything your software team needs in a single tool Version-control scripts in your working folders A working folder contains SQL script files that represent your database. It allows you to script database changes to a database folder.\n After saving changes, the database working folder can be source-controlled with your version control system in the same way you\n version-control other files. Handle changes in Source Control Manager Perform the essential SQL version control tasks visually: Commit : Update the source control with your local changes Get Latest : Update your database with the latest changes from the source control Resolve conflicts : Resolve discrepancies between the latest version of an object in the source control and the one in the local database in two ways: Get Local : Your version of the object will be committed to the source control Get Remote : Your changes will be discarded; the local database will be updated with the latest version of the object from the source control Version-control schemas and reference data Store and share any SQL Server object and static data. With dbForge Source Control, you can do the following: Link static data to a repository Commit, revert, and get the latest static data change Handle static data conflicts View changes history Look through a full revision history of a database or a certain database object with the Changes History document.\n You can clearly see the changes made as well as who, when, and why made them. Work on a central database or your own local copy dbForge Source Control for SQL Server supports two models for database development: Dedicated and Shared. Dedicated model allows developers to work with their own copies of the database Shared model suggests that all developers work on a single shared database Regardless of the choice of the database\n development model, Source Control for SQL Server ensures safe and convenient data change management. Learn more about the differences between [shared and dedicated database development models](https://blog.devart.com/shared-dedicated-development-models.html) . Roll back unwanted changes Easily cancel any local changes you don't want to commit. Just select the required changes in\n the Local changes section of Source Control Manager and click Undo . Leading companies choose dbForge Source Control Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with Source Control at no cost Download a FREE 30-day trial of the tool, and start saving time and effort with your SQL database deployment right away. Download free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each and every customer. Start from: $189.95 Purchase now Source Control as part of DevOps Automation Use Source Control along with dbForge DevOps Automation for SQL Server to extend the DevOps approach to\n SQL Server databases. The solution makes it easy to integrate source control into your DevOps without compromising quality, performance,\n or reliability. Learn more Get more solutions dbForge_CompareBundle_SQLS Compare Bundle A pair of lightweight yet powerful tools for flawless comparison and deployment of SQL Server schema and data diffs. Try now Pricing dbForge_QueryBuilder_SQLS Query Builder A superior visual query designer for SQL Server with an intuitive and easy-to-use interface suitable for both beginners and professionals. Try now Pricing dbForge_Studio_SQLS dbForge Studio A universal all-in-one SQL Server GUI equipped with robust tools for database development, management, and administration. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/source-control/download.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Download\n dbForge SQL Tools for SQL Server (includes Source Control) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Source Control for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/source-control/features.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. dbForge Source Control for SQL Server Features Overview dbForge Source Control for SQL Server is a visual SSMS add-in with a simple-to-use interface that helps you easily \n keep track of what has been changed, when, and why in SQL Server database objects. The tool enables you to connect databases \n to multiple version control systems and servers, such as Azure DevOps Server (TFS), Apache Subversion (SVN), TFVC, Git (including GitHub, GitLab, and Bitbucket), Mercurial (Hg), Perforce (P4), and SourceGear Vault. dbForge Source Control for SQL Server can be integrated into SSMS thus allowing you to manage changes and version-control code in a familiar interface. Source-control databases: shared vs dedicated database development model Maintain a clear source code by either working on your database copy or sharing a database with other team developers. \n You can select one of the following development models during the process of linking a database to source control: Dedicated: Make changes to a local or cloned copy of the database. Then, commit and push them to a remote repository so that other developers can update their database copies. Shared: Work on a single shared database and repository. [Learn more about database development models](https://blog.devart.com/shared-dedicated-development-models.html) Version-control a SQL database working folder dbForge Source Control enables you to source-control a SQL database working folder with a version control system in the way you version-control other files. You can link the database to the working folder in the Link Database to Source Control dialog. \n In the Source control repository box, click Add and select Working folder from the dropdown list. Then, \n specify a path to the database folder, type a repository name, and click OK . Once linked, you can make an initial commit or\n pull the latest changes from the repository. [Learn more about the usage of the Source Control tool](https://blog.devart.com/database-version-control-using-source-control-for-sql-server.html) Manage database changes In dbForge Source Control Manager, you can handle database changes as follows: Commit : Save your changes to a source control repository. Get Latest : Update your local copy of the database with the latest changes from the source control repository. Undo : Revert your uncommitted changes to the database. [Learn more about how to version-control databases on GitHub](https://www.devart.com/dbforge/sql/source-control/version-controlling-databases-in-github.html) Resolve conflicts If you face any conflicts, you can resolve a conflicted file between local and remote database copies in one of the following ways: Get Local : Commit your changes to the database. Get Remote : Override your local changes with the latest changes from the remote repository. [Learn some additional information about how to version-control with Git in Azure DevOps](https://www.devart.com/dbforge/sql/source-control/version-controlling-git-in-azure-devops.html) Version-control static data To keep your database a proper structure, you can link and version-control SQL database schemas and static data. Static data is a fixed data set that is almost \n never changed after it has been collected. It may include geographical locations, reference data, lookup tables, etc. With dbForge Source Control, you can link static data to a remote repository, view, commit or undo changes, get the latest changes, and resolve any conflicts, if any. [Learn more about how to version-control static data conflicts](https://blog.devart.com/version-controlling-static-data-conflicts.html) Undo uncommitted changes You can undo the changes you have made locally and which have not been committed, and roll back the database to the earlier state. For example, \n these changes may include accidental deletion of database objects or unexpected behavior to which these changes may lead. To undo the changes, in the Source Control Manager > Local Changes section, select the changes and click Undo . Track database changes If you need to see who made a change, when, and why either of the database files, you can use the Changes History document. To access it, right-click \n the linked database and select Source Control > View Changes History . In the document that opens, you can see the history of changes associated with the commit, view a list of objects that were altered in the commit, analyze DDL differences for each database object,\n and compare two revisions. [Learn more about changes history and other features of dbForge Source Control](https://blog.devart.com/dbforge-source-control-versus-visual-studio-version-control-whats-different.html) Automate database development with the DevOps approach Source Control as part of the DevOps workflow is aimed at\n optimizing and automating SQL Server database build development and maintaining database integrity. After you made the changes to the local copy of the database, you can link the database with your changes to source control.\n After that, in Source Control Manager , select the changes you want to synchronize with the source control repository and commit them. [Learn more about Source Control as part of the DevOps process](https://blog.devart.com/dbforge-source-control-versus-visual-studio-version-control-whats-different.html)"} {"URL": "https://www.devart.com/dbforge/sql/source-control/how-to-set-up-source-control-for-bitbucket.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Create a New Git Repository and Set up SQL Source Control for Bitbucket The article provides instructions about how to create and clone the remote repository using a Git command,\n and then to version-control SQL Server databases with Bitbucket using the dbForge Source Control add-in. Bitbucket is a Git-based version control software that helps developers develop, test, deploy, and mutually work\n on their code and projects in multiple repositories. After linking a database to the Bitbucket repository,\n users can perform the following operations: Commit and revert changes Get the latest changes from a remote repository View and resolve conflicts View changes history Link and unlink static data Step 1: Create a repository in Bitbucket Prior to linking a SQL database to a Bitbucket remote repository, you should install Git on the local machine for a Windows client, and\n clone the remote repository. To add a new Bitbucket repository, sign in to the [Bitbucket](https://bitbucket.org/) account and on the global sidebar, click Create > Repository ,\n and fill in repository's details: a project name (on Bitbucket repositories are grouped in projects), a repository name,\n indicate the access level (either private or public), include a README and a .gitignore file, and add a default name of the branch. After adding information,\n click Create repository . Step 2: Clone a Bitbucket repository On Bitbucket, users can clone repositories using HTTPS (default option) and SSH. In our case, we will use the HTTPS protocol. Note: Cloning over SSH requires your public key to be on Bitbucket and be saved to the local computer to which you are cloning the repository. On your computer, create an empty folder for the cloned repository: for example,\n a bitbucket folder stored at the D disk. Then, in your Bitbucket account, on the Repositories dashboard, select the repository you want to connect to your computer,\n click Clone in the upper-right corner of the page, and copy the clone command. To move on,\n launch the command prompt, indicate the directory to the folder, and paste the clone command.\n After that, a subfolder named as the cloned repository appears in the bitbucket folder. Step 3: Link a SQL Server database to source control After we cloned the remote repository to the computer, we can get started with linking the database to source control\n using the dbForge Source Control add-in for SSMS. To link the database to source control, in Object Explorer , right-click the database you want to connect and select Source Control > Link Database to Source Control . Note: dbForge Source Control supports Git for a Windows client so you can work with Bitbucket authentication type, as it is triggered by Git. Step 4. Select a Bitbucket source control repository In the Link Database to Source Control wizard that opens, specify a server connection and select the database\n you want to connect to source control. In the Source Control repository field, click + to select the repository folder. In the Source Control Repository Properties window, select Git as a source control system and enter a directory to the folder on your computer, which is a local copy of your Bitbucket remote repository,\n and then click OK . On the Link tab, select the database development model and click Link . For more information\n about database models, see [Shared vs Dedicated Development Models: Key Differences](https://blog.devart.com/shared-dedicated-development-models.html) . Step 5: Make an initial commit After the database is linked to a source control system, the database Source Control Manager document opens.\n The Local changes section displays all the changes you make locally. Since the remote repository does not have any files yet, commit them by selecting all files\n in the Local changes section. Then, enter a commit comment and click Commit . During a commit in progress, dbForge Source Control will ask you to sign in to your Bitbucket account. Once logged in,\n click Ok in the Commit progress dialog box. To reverse commit changes, select them and click Undo . Get remote changes With the dbForge Source Control add-in, you can easily update your local copy of the repository by merging\n database changes made by other developers from the remote repository. All these changes are displayed in\n the Remote changes section of the Source Control Manager . The left-bottom pane of the Source Control Manager displays the highlighted syntax of the changes made by other developers,\n while the right-bottom pane shows your local copy. To get the changes from the remote repository, in the Remote changes section, select the changes\n and click Get Latest . Resolve conflicts When applying changes to the same database object, developers may face conflicts. In dbForge Source Control, they appear\n in the Conflicts section of the Source Control Manager document. The bottom panes of the document\n display the highlighted syntax of the DDL local (left pane) and remote (right pane) differences. To resolve a conflict, select the conflict you want to resolve, and click Get Local to accept your changes and, thus, overwrite remote ones, or click Get Remote to merge remote changes and, thus, overwrite your local changes with the remote ones. Conclusion The article provides a step-by-step tutorial that learns how to create a new repository in Bitbucket and how to link a SQL Server database to the remote Bitbucket repository with the help of dbForge Source Control . It is the advanced tool aimed at version-controlling database schemas, database objects, and data.\n The tool allows developers to synchronize their work, avoid data loss, track and manage changes, resolve conflicts, and link to all popular source control systems."} {"URL": "https://www.devart.com/dbforge/sql/source-control/how-to-set-up-source-control-for-gitlab.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Step-by-Step Guide: How to Set Up Source Control for GitLab This article presents a detailed walkthrough on how to configure seamless version-controlling of SQL Server databases\n with GitLab using the dbForge Source Control add-in. GitLab is an extremely popular source code management system gaining more and more interest recently.\n Version-controlling databases with GitLab allows reducing cycle time, lowering costs of delivery, and improving the developer experience.\n After implementing version control with GitLab by using dbForge Source Control, you will be able to easily: Commit and rollback database changes Pull the latest changes from a repository View and resolve conflicts Track, review and approve code changes Link static data Step 1. Link a database to Source Control Prerequisites: Git for Windows client installed on the machine Git repository created locally or cloned from the remote repository dbForge Source Control add-in for SSMS installed To open the Link a Database to Source Control wizard, in Object Explorer, right-click a database you want to link to start version-controlling, point to Source Control , and then click Link Database to Source Control . Note: dbForge Source Control supports Git for Windows client so you can work with all possible connection and authentication types,\n as this task is delegated to the Git client. Step 2. Select Git source control repository The Link Database to Source Control wizard opens. On the Link tab of the wizard, specify a connection and a database\n you want to connect to the source control system. In the Source Control repository field, click + to open the Source Control Repository Properties window. In it, select Git as a Source Control system and enter a path to the folder on your computer, which is a clone of your GitLab repository.\n Finally, select a database development mode and click Link . In this tutorial, we select the Dedicated model , under which each developer works with his own copy of the database. Note: To link your database to a GitLab repository, you need to only specify a folder or a sub-folder in a local GitLab repository where dbForge Source Control for SQL Server will store SQL scripts. Step 3: Make an initial commit After you've successfully linked a database to Source Control, you will see the Source Control Manager window. In our tutorial, the remote repository\n is empty, so we need to commit our database files to it. To do this, click to select all files in the Local changes section of the window, type a commit comment,\n and click Commit . In case the commit is successful, Source Control Manager won't be displaying changes in database objects, which means that our local database is totally identical to\n the database at the GitLab repository. From now on the changes you make in your local database will be shown in the Local changes section of the Source Control Manager window.\n In case, you do not want to commit certain changes, select them, click Undo , and they will be rolled back. How to associate commits with GitLab issues dbForge Source Control allows associating commits of local changes with GitLab issues. With the add-in, you can also close issues right from SQL Server Management Studio. For a commit to be associated with a GitLab issue, you need to specify the issue number with the '#' symbol in the Comment box when committing local changes. How to close GitLab issues automatically To close an issue, you need to add a keyword before the issue number in the Comment box when committing local changes. For automatic issue closing, use any\n of the following keywords: Close, Fix, Resolve, Implement , or their derivatives. Step 4: Get remote changes Merging remote database changes into your local repository is a common task in a Git-based collaboration workflow. The Remote changes section of the Source Control Manager displays the changes made by other developers to the remote repository.\n To fetch and integrate those remote changes and thus update your local database, you need to select changes and click Get Latest . SQL scripts for the database objects that were changed are shown in the lower part of the Source Control Manager window. Step 5: Resolve conflicts Source Control conflicts are caused by competing database changes.\n In dbForge Source Control, conflicts are shown in the Conflicts section of the Source Control Manager window.\n To resolve a conflict, you must choose which changes to integrate: remote or local. How to resolve a GitLab conflict: Select a conflict you want to resolve in the Conflicts section and click Get Local to overwrite remote changes with your local ones\n or Get Remote in case you want to overwrite your local changes with the remote ones. In the lower part of the Source Control Manager window, the DDL diffs for the conflicts are displayed so that you could quickly grasp the reason for the conflict. Conclusion The dbForge Source Control tool allows version-controlling database schemas and data in GitLab, reverting changes, and maintaining the referential integrity of your SQL Server database. The add-in supports\n all popular source control systems. The procedure of linking a database to a VCS will take you just a couple of clicks. Download Source Control and start automating your SQL changes. The tool is absolutely free for a 30-day trial period."} {"URL": "https://www.devart.com/dbforge/sql/source-control/link-sql-database-to-git.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Link a database to Git Experience the ultimate control and precision in database development with dbForge Source Control , the dynamic SSMS add-in. \n Designed to cater to the needs of database developers and teams, it's your trusted companion for version control and database change management. This article provides a straightforward step-by-step guide on connecting your SQL Server database to Git using dbForge Source Control, including essential prerequisites. Version control integration: Connect with popular version control systems like Git, GitHub, GitLab, Azure DevOps, Bitbucket Real-time collaboration: Enable multiple developers to work simultaneously on database objects, ensuring efficient teamwork Effective conflict resolution: View conflicts and address data and schema inconsistencies visually Easy deployments: Effortlessly generate deployment scripts from version-controlled objects for smooth transitions between environments Simple commit and revert: Deploy changes with full awareness of dependencies Comprehensive change tracking: Be aware of who, when, and why made changes to database objects Prerequisites Starting from version 2.2, dbForge Source Control supports Git for Windows client versions 2.28.0 and above. To check your Git version, simply use the git --version command . \n This allows users to work with all possible connection and authentication types, as this task is delegated to the Git client. Before trying to connect your database to Git, make sure that you have Git for Windows \n client installed on your machine. Before you link a database to a remote repository, make sure to clone the repository. You can host it on platforms like GitHub or GitLab. Alternatively, create an empty local repository using the git init --bare command. Work with a local Git repository dbForge Source Control requires a local clone of a remote repository to work effectively. It does not support direct interaction with remote repositories; \n instead, you must first clone the repository locally and then work with this clone. To work with a local Git repository, perform the following steps: 1. Create an empty folder on the disk of your computer where the local repository will be stored. 2. Start Windows Command Prompt (CMD). Note: To change the disk drive and navigate to the empty folder you created, in the Command Prompt, use the cd command. 3. Type git init --bare create an empty local repository. 4. Switch to a different folder and clone the local repository using the command git clone . Remember to add a period at the end of the command, ensuring the repository is cloned into the folder you've created. Omitting this will result in the creation of an additional subfolder. Note: is the path to the main repository you created locally when executing the git init --bare command. 5. In the designated folder, run the following CMD commands: git commit --allow-empty -m initial to create an initial commit. git push to push the changes to the remote repository. 6. Link dbForge Source Control to that folder in the following order: In Object Explorer, right-click the database you want to link to source control and select Source Control > Link Database to Source Control . In the Link Database to Source Control dialog that opens, click + in the Source control repository field to open the Source Control Repository Properties dialog. In the dialog that opens, do the following: Select Git from the Source Control system dropdown list. In the Repository folder field, click the More options icon to select the repository folder. Optional: In the Repository name field, you can change the name of the repository folder. Click Test to verify that the database has successfully been connected to source control. Click OK to close the Source Control Repository Properties dialog. And finally, in the Link Database to Source Control dialog, select a database development model and click Link . Is the connection secure when dbForge Source Control connects to a Git repository? dbForge Source Control connects to Git using the standard Git client for Windows, which supports current security protocols, including TLS 1.2. Secure connections are established when the server both supports them and requires them. For instance, if a repository’s address begins with HTTPS and the server stipulates the use of TLS, the connection will comply with these security requirements. The choice of security protocol is determined by the server’s configuration, not by dbForge settings. Conclusion dbForge Source Control is an essential SSMS add-in for database development that offers seamless version control integration and facilitates real-time collaboration. \n It simplifies complex tasks like conflict resolution, script generation, and change tracking. With its support for popular version control systems and an emphasis on efficient teamwork, \n dbForge Source Control is an indispensable tool for modern database management. Start enhancing your database project management today by downloading dbForge Source Control ."} {"URL": "https://www.devart.com/dbforge/sql/source-control/resources.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Learn more about dbForge Source Control for SQL Server Learn how to use dbForge Source Control for SQL Server in few minutes. This page features demo resources that will help you\n dive deep into the tool. Videos Get started with dbForge Source Control in a minute Watch the video to learn how to quickly and easily install dbForge Source Control for SQL Server. Database version control with dbForge Source Control for SQL Server Learn how to version-control database schemas and static data, commit and revert changes, view and resolve conflicts. How to collaborate on a database project with dbForge Source Control Watch the video to find out how you can collaborate on the same database project using Devart's Source Control for SQL Server. How SQL Source Control can facilitate your teamwork Explore the benefits of teamwork in the dedicated database development mode with Source Control. dbForge Source Control in the DevOps pipeline Explore the role of version control in the DevOps process and how dbForge Source Control is involved in it. Connect a SQL database to Git with the help of dbForge Source Control Discover how to connect a local Git repository to a database with the help of Source Control. How-to Articles Version control with Git in Azure DevOps [Learn more](https://www.devart.com/dbforge/sql/source-control/version-controlling-git-in-azure-devops.html) Version-controlling TFS in Azure DevOps [Learn more](https://www.devart.com/dbforge/sql/source-control/version-controlling-tfs-on-azure-devops.html) Version-controlling\n SQL Server Databases\n in GitHub [Learn more](https://www.devart.com/dbforge/sql/source-control/version-controlling-databases-in-github.html) Step-by-Step Guide:\n How to Set Up Source Control for GitLab [Learn more](https://www.devart.com/dbforge/sql/source-control/how-to-set-up-source-control-for-gitlab.html) Create a New Git Repository and Set up SQL Source Control for Bitbucket [Learn more](https://www.devart.com/dbforge/sql/source-control/how-to-set-up-source-control-for-bitbucket.html) How dbForge Source Control is involved in the DevOps process [Learn more](https://www.devart.com/dbforge/sql/database-devops/source-control.html) dbForge Source Control vs. Visual Studio Version Control: What’s Different? [Learn more](https://blog.devart.com/dbforge-source-control-versus-visual-studio-version-control-whats-different.html) Dedicated Link Source Control Repository [Learn more](https://blog.devart.com/dedicated-link-source-control-repository.html) Database Version Control Using Source Control for SQL Server [Learn more](https://blog.devart.com/database-version-control-using-source-control-for-sql-server.html) Creating a TFVC Repository in Azure DevOps and Linking It to Source Control [Learn more](https://blog.devart.com/creating-a-tfvc-repository-in-azure-devops-and-linking-it-to-source-control.html) Working with Multiple Branches in Source Control [Learn more](https://blog.devart.com/working-with-multiple-branches-in-source-control.html) How to Set Up Source Control: a Short Guide for Evaluators [Learn more](https://blog.devart.com/how-to-set-up-source-control-a-short-guide-for-evaluators.html) To get started quickly, take a look at these guides: [Getting started](https://docs.devart.com/source-control/getting-started/what-is-sql-source-control.html) Learn how to start working with the dbForge Source Control for SQL Server that helps version-control database schemas and data, rollback changes, and maintain the integrity of databases. [How to link a database to Git](https://docs.devart.com/source-control/linking-to-source-control/linking-db-to-git.html) Find out how use dbForge Source Control for SQL Server to link your database to Git, which is a distributed version control system. [How to commit changes in Source Control](https://docs.devart.com/source-control/working-with-source-control/committing-changes.html) Read to find information on how to use dbForge Source Control for SQL Server to update your source control repository by committing changes. [How to update to a specific revision from source control](https://docs.devart.com/source-control/working-with-particular-cases/updating-to-a-specific-revision-from-source-control.html) Explore how to update your SQL Server or SQL Azure database to a specific revision from source control using the Schema Compare for SQL Server tool. [How to deploy a database from source control](https://docs.devart.com/source-control/working-with-particular-cases/deploying-a-database-from-source-control.html) Find out quick and easy ways to deploy from SQL Source Control to a target database."} {"URL": "https://www.devart.com/dbforge/sql/source-control/reverting-git-commit-with-examples.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Contents Git revert - command, syntax and example Git revert multiple commits Undo the uncommitted changes with the help of dbForge Source Control How to roll back a commit in Git Git is a free and open-source distributed version control system that allows developers to collaborate on the same project. \n With Git, you can control and track changes and updates on files in a flexible and efficient way. For example, when several developers work on the same project, they may \n face the situation where one of them committed a bug to the project or the changes to a wrong local branch. And what to do in this case? How to undo the commit?\n And here the git revert command may help. In the article, we provide some basics of the git revert command that you can use to undo the changes. Also, \n we describe how to revert the changes with the help of the git revert and git reset commands, as well as with dbForge Source Control for SQL Server . git revert is a command that creates a new commit which undoes the changes of the specific commit from your local repository. The command does not modify the existing history of changes.\n Thereby, Git keeps the history of all commits, including the reverted one. Now, let's see how the git command works. For demo purposes, we have linked the BicycleStoreDemo database to the Git remote repository, BicycleStore-repository , and made several commits using dbForge Source Control for SQL Server. Afterwards, we are going to revert the commit by executing the git revert command from the command line. But first, let's describe the git revert command, including its syntax, and then see how to revert a Git commit. Git revert - command, syntax and example Suppose that you decided to undo the committed changes for any reason. To do that, you can use the git revert command. It allows you to invert the committed changes from an earlier single commit in a new commit. It means that Git does not revert the content to the previous state, \n it removes the changes from the specified commit. In addition, the command does not impact other commits which you might make before or after that commit. Thus, if you want to undo the changes that depend on other commit, the git revert command won't work. The syntax of the command is as follows: git revert ID where ID is the ID number/reference of the commit you want to revert. To revert the commit, you should do the following: Identify the ID number/reference of the commit which changes you want to undo. Tip : You can get an ID by executing the git log or git reflog command that will display the history of the commit. \n Also, you can search for an ID either in the Git client account or in the dbForge Source Control tool. In Database Explorer , right-click the database you linked to the Git repository and select Source Control > View Changes History . \n In the History document, copy the Revision ID. Run the Command Prompt and type git revert and the commit ID you want to undo, and then press Enter . git revert a5eb988948a3823a8c02e0fca32b50ca6a3d5e09 Leave a comment why you undo the commit. Let's get back to dbForge Source Control and refresh the Source Control Manager. As you can see, a new commit, which removes the table, is created in the Git remote repository and is displayed in the Remote changes section. \n If you want to update your local copy with those changes, you need to select the change and click Get Latest . Further, let's explore how to revert multiple commits. Git revert multiple commits If you made several changes and have not committed them yet but decided to undo them, the git revert command cannot be used because it reverts a single commit. \n Instead, you can use the git reset command. It is similar to the git revert command, but there is a difference.\n While the git revert command removes the specified commit, the git reset command discards all your local changes, which you have not committed yet and which you have made after a specified commit, \n and rolls back your local branch to the current state of the Git remote repository. As for the history of commits to be deleted, the git reset command does not save it unlike the git revert command which keeps the history unchanged. \n Also, it should be noted that if you've made commits after the specified commit you want to undo, they will be removed either. Undo the uncommitted changes with the help of dbForge Source Control Taking into account all the above, we would like to point out that all these operations can be performed much easier and faster due to the ultimate dbForge Source Control tool. \n It allows you to deal with database changes in the Source Control Manager with a few clicks. Due to the support of the most popular version control systems, you can link your database to Git, \n SVN, Azure DevOps Server, etc. With dbForge Source Control, you can version-control the database visually within a single tool, including undoing the uncommitted database object and/or static data changes from the remote repository and other operations. With dbForge Source Control, it is easy as pie for dbForge Source Control to undo the local changes that have not been committed to the Git remote repository. Let's see an example. While working on the BicycleStoreDemo database that is linked to the Git repository, we have modified the Brand table, removed the Manager user and SpecialOfferProduct table. \n Now, we want to undo those changes. To do that, in the Source Control Manager, we select the changes in the Local changes section, add a reason why those changes should be removed, and click Undo . \n In the pop-up window, we click Yes to confirm the operation. In the Undo window, click OK to finish the operation. It should be noted that the changes are permanent. Also, the added objects will be dropped from the database, and the modified objects will be reverted. For more information about how to undo the database changes using dbForge Source Control for SQL Server, see [Undoing changes](https://docs.devart.com/source-control/working-with-source-control/undoing-changes.html) . How to roll back a commit in Git Git is a free and open-source distributed version control system that allows developers to collaborate on the same project. \n With Git, you can control and track changes and updates on files in a flexible and efficient way. For example, when several developers work on the same project, they may \n face the situation where one of them committed a bug to the project or the changes to a wrong local branch. And what to do in this case? How to undo the commit?\n And here the git revert command may help. In the article, we provide some basics of the git revert command that you can use to undo the changes. Also, \n we describe how to revert the changes with the help of the git revert and git reset commands, as well as with dbForge Source Control for SQL Server . git revert is a command that creates a new commit which undoes the changes of the specific commit from your local repository. The command does not modify the existing history of changes.\n Thereby, Git keeps the history of all commits, including the reverted one. Now, let's see how the git command works. For demo purposes, we have linked the BicycleStoreDemo database to the Git remote repository, BicycleStore-repository , and made several commits using dbForge Source Control for SQL Server. Afterwards, we are going to revert the commit by executing the git revert command from the command line. But first, let's describe the git revert command, including its syntax, and then see how to revert a Git commit. Git revert - command, syntax and example Suppose that you decided to undo the committed changes for any reason. To do that, you can use the git revert command. It allows you to invert the committed changes from an earlier single commit in a new commit. It means that Git does not revert the content to the previous state, \n it removes the changes from the specified commit. In addition, the command does not impact other commits which you might make before or after that commit. Thus, if you want to undo the changes that depend on other commit, the git revert command won't work. The syntax of the command is as follows: git revert ID where ID is the ID number/reference of the commit you want to revert. To revert the commit, you should do the following: Identify the ID number/reference of the commit which changes you want to undo. Tip : You can get an ID by executing the git log or git reflog command that will display the history of the commit. \n Also, you can search for an ID either in the Git client account or in the dbForge Source Control tool. In Database Explorer , right-click the database you linked to the Git repository and select Source Control > View Changes History . \n In the History document, copy the Revision ID. Run the Command Prompt and type git revert and the commit ID you want to undo, and then press Enter . git revert a5eb988948a3823a8c02e0fca32b50ca6a3d5e09 Leave a comment why you undo the commit. Let's get back to dbForge Source Control and refresh the Source Control Manager. As you can see, a new commit, which removes the table, is created in the Git remote repository and is displayed in the Remote changes section. \n If you want to update your local copy with those changes, you need to select the change and click Get Latest . Further, let's explore how to revert multiple commits. Git revert multiple commits If you made several changes and have not committed them yet but decided to undo them, the git revert command cannot be used because it reverts a single commit. \n Instead, you can use the git reset command. It is similar to the git revert command, but there is a difference.\n While the git revert command removes the specified commit, the git reset command discards all your local changes, which you have not committed yet and which you have made after a specified commit, \n and rolls back your local branch to the current state of the Git remote repository. As for the history of commits to be deleted, the git reset command does not save it unlike the git revert command which keeps the history unchanged. \n Also, it should be noted that if you've made commits after the specified commit you want to undo, they will be removed either. Undo the uncommitted changes with the help of dbForge Source Control Taking into account all the above, we would like to point out that all these operations can be performed much easier and faster due to the ultimate dbForge Source Control tool. \n It allows you to deal with database changes in the Source Control Manager with a few clicks. Due to the support of the most popular version control systems, you can link your database to Git, \n SVN, Azure DevOps Server, etc. With dbForge Source Control, you can version-control the database visually within a single tool, including undoing the uncommitted database object and/or static data changes from the remote repository and other operations. With dbForge Source Control, it is easy as pie for dbForge Source Control to undo the local changes that have not been committed to the Git remote repository. Let's see an example. While working on the BicycleStoreDemo database that is linked to the Git repository, we have modified the Brand table, removed the Manager user and SpecialOfferProduct table. \n Now, we want to undo those changes. To do that, in the Source Control Manager, we select the changes in the Local changes section, add a reason why those changes should be removed, and click Undo . \n In the pop-up window, we click Yes to confirm the operation. In the Undo window, click OK to finish the operation. It should be noted that the changes are permanent. Also, the added objects will be dropped from the database, and the modified objects will be reverted. For more information about how to undo the database changes using dbForge Source Control for SQL Server, see [Undoing changes](https://docs.devart.com/source-control/working-with-source-control/undoing-changes.html) ."} {"URL": "https://www.devart.com/dbforge/sql/source-control/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Source Control for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Fixed an issue that occurred when processing queries containing JOIN clauses (D166145, D165080, D166866) 7.0.210 18-Oct-24 User-reported bug fixes Fixed an issue that occurred when executing the Commit command (D165080) 7.0.158 05-Sep-24 Improvements Added support for XML and HASH indexes for Azure Added support for the PERSISTED construct for table variables Added a Hide empty columns button in the static data diff grid Connectivity Added support for ApsaraDB User-reported bug fixes Enhanced memory management for databases containing numerous procedures and functions (D89570) Improved memory management (D112458, D149059) Added support for the EXTERNAL PROVIDER clause in CREATE LOGIN statements (D134304) Fixed the parsing of procedures (D134935, D127166) Fixed script parsing error - added support for grammar with parameters like @@identifier (D140504) Improved parsing for the Source Control functionality (D152090) Fixed the parsing of functions (D157494) Fixed the parsing of tables (D159328) Fixed an issue with writing to SQL files during the Commit operation - file encoding is now considered when writing to existing files (D151153) Fixed an issue with incorrect synchronization of SQL functions containing the EXTERNAL NAME clause (D154331) Fixed an issue with incorrect synchronization of SQL tables having the DATA_COMPRESSION indexes (D146436) Fixed an issue with incorrect synchronization of SQL tables with system-named constraints (D154544) Fixed an issue with duplicate DML triggers appearing when committing tables (D150797) Resolved an issue with extra blank lines appearing in DDL when committing procedures and functions (D140504, D147313) Improved parsing of ORDER BY expressions in subqueries (D153454, D146348) 2.7.2 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Fixed an issue that occurred when comparing text source objects (D145338) 2.6.6 28-Dec-23 User-reported and internal bug fixes Several user reported minor bugs are fixed 2.6.4 12-Jul-23 Performance improvements Optimized the process of describing scripts folders User-reported and internal bug fixes Improved the handling of Static Data when relinking a database to a repository (D111483) Fixed an error that occurred when executing the Get Latest command for procedures described in the script as CREATE OR ALTER PROCEDURE (D121800) 2.5.35 12-May-23 User-reported and internal bug fixes Added DML triggers sorting (D116076, D110006) Added the syntax support for calling procedures/functions without the EXEC/EXECUTE keyword (D114141) 2.5.28 21-Feb-23 User-reported and internal bug fixes SSMS 19 integration failure that leads to errors due to a missing Data Viewer pane (D113538, D113632, D113605) 2.5.27 30-Dec-22 New features and improvements SSMS v19 Preview 4 integration is added Improved the Source Control informational message displayed in case of the presence of a non-existent schema object (D92724) User-reported and internal bug fixes In Source Control, added the ability to link a database to a subfolder in a Git repository (D96503) Fixed a bug that occurred when working with UDT (D99242, D96866) Fixed an error that occurred after linking a database (D96918) Fixed an issue with extended properties (D86464) Added disk folder cleanup for the Unlink command in Source Control (D87491) 2.5.18 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 Improved performance of the Refresh operation in Source Control User-reported and internal bug fixes Syntax Check issues are fixed (D95826, D93017) Fixed a bug that occurred when working with Static Data in Source Control (D87477) 2.5.10 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added User-reported and internal bug fixes Fixed an error that occurred when switching between the pages of the Link Database to Source Control wizard Fixed a false positive syntax check error (D88431) Fixed static data processing (D88082) 2.5.4 17-Jun-22 New features and improvements Internal library updates and bugfixes User-reported and internal bug fixes Fixed false syntax errors (D75130, D78201, D76897, D79825, D86199, D87556) Fixed an issue that occurred when analyzing differences in Queue objects while executing the Get Latest command (D86209, D87487) Fixed an issue that occurred when selecting view columns from its query (D80547) Fixed the highlighting of the system statistical functions in SQL Editor (D79825) Fixed a log file initialization issue that occurred when opening the application (D78127, D78128, D78072, D77961, D77910, D77911, D77907, D77906, D78249, D78275, D78319, D78405, D79517, D79551, D79665, D79663, D79664) Fixed an unexpected exception that occurred when copying data to clipboard (D75685, D84443) Fixed an issue with the interception of external exceptions by SQL Tools (D77546, D77547, D77546, D77458, D79376, D83397, D86339) Fixed an issue with connecting a database to a version control system (D69263, D71773) 2.4.5 21-Dec-21 New features and improvements Improved the behavior of obtaining a list of object privileges in case of absence of a script for creating a user or role in Source Control Added a warning when trying to save read-only files with the applied changes Improved the error diagnosis when working with Source Control (D53631) User-reported and internal bug fixes Fixed the 'Access to the path' error in Source Control (D66282) Fixed false positives of Syntax Check (D62561, D62657, D60973, D63678, D66470, D64267, D67458, D66843, D67785, D68835, D69263) Fixed an issue in Source Control when working with a case sensitive database server (D60192) 2.3.58 10-Sep-21 User-reported and internal bug fixes Improved behavior of linking system databases in Source Control (D62680) Error with updating a document in Source Control (D59877) Bug with Commit in Source Control (u51145) 2.3.47 16-Jun-21 New features and improvements Redesigned data diff control Redesigned objects text diff control Integration into MS SSMS v18.9 User-reported and internal bug fixes Syntax check detected errors in correct RETURN queries (D57316) Syntax check detected errors in correct EXECUTE statements (D52713) Syntax check detected errors in correct CREATE FUNCTION statements (T316353) Syntax check failed with deepest-nested function calls (T320586, D42414, T323657) The Source Control document failed on closing SSMS (T321197) Error with reading string data from Scripts Folder (D56316, D52439, T293524, T322625, D48680) File attribute check was added to data synchronization in Scripts Folder (D48638) Function parameter parsing error (T316353, D48638) Synchronization error in Scripts Folder (T307387) Index comparison error (T316353) Memory consumption when reading files was optimized for Working Folder File access error when working with Static Data (T322714, T316353, D48638) Message output regarding the absence of a Git client was improved (T316966) Server connection error when receiving dependent objects (T313463, T315467, T314524, T315429) Logging of error details was added (T316071, D54765) Error with the Get Latest operation when linking to an Azure server (D49282, D49282) Improved recognition of case sensitivity when comparing object names (T322771) Script parser error (T324391) Error output regarding the absence of a Git repository was improved (T318789) Error with the application load (D56977, D51720, D55327) Error with retrieving trigger metadata (D53854, D54758) 2.2.29 13-Nov-20 User-reported and internal bug fixes Parsing error in the READTEXT statement (T320602) Parsing error in procedures (T319119, T319100) Error when using a connection to Reporting Services (T315353) 2.2.18 15-Jul-20 New features and improvements New Git client is implemented User-reported bug fixes Several minor User-reported bugs are fixed (T313463, T307887, T293715) 2.1.32 18-Jun-20 User-reported bug fixes Problems with unexpected symbol are fixed (T293612, T311390) 2.1.26 1-Jun-20 New features and improvements A few UI improvements implemented User-reported bug fixes Several minor User-reported bugs are fixed (T293604, T297966, T307961, T309522) 2.0.327 18-Mar-20 User-reported bug fixes Problems with parsing are fixed (T298522, T304431) Problem with Git commit is fixed (T305853) Several minor User-reported bugs are fixed (T304943, T303402, T305344, T305827) 2.0.298 24-Jan-20 User-reported bug fixes Problems with parsing procedure are fixed (T303283, T304054, T298392) Problems with table duplication are fixed (T302783, T302900, T303829) Problems with open Source Control Manager are fixed (T298186, T298392, T302328, T303121) Problems with window resizing are fixed (T298298, T298539, T304033) Problems with Syntax constructions are fixed (T290662, T290845) Problem with parsing data type datetimeoffset is fixed (T293609) Problem with tab indicates is fixed (T293906, T297950, T302732, T302731, T303260) Several minor User-reported bugs are fixed (T298392, T293906, 302775, T293828, T292021, T294163, T293726, T298392, T293427, T293605) 2.0.196 02-Sep-19 User-reported bug fixes Several minor User-reported bugs are fixed (T289795) 2.0.167 01-Aug-19 New features and improvements Support Static Data Support for Azure DevOps Server 2019 User-reported bug fixes Other User-reported bugs are fixed (T145615, T151568, T212696, T185221, T244863, T282922, T270820) 1.5.52 27-Jun-19 User-reported bug fixes Minor User-reported bugs are fixed 1.5.40 10-May-19 User-reported bug fixes Problem with connect to git repository through ssh is fixed (MSSQL-1082) Problems with script parsing are fixed (T277225, T277225) Minor User-reported bugs are fixed 1.5.28 20-Feb-19 Connection Support for the Active Directory - Universal with MFA authentication User-reported bug fixes Problem with column order is fixed (T274902) Problem with wrong error messages is fixed (T273427) 1.4.47 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented Support for TFS 2018 User-reported bug fixes Problem with connection to Azure is fixed (T270698) Other User-reported bugs are fixed 1.3.77 19-Jul-18 User-reported bug fixes Problem with database opening is fixed (T250827) Commit issue is fixed (T252322) 1.3.70 29-Mar-18 Linking db with encrypted columns issue is fixed (T250952) Problem with filegroup type is fixed (T248357) Unexpected symbol 'PIVOT' issue is fixed (T243256) Problem during refreshing repository is fixed (T243256) Problems with trial expiration are fixed (T235278, T235338, T245928, T246917, T246899) Problem with dbForge Source Control and dbForge Search is fixed (T231630) 1.3.66 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support Added authentication capability for VS Online TFS 2017 support SourceGear Vault v9.1 support SourceGear Vault v10.0 support Surround SCM support 1.2.40 20-Apr-17 Compliance with the Federal Information Processing Standard (FIPS) Product activation implemented Greatly improved visual style of the application with high DPI support 1.1.140 28-Sep-16 Issue with GIT commit using ssh is fixed Issue with ability to view error reports is fixed 1.1.135 19-Sep-16 SQL Server 2016 support Product now integrates into SSMS 2016 Plastic SCM predefined template Undo Local Changes Support for version control command line client Vault 9 is supported 1.0.102 22-Dec-15 Issue with history refresh is fixed Other minor optimizations and bug fixes 1.0.101 30-Nov-15 First release of dbForge Source Control for SQL Server 1.0.78 26-Oct-15 Beta release of dbForge Source Control for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/source-control/support.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Support for dbForge Source Control Welcome to the support and development center for dbForge Source Control for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Source Control\n for SQL Server and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Source Control works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Source Control to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/source-control/) In our [documentation center](https://docs.devart.com/source-control/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Search and other products. [Resources](https://www.devart.com/dbforge/sql/source-control/resources.html) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.devart.com/dbforge/sql/source-control/resources.html) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/source-control/svn-version-control.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. What is SVN version control system Choosing the right version control system to work with your files might seem to be a complicated task. To help you select\n the version control system that will meet your objectives, we suggest that you consider a Subversion (SVN). Why is it worth \n your attention? First, SVN is an open-source and centralized version control system. Due to its more secure centralized approach, \n it is easier to control the coding process, and manage access to modified files. Second, you do not need to have a lot of space \n to store the files: You can keep only files to be updated on your local computer and then commit them to the server. In the article, you can read about how SVN works, what advantages and disadvantages it has, and what basic commands you can execute \n to work with the files. And to make it easier for you to manage changes that you make and then commit to the SVN repository, \n you can use dbForge Source Control for SQL Server . In the article, \n we explain why it is better to use this database change management tool. Types of version control systems A version control system manages changes in a file or a set of files and organizes those changes in versions.\n There are three different types of version control systems: Localized , which is deployed on your local computer. It stores file changes, which you made since the previous version, as a patch. Since data is stored locally, you may lose it in case of errors or any corruption. Centralized , which stores all the versions of file changes within a single central server. Multiple users can have access to files on the server from their local computers and be aware of who checks out the files and what changes applies. However, if the server is down, the changes cannot be pulled or saved and may be lost. Thus, it is recommended that you have a backup. Distributed , which allows users to clone a repository along with the full history of changes on their local computers. In case of any issues with the server, users can share their copy of the project version through the remote repository and thus, avoid losing any data. How SVN works SVN stands for Subversion. It is a centralized version control system distributed under an open-source Apache license. SVN allows multiple developers to \n have the current and recent versions of data, such as source files, in sync. It keeps track of every change users make on files. Thus, you can easily restore earlier versions \n and analyze the history of changes, identify who made file modifications, when, and why. This way the development is done much faster. The workflow is the following: You check out a working copy of the files to your local computer. Then, you can make changes to the files in your working copy through an SVN client program, having access to SVN server, \n and verify that everything works properly. After that, you commit the changes directly to the central server repository. SVN central server stores the history of changes to the versioned data in the form of revisions. Thus, each time you update the file, the server creates its new version. If you want \n to update your local working copy with the latest changes, you need to pull the file from the central server. If you need the older version, you should roll back to the earlier revision. Basic commands You can perform operations either through the command-line interface or with the help of an SVN client. Here is the list of some basic SVN commands \n that help you easily and efficiently cope with data change management. svn checkout/svn co URL Pulls source data to a local working copy from the repository. URL is a path to the data you want to check out. During the checkout, \n SVN creates a hidden .svn file that contains some repository details. svn commit -m \"commit reason\" Saves the changes you have done in the working copy to the repository. In the -m \"commit reason\" part, you leave your comments explaining the commit. svn admincreate Creates an empty repository. svn list Displays all the files in the SVN repository without creating a new working copy. svn add Adds a new file or directory to the SVN repository. Note that the file will be added after you commit it to the repository. svn delete Removes the file from the working copy or repository. Note that the file will be deleted from the repository after you have done a commit. svn status Displays a status of the working copy (modified, added, deleted). svn log Displays log messages from the repository. svn move Transfers a file from one directory to another, or renames a file. svn update path Gets the latest changes from the repository to your working copy. path is a revision with which you want to synchronize your working copy. If you do not specify the revision, the changes will be retrieved from the HEAD revision. svn diff Displays the differences between two revisions: your working copy and the copy from the central SVN repository. How to check an SVN version To find out the version of SVN server, you can do the following: When accessing the server via the browser, switch to the SVN server repository and search for the version in the HTML source code. When checking the server version by using the SVN client, run svn --version in the terminal. How to lock and unlock files You may encounter a situation when your working copy differs from the one in the SVN server repository. For example, if you did not update your working copy \n with the latest changes from the SVN server repository and modified the file, you may face a conflict. However, if the text file, such as a readme file, is outdated, you can \n merge your local changes with the changes in the repository. In this case, no conflict arises, as your changes will be automatically merged with the latest copy from the repository. \n If you and other developer modify the same file, you can resolve the conflict manually by comparing the code and applying the required changes. But if both of you modify the same graphic file, you cannot merge it, and one of you will lose your changes. Instead, you can lock the file. How does it work? You run a lock command that puts a flag on the file with which you are working. \n This lock informs that the file is blocked and only you can alter and commit it. Other users won't be able to modify, delete, or commit the file until you unlock it. Still, other users \n may be unaware of the locked file. Therefore, they should conduct a regular check of the file status. To lock the file, run svn lock filename where filename is the path to the file you want to lock. If you want to lock the file that has already been locked by another user, you need to run the following command: svn lock --force filename . To check the status of the file, run svn status . This command will display the statuses of all files in the current directory. For example, A refers to added , M - to modified , L - to locked , C - to conflict , etc. When you finished working on the file, you can unlock it by running svn unlock filename . After that, other users can start performing some operations on the file. \n If you want to commit the locked file, you can run the svn unlock --force command. Sometimes you can get an error message when working with the lock commands: Can't open file 'PATH/TO/YOUR/FILES/.svn/lock': Permission denied . \n It means that you ran the svn commands as a root user which is better to avoid. To resolve the issue, you need to reset file access rights and ownership on all your files in your directory, including the hidden .svn files.\n To achieve this, execute the commands in the following order: # specify the path to your project cd /path_to_your_project # reset ownership rights # replace user_and_group with your username and group sudo find . -exec chown user_and_group {} \\; # reset permissions # replace file_permissions with your file permissions sudo find . -exec chmod file_permissions {} \\; # execute the cleanup command to repair your .svn folders svn cleanup Subversion cons and pros Advantages of Subversion include: Free open-source version control system. Single server for the repository and its metadata. It allows users to store locally only those files, that they want to update and commit them directly to the server. History of changes. Faster synchronization of differences between the local copy and the one on the central server. Disadvantages of Subversion include: Manual resolution of conflicts (that may occur) when developers work on the same file which wastes a lot of their time. Need in a direct connection to the central server repository; otherwise, committing changes cannot be performed. Branches are structured as directories on the server. Need in more storage. Creating a branch takes up much space as it produces a full copy of all the files. Benefits of using dbForge Source Control The market offers plenty of tools to work with changes in the SVN. However, one of the most convenient and efficient tools is \n - dbForge Source Control for SQL Server - using which change management is getting easier than ever. \n You can link your databases to the most widely-used version control systems, including SVN, and perform all operations within a single tool. Boost developer productivity Simplify the management of multiple developers working on the product Automate complex and repeatable processes Integrate source control into your DevOps without losing quality and performance Ensure smooth and flexible change management in a visual and user-friendly interface Adjust a database development and deployment due to the support of shared and dedicated database development models View a complete revision history of a database or database objects"} {"URL": "https://www.devart.com/dbforge/sql/source-control/version-controlling-databases-in-github.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Version-controlling SQL Server Databases in GitHub This article is dedicated to the aspects of version-controlling SQL Server databases in GitHub with dbForge Source Control . The described workflow of source-controlling databases applies to all version control systems supported by dbForge Source Control.\n The choice of GitHub for this article is motivated by the ever-growing popularity of cloud-based version control systems. With Source Control, you can easily: commit and revert changes view and resolve conflicts track changes link static data Create and clone a GitHub repository On GitHub, you can [create and clone repositories](https://blog.devart.com/how-to-set-up-version-control-of-your-sql-server-database-from-scratch.html) to restore and share different projects. To create a new repository on GitHub, you need to have a GitHub account.\n On the GitHub account page, click the + dropdown menu to create a repository, enter the repository name and optional description,\n select the visibility options, and set ignore rules, if needed. Then, you can clone the repository from GitHub to your computer to resolve conflicts,\n make commits, and manage files easily and quickly. In the command prompt, add the location of the cloned repository, type git clone ,\n paste the repo URL copied from the GitHub account, and run the command. Link a database to Source Control The first step you should take after downloading and installing dbForge Source Control is to link a database to a remote GitHub repository.\n For this, right-click a database in Object Explorer, click Source Control , and then select Link Database to Source Control . dbForge Source Control supports Git for Windows client so that you can work with all possible connection and authentication types, as this task is delegated to the Git client. To link your database to a Git repository, you need to only specify a folder or a sub-folder in a local Git repository where dbForge Source Control for SQL Server will store SQL scripts. Select Git source control repository In the Link Database to Source Control wizard that opens, specify a connection and a database\n you want to connect to the source control system. In the Source Control repository field, click Manage to open Source Control Repository Properties window. Next, select Git as a Source Control system and provide a path to the repository folder on your computer, which is a clone of your remote GitHub repository.\n Finally, select a database development mode and click Link . We select the Dedicated model, where each developer works with his own copy of the database. Make an initial commit You'll see the following Source Control Document window after successful database linking. Since currently our remote repository\n is empty, we need to commit our database files to it. To do this, we just need to select all files in the Local Changes section of the document, write a comment, and click Commit . When the commit is over, the document will show that there are no changes in database objects, which means that our local database files and the ones at GitHub are absolutely identical. Basically, all changes you make in your local database will be represented on the Local Changes tab. If you do not want to commit certain changes, click Undo , and all your local changes will be reverted. How to associate commits with GitHub issues With dbForge Source Control, you can easily associate your commits of local changes with GitHub Issues as well as close GitHub Issues right from dbForge Source Control. With dbForge Studio, you can link your commits to GitHub issues and close GitHub issues with your commits. To link a commit to a GitHub Issue, put the issue number with the # character in the Comment text box. For example, #111. To close a GitHub issue, put a keyword and put the issue number with the # character in the Comment text box. For example, Close #111. Get remote changes When other developers modify database files and commit their changes to the repository, these changes are represented in the Remote Changes section of the Source Control Document.\n All you need to do for updating your local database is to select changes and click Get Latest . In the lower part of the Source Control Document window, you can see SQL scripts for database objects. Resolve conflicts Conflicts happen when you and other developers modify the same database object or its property.\n In dbForge Source Control, conflicts are displayed in the Conflicts section of the Source Control Document. To resolve a conflict, select it in the Conflicts\n list and click Get Local to override remote changes with your local ones, or Get Remote if you want to override your local changes with the remote ones. The Source Control Document also shows DDL diffs for the conflicts, so you will instantly know the reason for the conflict. Work with multiple branches dbForge Source Control allows [using multiple branches simultaneously](https://blog.devart.com/working-with-multiple-branches-in-source-control.html) that drastically simplifies the database development\n and helps fix various issues separately, test them locally, and then merge them to the main branch.\n With the tool, users can easily connect a database to a specific repository of version control systems supported by the tool and switch between branches. After the database is linked to the repository, users can get the latest changes from the remote repository to the local copy,\n commit, merge, or revert the changes to/from the current branch, resolve conflicts, and view the change history. Conclusion With dbForge Source Control for SQL Server, managing database changes in source control systems is overwhelmingly simple and straightforward. It will take you just a couple of minutes to link your database to your\n favorite version control repository, get the latest changes from the repository, or to update it with your local changes. If any conflicts occur, you can resolve them on the fly. Experience the ease of database version control firsthand! Download dbForge Source Control and start transforming your database management workflow right now."} {"URL": "https://www.devart.com/dbforge/sql/source-control/version-controlling-git-in-azure-devops.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Version control with Git in Azure DevOps Azure DevOps is a platform that helps development teams build and deploy software products\n by providing a number of planning, collaboration, management, and automation tools. The easiest yet most effective way to version-control SQL Server databases\n in Azure DevOps involves dbForge Source Control ,\n an SSMS add-in that helps you perform the following tasks: Commit and revert changes View and resolve conflicts View the history of changes Link static data Update the local version with the latest changes Create a new project in Azure DevOps First, you need an Azure DevOps project. If you have to create one from scratch, sign in to your [Azure DevOps account](https://azure.microsoft.com/en-us/services/devops/) . \n Then click Start free . If you need a project for a new organization, click New organization , specify its name, indicate your country/region and the preferred hosting location, and, finally, start creating a new project with the following steps: Specify a name for your project and set the visibility depending on whether you want your project to be private or public Optionally, enter a project description Select Git from the Version control drop-down list Select a Work item process according to your needs (the available options include Basic, Agile, CMMI, and Scrum) Once it's all done, click Create After that, a new project with the repository is displayed on the Projects page where you can commit, push changes, add files, and make changes.\n If your project is private, make sure your have provided the required users with the access to your repository. Invoke dbForge Source Control from SSMS To get started, download and [install](https://docs.devart.com/source-control/getting-started/installing.html) dbForge Source Control, and then open SQL Server Management Studio. In Object Explorer, right-click the database to be linked to a repository and select Source Control > Link Database to Source Control . Link a database to the Azure DevOps project In the Link Database to Source Control wizard, under Source Control repository , click Manage to open the Source Control Repository Properties dialog.\n There you will be able to configure the following source control settings: Select the source control system Specify the repository folder name Edit the auto-generated repository name, if necessary Optionally, you can test the settings you've provided. Click OK to return to the previous window where you can\n select the database development model and finish linking the database to the Azure DevOps project. Make an initial commit Once the required database has been linked to Git, the Source Control Manager opens displaying all the files that can be committed to the remote repository.\n Since the repository is empty, you need to make an initial commit. To do so, in the Local Changes section, select all files, write a comment, and click Commit .\n In the Commit dialog, click OK . Upon a refresh, you will see that there are no local changes in database objects. Yet when you switch to the remote repository, you will see that it contains all the local database files you have committed. In case you do not want to commit certain changes, select the said changes and click Undo . View database files in Azure DevOps After the initial commit, you can start working with database files:\n modify them, commit local changes, update the local copy of the database with the latest changes from the remote repository,\n revert uncommitted changes, and resolve conflicts, if any. In your Azure DevOps account, you can view linked database files in Repos > Files . If you want to see\n the history of changes, switch to the Changesets page. Get remote changes There is a common situation when several developers collaborate on the same database, make changes in its files, and commit them to the remote repository.\n You need to be able to get these changes and keep your local copy up-to-date. In order to get the latest changes, proceed to Object Explorer , right-click the database you want to update, and select Get Latest .\n Alternatively, in the Remote Changes section, select the required changes\n and click Get Latest . Resolve conflicts When you make changes to the same database file(s), you may face conflicts that will be displayed in the Conflicts section\n of the Source Control Document. In this case, conflicts should be resolved either by overwriting your local changes with the remote ones (the Get Remote option)\n or by accepting the local changes and thus overriding the remote ones (the Get Local option). At the bottom of the Source Control document, you can see local (left pane) and remote (right pane) DDL differences. Work with multiple branches dbForge Source Control allows [using multiple branches simultaneously](https://blog.devart.com/working-with-multiple-branches-in-source-control.html) .\n This drastically simplifies database development\n and helps fix various issues separately, test them locally, and then merge them into the main branch.\n Using Source Control, you can easily connect a SQL Server database to a specific repository and switch between branches. Conclusion dbForge Source Control offers the quickest and simplest way to version-control SQL Server databases and manage database changes. Its functionality includes\n linking a database to the remote repository, committing local changes and getting the latest ones from the repository,\n associating work items with commits, reverting uncommitted changes, viewing the changes history, and resolving possible conflicts. Get a free 30-day trial of the advanced SQL Tools pack—which includes dbForge Source Control—and check all of its rich capabilities in action."} {"URL": "https://www.devart.com/dbforge/sql/source-control/version-controlling-tfs-on-azure-devops.html", "Product Name": "Source Control", "Content Type": "Website Page", "Content": "Product: Source Control. Version-controlling TFS in Azure DevOps This article is dedicated to the aspects of version-controlling SQL Server databases in Azure DevOps with dbForge Source Control . [Watch the Introductory Video](https://youtu.be/Gu88qOCpaP8) Team Foundation Version Control is a centralized version control system. Usually, developers work on one version of each file on their dev machines and\n can change files simultaneously. You can view the changes history only if you are connected to the server. Branching in TFVC has a folder structure.\n You need to create a source and target branches. After that, files from the source branch are copied to the target branch.\n In Source Control, you can: Commit and revert changes View and resolve conflicts View the history of changes Link static data Update the local version with the latest changes Create an Azure DevOps project To begin, you need to have an Azure DevOps project. If you haven't created it yet, sign in to your [Azure DevOps account](https://azure.microsoft.com/en-us/services/devops/) .\n Then, click Start free . On the organization page that opens, your projects will be displayed. If you want to create projects for a new organization, click New organization and follow the steps\n from the article [Creating a TFVC Repository in Azure DevOps and Linking It to Source Control](https://blog.devart.com/creating-a-tfvc-repository-in-azure-devops-and-linking-it-to-source-control.html) ,\n part Getting Started With Azure DevOps . After that, a new project with the repository is displayed on the Project page where you can commit, push changes, add files or make any changes. In the case of the private project, make sure to provide users\n with access to the repository. Link a database to Source Control To get started, download , [install](https://docs.devart.com/source-control/getting-started/installing.html) dbForge Source Control, and then open SQL Server Management Studio. In Object Explorer, right-click the database you want to link to a repository to and select Source Control > Link Database to Source Control . Note : For demo purposes, we will use a dedicated database development model, so that each developer can work on their own copy of the database. Select TFVC source control repository In the Link Database to Source Control wizard that opens, under Source Control repository , click Manage to open Source Control Repository Properties dialog, where you can configure source control settings, and then click OK : Specify a server URL (for example, https://dev.azure.com/Organization_Name) Choose an authentication type Enter a database folder name to store a SQL script Repository name is auto-generated from the project name Make an initial commit After the database was linked to TFVC source control, the Source Control Manager opens displaying all the files that can be committed to the remote repository.\n Since the repository is empty, you need to make an initial commit. In the Local Changes section, select all the files, write a comment, and click Commit .\n In the Commit dialog, click OK . When refreshed, you see that there are no local changes in database objects. When switching to the remote repository, it contains all the local database files you've just committed. If you do not want to commit certain changes, select the changes and click Undo . View the database files in Azure DevOps After we made an initial commit, \n we can start working on the database files, namely modify the files, commit the local changes,\n update the local copy of the database with the latest changes from the remote repository, revert the uncommitted changes, and resolve conflicts\n if any. In the Azure DevOps account, you can view the linked database files on the Repos > Files page. If you want to see\n the history of changes and find out who and what changes applied, switch to the Changesets page. Associate commits with work items With dbForge Source Control, you can associate a TFVC work item to the change to be committed by using a work item query. To associate a work item to the commit, in the Local Changes section, select the changes you want to commit,\n enter a reason for the commit, and click Associate with Work Items . In the pop-up window that opens, enter a project name,\n choose a query, a work item, and an association type (Resolve or Associate). The Resolve type associates the work item and marks it as resolved,\n while the Associate type only links a work item to the commit but does not resolve it. Once done, click Commit . Get remote changes There is a common situation when several developers collaborate on the same database, make changes in the database files, and commit them to the remote repository. \n You need to get these changes to keep your local copy up-to-date. In order to get the latest changes, proceed to Object Explorer , right-click the database you want to update, and click Get Latest .\n Alternatively, in the Remote Changes section, select the changes and click Get Latest . Resolve conflicts When you make changes to the same database file(s), you may face conflicts that will be displayed in the Conflicts section\n of the Source Control Document. In this case, conflicts should be resolved either by overwriting your local changes with the remote ones ( Get Remote option)\n or by accepting the local changes and thus, overriding the remote ones ( Get Local option). At the bottom of the Source Control document, you can see DDL local (left pane) and remote (right pane) differences. Conclusion dbForge Source Control offers the quickest and simplest way to version-control SQL Server databases and manage database changes. Its functionality includes \n linking a database to the remote repository, committing the local changes and getting the latest ones from the repository,\n associating work items with commits, reverting the uncommitted changes, viewing the changes history, and resolving conflicts, if any."} {"URL": "https://www.devart.com/dbforge/sql/sql-azure-support.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Azure SQL Development with dbForge As Azure SQL and cloud-based development become more popular day by day, people\n\t\t\t\t\t\tdecide to use this service. But as you work, you pile up knowledge, skills, habits,\n\t\t\t\t\t\tand the crucial question about moving to something new is \"How much will I\n\t\t\t\t\t\thave to change?\". Below we describe how you can work with Azure SQL using [database tools](https://www.devart.com/dbforge/) from the dbForge for SQL\n\t\t\t\t\t\tServer product line. What is Azure SQL? Azure SQL is a cloud-based relational database service built on SQL Server technologies. This service reduces costs on hardware and software, as it offers data-storage capabilities without having to install, set, and manage any database. Azure SQL Database will help you provision and deploy relational database solutions to the cloud and will let you take advantage of a distributed data center that provides enterprise-class availability, scalability, and security with the benefits of built-in data protection and self-healing. Using dbForge tools for Azure SQL If you are used to working with SQL Server with the help of dbForge for SQL Server tools but want to try out Azure SQL service, you don't need to look for any special tools, develop special skills, and spend more money on new software to perform different database-related tasks. Just upgrade your tools to the version with Azure SQL support and start working. dbForge Studio for SQL Server Performing database development-related tasks on Azure SQL databases is a lot easier with dbForge Studio for SQL Server. Use this user-friendly SQL Server IDE to speed up day-to-day development and maintenance tasks. Download Buy now dbForge SQL Complete dbForge SQL Complete is an add-in for SQL Server Management Studio and Visual Studio that provides powerful autocompletion and code formatting capabilities. Another important detail is that it supports Azure SQL. Download Buy now dbForge Schema Compare for SQL Server If you are moving to Azure SQL from SQL Server, you will be able to compare and synchronize your old databases on a physical SQL Server with the new ones on Azure SQL to have the identical database structure. Download Buy now dbForge Data Compare for SQL Server This product allows comparing and synchronizing data of Azure SQL databases. With dbForge Data Compare for SQL Serve, no data will be left behind and lost when moving to the new server from SQL Server. Download Buy now dbForge Query Builder for SQL Server dbForge Query Builder for SQL Server lets you design the most complex queries with several clicks of your mouse. This SQL query tool is a well-polished unit for creating database queries on a whole new interactivity level. Download Buy now dbForge Data Generator for SQL Server Implement new standards for the population of SQL tables with random data with dbForge Data Generator for SQL Server. It is a convenient and easy-to-use GUI tool for a fast generation of large volumes of SQL Server test table data. Download Buy now Join our customers worldwide Show more"} {"URL": "https://www.devart.com/dbforge/sql/sql-tools-vs-dbforge-studio/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Compare two Devart products SQL Tools and dbForge Studio Single installation SQL Tools Make the most of using a feature-rich tools pack with extended Microsoft SSMS functionalities and capabilities to optimize database performance, enhance productivity with IntelliSense-style coding assistance, and automate database development and deployment with the DevOps approach. Download Buy now Request a demo Independent IDE dbForge Studio Access a suite of full-featured SQL Server development and management tools in a single IDE and perform tasks of any complexity. The Studio ensures the best user experience, database integrity, and data consistency, and makes the workflow flexible, efficient, and productive. Download Buy now Request a demo Productivity Growth Database Deployment Performance boost Easy testing Connectivity Support Server Objects Connection Properties # Features SSMS + SQL Tools dbForge Studio for SQL Server 1 Code completion (Intellisense) 2 Code refactoring 3 SQL snippets 4 Finding invalid objects 5 T-SQL formatting 6 Execution History 7 Go to definition - navigate to a object in Object Explorer 8 Document Outline window 9 Execution warnings 10 CRUD generator 11 Run script on multiple targets 12 Execution notifications 13 Transaction reminder 14 Find in Results Grid 15 Grid Aggregates 16 Generate Script As from data grid 17 Restore last document session 18 Custom main window title & SQL document tabs caption 19 Close unmodified tabs 20 Tabs coloring 21 Script object as CREATE/ALTER 22 Copy Results Grid Headers 23 T-SQL Analyzer 24 Query Builder 25 Object Search 26 Documenter 27 T-SQL Debugger # Features SSMS + SQL Tools dbForge Studio for SQL Server 28 Data Compare 29 Schema Compare 30 Source Control 31 Data Export\\Import 32 Attach Database 33 Detach Database 34 Copy Database 35 Back Up Database 36 Restore Database 37 Generate Scripts 38 Create Scripts Folder 39 DevOps Automation 40 Solution Explorer # Features SSMS + SQL Tools dbForge Studio for SQL Server 41 Index Manager 42 Monitor 43 Event Profiler 44 Query Profiler 45 Pivot Table 46 Database Diagram 47 Data Reports & Chart Designer 48 Master-Detail Browser # Features SSMS + SQL Tools dbForge Studio for SQL Server 49 Data Generator 50 Unit Test # Features SSMS + SQL Tools dbForge Studio for SQL Server 51 Connect to SQL Server 2022 - 2000 52 Connect to SQL Azure 53 Connect to SQL Server on Amazon RDS 54 Connect to Analysis Services 55 Connect to Reporting Services 56 Connect to Integration Services 57 Registered Servers # Features SSMS + SQL Tools dbForge Studio for SQL Server 58 Tables 59 Views 60 Synonyms 61 Programmability 62 External resources 63 Service Broker 64 Storage 65 Security 66 Logins 67 Server Roles 68 Credentials 69 Cryptographic Provider 70 Audits 71 Server Audit Specifications 72 Backup Devices 73 Endpoints 74 Linked Servers 75 Triggers 76 Local Publications 77 Local Subscriptions 78 Policy Management 79 Data Collection 80 Resource Governor 81 Maintenance Plans 82 SQL Server Logs 83 Jobs 84 Alerts 85 Operations 86 Proxies 87 Error logs # Features SSMS + SQL Tools dbForge Studio for SQL Server 88 General 89 Memory 90 Processors 91 Security 92 Connections 93 Database Settings 94 Advanced 95 Permissions 96 Connection string 97 Document category 98 Server version Purchase SQL Tools Download and evaluate a fully-functional 30-day free trial and get a bulk buying discount. Buy now Download free Buy dbForge Studio Download a 30-day trial version for free and save money on volume discounts or special offers. Buy now Download free Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with our team. sales@devart.com Purchasing FAQ"} {"URL": "https://www.devart.com/dbforge/sql/sql-tools/", "Product Name": "SQL Tools", "Content Type": "Website Page", "Content": "Product: SQL Tools. Your Ultimate Bundle of SSMS Add-ins and Standalone Apps for SQL Database Development dbForge SQL Tools is a pack of 15 tools covering nearly any database-related task on Microsoft SQL Server and Azure SQL Database.\n It is designed not only to increase the user's personal productivity, but also to reduce expenses on database development and deployment by automating them under a consistent DevOps cycle. [Watch the Introductory Video](https://www.youtube.com/watch?v=_D6CuzsIFV0) [4.8 (5 reviews)](https://www.capterra.com/p/241326/dbForge-SQL-Tools/) Reinvent your familiar IDE with versatile add-ins Double your SQL coding productivity Version-control database schemas and static table data Find differences in databases and synchronize them with a few clicks Generate meaningful, column-intelligent test data Run T-SQL unit tests as part of your database DevOps Cut the time spent on manual development and deployment tasks Speed up database development with continuous integration Get a comprehensive toolset for database administration What our customers say \"We are able to deliver code of significantly better quality, and better tested in a shorter time than was possible before our investment in Devart tools... Our customers get access to more robust applications, against more realistic data.\" Andrew Richards, Managing Director at The IT Service Read full story How dbForge SQL Tools help you work with SQL Server and Azure SQL Database Development Database Deployment Administration Testing DevOps Automation SQL Complete Query Builder Search Documenter SQL Decryptor SQL autocompletion, formatting, and refactoring dbForge SQL Complete is the bundle's flagship SSMS add-in that helps you effortlessly write and beautify SQL code with the help of IntelliSense-style code completion, relevant object suggestions, advanced formatting with customizable profiles, smart renaming of aliases and variables, an expandable collection of code snippets, SSMS tab coloring, document sessions, SSMS results grid aggregates, data visualization, and many other powerful features. Learn more Visual construction of SQL queries dbForge Query Builder is a handy standalone application that helps construct and visualize SQL queries of any complexity on diagrams, without the need to write any SQL code manually. This interactive tool is designed to simplify the development of queries on SQL Server and Azure SQL, and it will be most appreciated by users who often need to query data and would rather do it visually than write complex code. Learn more Fast search for SQL objects and table data dbForge Search is a free SSMS add-in for that facilitates fast and easy search for objects, data, and text in SQL Server and Azure SQL databases.\n It can often be very difficult to find a required table or remember the names of your stored routines when a database contains lots of objects.\n With dbForge Search, you no longer need to manually go through the entire database schema to find a required column name or specific text in a stored procedure. Learn more Easy generation of database documentation Why waste time documenting databases manually? dbForge Documenter is a big time saver when it comes to documentation\n of SQL Server databases. It is a standalone application that can automatically generate documentation for an entire SQL Server or Azure SQL database in just a few clicks.\n The tool includes a wide range of options to customize the generated documentation so that the final result meets your specific requirements. Learn more Quick decryption of database objects dbForge SQL Decryptor is a free standalone application that helps view and decrypt encrypted SQL Server stored procedures, views, functions, and triggers in an SSMS-like Object Explorer\n and without the need to connect to DAC. Save your time while decrypting database objects and make good use of syntax highlighting\n to view DDL scripts of stored routines, Unicode support, batch mode, decryption caching, output options, and other features. Learn more Data Compare Schema Compare Source Control Data Pump Comparison and synchronization of table data dbForge Data Compare is a standalone application , a powerful SQL comparison tool capable of working with big data and using native SQL Server backups as metadata sources.\n Data Compare helps detect all changes in databases and analyze data differences in a fast and effortless fashion.\n You can configure your SQL data comparisons through a variety of options and effortlessly synchronize your data using a convenient wizard. Learn more Comparison and synchronization of schemas dbForge Schema Compare is another standalone application that greatly saves your time and effort when it comes to comparing and synchronizing database structures.\n This tool allows working with live SQL Server databases, snapshots, and backups as data sources.\n You can quickly compare your database schemas, analyze the differences between them, and perform error-free schema synchronization using autogenerated SQL scripts. Learn more Version control of SQL Server databases dbForge Source Control is a powerful SSMS add-in that can link your databases to major version control systems, including Azure DevOps Server, Apache Subversion, TFVC, GitHub, GitLab, Bitbucket, Mercurial, Perforce, and SourceGear Vault—and manage your databases from there.\n This add-in delivers a smooth workflow in a familiar interface, helping you commit and revert changes, resolve conflicts, and run quick comparisons of database versions. Learn more Easy and flexible data migration dbForge Data Pump is an SSMS add-in that makes it easy to populate SQL databases with external source data and migrate data between systems. This tool supports import and export using 14 most widely used data formats\n (including HTML, TXT, XLS, XLSX, CSV, XML, RTF, PDF, JSON, MDB, DBF, ODBC, SQL, and Google Sheets) and delivers a number of advanced, highly customizable options and templates for recurring import and export scenarios. Learn more Index Manager Monitor Event Profiler Analysis and fixing of SQL index fragmentation dbForge Index Manager is a helpful SSMS add-in for analyzing the status of SQL indexes and fixing index fragmentation issues. \n It allows you to collect fragmentation statistics and detect databases that require maintenance. You can instantly rebuild and\n reorganize SQL indexes in visual mode or generate SQL scripts for future use. dbForge Index Manager for SQL Server will help you significantly boost\n SQL Server performance without much effort! Learn more SQL Server performance monitoring in real time dbForge Monitor is a free add-in for SSMS that allows you to track and analyze SQL Server performance.\n It provides robust functionality for SQL Server diagnostics, including a wide range of performance metrics that allow to see the comprehensive and clear\n picture of all processes taking place on the server, detect most expensive queries, waiting tasks, and performance bottlenecks. Without a doubt, dbForge Monitor will help you save lots of precious time. Learn more Collection and analysis of SQL Server trace data dbForge Event Profiler is a free standalone application that allows you to capture and analyze SQL Server events. The events and data columns are stored in a physical trace file for later examination.\n You can use this information to identify and troubleshoot many SQL Server-related problems on the spot and without undue efforts, examine how SQL Server works when interacting with a client, audit user activity, perform stress testing, and more. Learn more Data Generator Unit Test Generation of meaningful, realistic test data dbForge Data Generator is a powerful standalone application that generates column-intelligent dummy data for testing purposes and populates your databases with the said data in a few clicks.\n Additionally, this tool allows you to create, set up, and share custom data generators, as well as schedule recurring data generation tasks from the command line.\n With Data Generator, you keep your test data consistent across multiple tables. Learn more Automation of unit testing directly in SSMS dbForge Unit Test is an intuitive and convenient SSMS add-in for implementing automated unit testing in SQL Server databases.\n It is based on the open-source tSQLt framework, so SQL developers can write unit tests in regular T-SQL.\n The functionality of Unit Test allows you to develop stable and reliable code that can be properly regression-tested at the unit level.\n All tests are executed in isolation mode, so the integrity of the underlying databases remains intact. Learn more DevOps Automation Drastic reduction of database development and release costs via DevOps Automation dbForge DevOps Automation is a cutting-edge solution that embodies all our expertise in SQL Server\n and takes conventional database development and deployment to an entirely new level,\n integrating dbForge SQL Tools into a comprehensive DevOps toolchain that perfectly addresses every stage of the database lifecycle,\n additionally providing robust PowerShell automation. Learn more Why choose SQL Tools for SQL Server and Azure SQL Increase developer's productivity SQL Tools provides robust functionality that will help increase your coding speed and consistency,\n automate many database-related processes, and generally facilitate a steady and productive workflow. Enjoy favorable pricing Save costs with SQL Tools developer pack as it provides a significant discount on all solutions it contains and start improving your\n database development and maintenance processes with more bang for your buck! Apply database DevOps approach With our Tools pack for SQL developers, you can easily add any database to your CI/CD pipeline which helps to manage the database lifecycle,\n minimize deployment risks, and keep the workflow safe and streamlined. Extend development possibilities dbForge SQL development Tools pack provides a wide array of solutions for database development and management that notably\n increase the range of tasks and challenges you can tackle quickly and effectively. Leading companies choose dbForge SQL Tools Show more Success Stories Coyote Software Corporation \"From formatting to snippets that help build INSERT scripts for our complex reference table additions...\" dbForge SQL Complete GoodSoftware.com, LLC \"We just wanted the easy way to do things. You've provided us with a reliable tool that we depend on daily.\" dbForge SQL Tools BookingStudio A/S \"Fewer spelling errors, correct JOINs, formatting as desired, and the execution history...\" dbForge SQL Complete More success stories Get started with dbForge SQL Tools at no cost Download SQL Tools for a FREE 30-day trial to get firsthand experience with their capabilities. Download free trial Buy multiple licenses with a substantial discount The total discount for your purchase increases with each additional user that you get a license for. Purchase now Need a hand? If you have any questions about our tools or purchasing options, just get in touch with us. sales@devart.com Purchasing FAQ SQL Tools as part of DevOps Automation Use SQL Tools along with dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server and Azure SQL databases. The solution helps optimizing productivity, reducing database release costs, and making the overall workflow consistent and safe. Explore How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount Grow with Devart Learn more about a lightweight and handy software-buying process with an array of benefits for enterprise companies ! Expertise We have been operating since 1997. IT professionals in more than 120 countries have been already using our products. Fast support Our well-trained experts are always ready to provide you with timely and professional assistance. Contact an expert"} {"URL": "https://www.devart.com/dbforge/sql/sql-tools/automation-in-devops-digital-transformation.html", "Product Name": "SQL Tools", "Content Type": "Website Page", "Content": "Product: SQL Tools. Supercharge DevOps-driven database development with dbForge SQL Tools The definition of digital transformation is rather simple. It means the use of modern technologies to improve the way businesses work, the way they meet the needs of customers and continuously adapt to the evolving market. If your particular business is about developing and delivering software products, one of your main concerns is making updates frequent and invisible to your customers. This is where DevOps comes into play. DevOps is a set of tools and techniques that integrates and automates software development processes and IT operations in order to refine and shorten your product development lifecycle, ensuring faster releases and maintaining product quality at an all-time high. The key principles of DevOps include continuous improvement, collaboration, and workflow automation. The benefits of automation The challenges of automation Implementing DevOps automation Using dbForge SQL Tools Conclusion Development dbForge SQL Tools offer quite a few features that make SQL development nearly effortless — from context-aware autocompletion and syntax validation to advanced debugging and refactoring tools. All changes in the code are committed to a shared repository which is further synchronized with the central code base. Continuous Integration Continuous Integration (CI) is a development practice which implies that the tiniest change in the code gets properly tested after being introduced. It allows detecting and eliminating bugs early in the development process, which drastically cuts the gap between development, testing, and the eventual release. Continuous Delivery Continuous Delivery (CD) makes sure that the deployment of your updates runs smoothly and trouble-free. What's more, your updates can be rolled out faster, which means that you continuously keep your product well-polished for users. Even if some issue occurs after the update, you can fix and deploy it automatically. Operations Get a comprehensive set of monitoring and reporting tools that will help you detect, analyze, and eliminate any performance-related issues before they cause any trouble. As a result, your teams will save valuable time and effort, and your customers will be happy with a fast and responsive product."} {"URL": "https://www.devart.com/dbforge/sql/sql-tools/download.html", "Product Name": "SQL Tools", "Content Type": "Website Page", "Content": "Product: SQL Tools. Download\n dbForge SQL Tools dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial dbForge SQL Tools Professional Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend standard SSMS functionality and bring your productivity to the next level.\n\nSQL Tools require Microsoft SQL Server Management Studio (MS SSMS) 2016 or higher installed. 702.00 Mb Get Trial dbForge SQL Tools Standard Trial Note: By downloading the bundle, you get a standard pack of 9 full-featured tools that extend SSMS functionality and significantly increase your efficiency.\n\nSQL Tools require Microsoft SQL Server Management Studio (MS SSMS) 2016 or higher installed. 406.55 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge SQL Tools for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) The latest version 7.0.3 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/sql-tools/editions.html", "Product Name": "SQL Tools", "Content Type": "Website Page", "Content": "Product: SQL Tools. Choose an edition that's right for you The product comes in three editions: Enterprise, Professional, and Standard. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Standard Essential tools edition Subscription $ 429 .95 Buy now Professional Professional tools edition Subscription $ 649 .95 Buy now Most popular Enterprise Comprehensive tools edition Subscription $ 699 .95 Buy now"} {"URL": "https://www.devart.com/dbforge/sql/sql-tools/support.html", "Product Name": "SQL Tools", "Content Type": "Website Page", "Content": "Product: SQL Tools. Support for dbForge SQL Tools Welcome to the support and development center for dbForge SQL Tools.\n\t\t\t\t\t\tHere you can find answers to any questions you may have about using SQL Tools, comment on their work, and provide suggestions about the products. Send Feedback Visit our feedback page to comment upon the product.\n\t\t\t\t\t\t\tWe are interested in how well SQL Tools work for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Fill out the contact form to notify us about any bugs in the program\n\t\t\t\t\t\t\tand ask any product-related questions, e.g. licensing, purchase, downloading, etc. Join our Forum Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get answers to your questions and find valuable information about\n\t\t\t\t\t\t\tdbForge SQL Tools and other products. Product documentation [SQL Complete](https://docs.devart.com/sqlcomplete/) [Source Control](https://docs.devart.com/source-control/) [Unit Test](https://docs.devart.com/unit-test/) [Schema Compare](https://docs.devart.com/schema-compare-for-sql-server/) [Data Compare](https://docs.devart.com/data-compare-for-sql-server/) [Data Generator](https://docs.devart.com/data-generator-for-sql-server/) [Documenter](https://docs.devart.com/documenter-for-sql-server/) [Data Pump](https://docs.devart.com/data-pump/) [Index Manager](https://docs.devart.com/index-manager/) [Query Builder](https://docs.devart.com/querybuilder-for-sql-server/) [Search](https://docs.devart.com/search/) [Monitor](https://docs.devart.com/monitor/) [Event Profiler](https://docs.devart.com/event-profiler-for-sql-server/) [DevOps Automation](https://docs.devart.com/devops-automation-for-sql-server/)"} {"URL": "https://www.devart.com/dbforge/sql/sql-tools/value-of-frequent-deployments.html", "Product Name": "SQL Tools", "Content Type": "Website Page", "Content": "Product: SQL Tools. Best Practices and Case Studies for Achieving Frequent Deployments Deployment frequency means how often you implement changes to the software or the entire system and deploy them to production. It could be new features or other significant updates, such as security enhancements, bug fixes, etc. A high deployment frequency demonstrates the team's efficiency and product progress, making it a key priority for software development teams. Importance of frequent deployments in DevOps practices Benefits of using dbForge SQL Tools in frequent deployments Overcoming challenges of frequent deployments Case Studies Conclusion Importance of frequent deployments in DevOps practices In DevOps, deployment frequency is one of the essential metrics. Delivering new functionality and improvements quickly and frequently would not just state that the product is improved continually. It also means getting quick user feedback, which allows for better planning and proactive response to the audience's needs. This approach is standard for teams working under the Agile methodologies. Frequent deployments bring lots of practical benefits: Better code quality Frequent deployments require the implementation of efficient code-validating methods and automation of the processes. Faster delivery of changes Frequent deployments relate to smaller sets of code which are easier to test and deploy. It reduces time expenses significantly. Faster time to market Frequent deployments enable faster delivery of new features, thus increasing the product's competitiveness in the market. Better agility A high frequency of deployment brings flexibility. If a business needs change, developers can react at once. Better safety The necessity to produce high-quality code, test it thoroughly, and deploy it in smaller parts suggests higher protection for the product and the entire environment. Better resource utilization Systems that are optimized for more frequent updates use resources like server capacity, storage, and network bandwidth more efficiently. Customer satisfaction Quick delivery of new features and enhancements improves the user experience, which in turn leads to increased satisfaction and loyalty. Every engineering team strives to improve its deployment frequency and achieve greater efficiency. This involves automating recurring tasks and continuously monitoring the overall processes and each task individually. Utilizing modern, professional tools is crucial for achieving this goal."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Advanced Autocompletion, Pretty SQL Formatting, Smart Code Refactoring SQL Complete is an advanced solution for SQL database development, management, and administration. Available as an add-in for Visual Studio and SSMS , the tool offers excellent autocompletion capabilities. Write, beautify, refactor your SQL code and give your productivity a dramatic boost with the features that are included in SQL Complete but are\n unavailable in SSMS and Visual Studio IntelliSense . [Watch the Video](https://youtu.be/0kaPoEINMSM) Read Whitepaper [4.7 (47 reviews)](https://www.capterra.com/p/233932/SQL-Complete/) Double your coding speed with IntelliSense-style SQL autocompletion SQL Complete delivers everything you need for fast and productive coding—advanced\n context-sensitive suggestions, instant statement expansion, simplified code navigation,\n and quick object discovery. Get quick info on database objects while coding SQL Complete conveniently delivers quick object overview tooltips by simply\n hovering over the required objects while you are writing SQL code.\n This feature supports nearly 70 types of database objects. Beautify your code and unify code standards with the SQL Formatter SQL Complete makes it exceptionally easy to read, understand, review,\n and share code with your teammates.\n The built-in SQL Formatter facilitates this with a number of features\n that help streamline and accelerate your daily work. You can try online SQL Formatter in action. Enhance code quality with a smart T-SQL Debugger SQL Complete extends the functionality of SSMS by delivering the robust debugging tool\n it lacks and thus allowing to easily troubleshoot complex queries, stored procedures,\n triggers, and functions without leaving the IDE. Eliminate repetitive coding with predefined and custom snippets The SQL Complete Snippets Manager helps you create and manage custom SQL snippets,\n apply and modify a rich collection of predefined snippets, group and sort them,\n change their location, as well as share them with your colleagues. Get the benefits of safe and fast refactoring SQL Complete helps you rename tables, columns, stored procedures, and functions with automatic correction of references to the renamed objects. Take data analysis to a new level with data manipulation features Get the most out of your data using the vast data manipulation capabilities of SQL Complete—visualize, search, copy, and aggregate data right from the results grid. Increase your performance with a set of productivity enhancements SQL Complete delivers a rich selection of productivity enhancements, such as\n simplified navigation, document sessions, execution history, tab coloring, highlighting,\n document outline for navigation across large SQL documents, tab restoration,\n execution warnings and notifications, various operations with the SSMS results grid,\n and much more. Express Edition available! FREE The Express Edition of SQL Complete delivers basic code completion and formatting functionality. [Download](https://www.devart.com/dbforge/sql/sqlcomplete/editions.html) it and use SQL Complete for free! What do you get with dbForge SQL Complete? Boost productivity Reuse code Improve code quality Unify standards Work safely Operate with data Boost your coding productivity dbForge SQL Complete is designed to drastically increase your coding speed,\n help you produce more output, and reduce the number of accidental syntax errors. What is more, most of these benefits have an immediate effect.\n SQL Complete offers valid context-specific suggestions to speed up your query writing.\n During typing, it conveniently leads you through the syntax of SQL queries and commands. The most notable features that help you boost coding productivity include\n statement suggestions, statement expansion, simplified code navigation,\n and quick information on database objects. Get free trial Reuse code modules Since code reuse is essential to the efficiency of a developer's work,\n SQL Complete provides you with a collection of predefined code modules (snippets)\n and an opportunity to create your own custom snippets from any block of code,\n as well as easily share them with your teammates via GitHub. The most obvious benefit is that you don't have to search for scripts elsewhere\n or retype code over and over. Your job simply gets done faster. Moreover, the standardization of code structures and modules enables\n faster and more accurate investigation, testing, and resolution of issues. Get free trial Improve code quality SQL Complete offers conveniently accessible refactoring tools that help you\n improve code quality, make it easier to understand, and refine the design\n of code objects and entire databases. These tools allow renaming database objects,\n variables, and aliases, as well as finding invalid objects. The killer feature of SQL Complete is T-SQL Debugger , designed to\n troubleshoot T-SQL scripts, stored procedures, triggers, and functions.\n This debugger allows observing the runtime behavior of database objects\n and locating logic errors. It supports step-by-step execution, call stack browsing,\n breakpoints, and watches. Get free trial Unify SQL standards across your company Consistency makes it easy to read, understand, review, and share code with your team.\n The SQL Complete Formatter helps keep your code consistent with a number of options, including\n wizard-aided bulk formatting, noformat tags, predefined profiles, database identifier\n case synchronization, word recognition in CamelCase identifiers, and other options of\n automated formatting, designed to simplify and speed up your operations. What you eventually get is increased efficiency of code reviews, faster\n troubleshooting, and overall improved productivity of your teamwork. Get free trial Work safely with session restoration Keeping your work safe has never been easier with the session restoration features\n of SQL Complete. They help minimize or completely avoid loss of code or data,\n recover sessions, and quickly take action in case of emergency. The available features include safe restoration of entire document sessions,\n quick restoration of the last closed document, as well as such handy tools as\n execution warnings, transaction reminders, and execution history. Get free trial Operate with data effortlessly SQL Complete helps you search, copy, and visualize data represented in\n the SSMS results grid, as well as work with this data in a variety of ways. For instance, you can search for the required data across the results grid\n without having to write queries to refine search results.\n You can generate scripts directly from the results grid.\n It is also very easy to copy data from a cell or an entire\n table in the results grid to clipboard or to CSV, XML, HTML, and JSON files. Finally, you get data aggregation, which is designed to help calculate sums and average values\n in the received data sets. This is far quicker and simpler than using spreadsheets\n for the same purpose. Get free trial See the formatting capabilities of SQL Complete in action SQL Complete helps you create, customize, and switch between formatting styles, share them with your colleagues, as well as manage and easily format SQL scripts by applying various formatting options. And if you want to get some firsthand experience, feel free to download SQL Complete for a free trial . Formatting profiles Default Collapsed Extended Indented Right aligned Stack compact 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 CREATE PROCEDURE HumanResources . Update_VacationHours @NewHours SMALLINT , @Rowcount INT OUTPUT AS SET NOCOUNT ON ; UPDATE HumanResources . Employee SET VacationHours = ( CASE WHEN SalariedFlag THEN VacationHours + @NewHours ELSE @NewHours END ) WHERE CurrentFlag = 1 ; SET @Rowcount = @@ROWCOUNT ; GO DECLARE @Rowcount INT EXEC HumanResources . Update_VacationHours 40 , @Rowcount OUTPUT PRINT @Rowcount ; הההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההההה XXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXXX Format Unlock the tangible value of SQL Complete Database developers Database administrators Data analysts Software developers 2X-4X faster SQL coding SQL Complete helps developers work much faster by offering\n smart context-based prompts. A smallest hint is enough for SQL Complete\n to guess what you are trying to write. +250% average daily output SQL Complete is just as excellent at increasing the daily performance of a database developer.\n If you need to produce more output, SQL Complete will make it an easy task. 99% reduction of syntax errors SQL Complete effectively fights syntax errors and poorly\n formatted SQL code. With over 1500 options at hand, you can easily\n format code according to your needs and preferences. 70% time saved on daily tasks SQL Complete is designed to help DBAs save lots of time on managing databases.\n An average daily task handled with SQL Complete is noted to take over two-thirds less time. 100% control over SQL databases The seamless integration of SQL Complete with SSMS, along with the multitude of\n features and the flexibility of settings, provides DBAs with full control\n over their SQL Server databases. 1+1 SQL Server & Azure Cloud support Another benefit highlighted by our clients is that\n SQL Complete delivers support for Azure Cloud and makes work with it fast and effective,\n even with large databases involved. 1 single tool for all tasks SQL Complete helps avoid doing any extra work or using any additional tools\n when writing queries of any complexity\n and allows data analysts to get results effortlessly. 3X faster reporting Our clients note that the reporting features of SQL Complete\n and its tools for work with the SSMS results grid\n make it exceptionally useful to their business intelligence departments. 100% unified corporate code style SQL Complete makes it easy to unify the SQL coding style across teams within a company.\n Therefore, increased readability of code paves the way to more effective teamwork. up to 4X productivity boost Software companies use SQL Complete as part of their development cycle.\n And when it comes to developing database-centered solutions,\n SQL Complete proves invaluable. 2X more features than SSMS offers SQL Complete is designed to fill all the gaps of the standard SQL Server Management Studio,\n and does so in a way that actually doubles its currently available functionality. 100% streamlined development workflow SQL Complete easily eliminates SQL coding bottlenecks in the development workflow,\n and even speeds it up wherever possible, helping developers deliver clean and consistent code. Get started with a free trial Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with dbForge SQL Complete at no cost Download SQL Complete for a free two-week trial today and see how it accelerates your SQL coding and makes your database management twice as effective. Download free trial Buy multiple licenses with a substantial discount Take note that we provide flexible purchase options, including bulk discounts for multiple licenses, to meet the budget of each and every customer. Start from: $129.95 Purchase now SQL Complete Express - your free add-in for SSMS SQL Complete Express is your best bet... ...if you are a newbie in SQL development looking for a free tool ...if basic completion and formatting functionality fully meets your needs ...if you are an enthusiast working for non-profit organizations such as universities, churches, educational institutions, municipalities, etc. The FREE edition delivers: Code completion for SELECT, INSERT, UPDATE, EXEC, and DELETE statements Basic SQL formatting functionality Smart filtering in the suggestion list Parameter information for procedures and functions Leading companies choose dbForge SQL Complete Try now Awards & Recognition dbForge SQL Complete has been consistently recognized for quality, reliability, and practical value delivered under a sleek user interface GetApp Category Leaders 2022-2023 Software Advice Front Runners 2022-2023 Capterra Shortlist 2022-2023 Best Result Winter 2022 Corporate Vision 2020 Technology Innovator Awards DBTA Best Database Development Solution 2020 Momentum Leader 2024 Users Love Us 2022-2024 G2 Easiest To Use 2023-2024 G2 High Performer EMEA 2023-2024 High Performer 2021-2024 ComponentSource Top 100 Product 2023 GetApp Category Leaders 2022-2023 Software Advice Front Runners 2022-2023 Capterra Shortlist 2022-2023 Best Result Winter 2022 Corporate Vision 2020 Technology Innovator Awards DBTA Best Database Development Solution 2020 Momentum Leader 2024 Users Love Us 2022-2024 G2 Easiest To Use 2023-2024 G2 High Performer EMEA 2023-2024 High Performer 2021-2024 ComponentSource Top 100 Product 2023 prev next Download a free trial Success stories 1 / 6 Broughton Software \"SQL Complete is like SSMS IntelliSense on steroids, plus so many other features...\" dbForge SQL Complete Svitla Systems \"SQL Complete is a great product with rich functionality. I most definitely recommend it...\" dbForge SQL Complete Coyote Software Corporation \"From formatting to snippets that help build INSERT scripts for our complex reference table additions...\" dbForge SQL Complete Contract Resources (NZ) Ltd \"The environment missing SQL Complete feels far less polished. SQL Complete completes SSMS.\" dbForge SQL Complete BookingStudio A/S \"Fewer spelling errors, correct JOINs, formatting as desired... It all makes my daily work easier.\" dbForge SQL Complete Elements Financial \"Without a doubt, SQL Complete has greatly improved our day-to-day code writing abilities...\" dbForge SQL Complete Broughton Software \"SQL Complete is like SSMS IntelliSense on steroids, plus so many other features...\" dbForge SQL Complete Svitla Systems \"SQL Complete is a great product with rich functionality. I most definitely recommend it...\" dbForge SQL Complete Coyote Software Corporation \"From formatting to snippets that help build INSERT scripts for our complex reference table additions...\" dbForge SQL Complete Contract Resources (NZ) Ltd \"The environment missing SQL Complete feels far less polished. SQL Complete completes SSMS.\" dbForge SQL Complete BookingStudio A/S \"Fewer spelling errors, correct JOINs, formatting as desired... It all makes my daily work easier.\" dbForge SQL Complete Elements Financial \"Without a doubt, SQL Complete has greatly improved our day-to-day code writing abilities...\" dbForge SQL Complete Ready to get started? Get started with dbForge SQL Complete at no cost Download a FREE two-week trial today and see how much time you can save on your daily SQL coding and database management. Download for free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each and every customer. Purchase now Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. sales@devart.com Ordering FAQ Get more solutions Compare Bundle A bundle of two essential tools that help you compare and deploy SQL database schemas and actual data safely and effortlessly. Try now Pricing Query Builder A handy visual tool that makes the generation of SQL queries fast and convenient, regardless of their complexity. Try now Pricing dbForge Studio A comprehensive IDE for SQL Server development, management, administration, as well as data analysis and reporting. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/alternative-to-ssms-intellisense.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Features Introduction Integration to different environments Code Completion Support for various query types Context-based prompt of various object types Word autocompletion Automatic filtering of object in the suggestion list Context-based sorting of suggestions in the list Defining a current database or schema Automatic displaying suggestions while typing Statement expansion SQL Snippets Inserting columns list by pressing Tab Context-based prompt for JOIN clause Automatic alias generation in SELECT statements Creating custom aliases Expanding UPDATE, INSERT, ALTER, EXEC statements Object information and code navigation Context-based prompt of function parameters Quick object info Document Outline window \"Go to definition\" for database objects Highlight occurrences of an identifier Using syntax highlight settings for the suggestions list Code formatting and execution Query formatting Wide array of formatting options Advanced formatting profiles Command-line wizard Execute Current Statement Execution warnings Other features SQL Refactoring Code analysis Export/Import settings wizard Semi-transparent view of the suggestion box Suggesting methods for columns and variables Conclusion SQL Complete, an Alternative to Native Microsoft T-SQL IntelliSense dbForge SQL Complete is a useful add-in\n for SQL Server Management Studio. It offers powerful autocompletion and formatting\n of T-SQL code and has many distinct advantages over native Microsoft T-SQL\n IntelliSense. SQL Complete prompts the most appropriate expressions when you are writing SQL code.\n Besides extending List Members, Complete Word, and Parameter Info features, SQL\n Complete adds SQL Formatter to enrich the developer toolkit and provide the fastest\n T-SQL query typing ever possible. Integration to various environments SQL Complete provides users an opportunity to integrate dbForge SQL Complete into\n different development environments: Microsoft Visual Studio: Visual Studio 2022/2019/2017/2015/2013/2012 Learn more about the advantages of using dbForge SQL Complete in Visual Studio. Microsoft SQL Server Management Studio: SSMS 20 SSMS 19 SSMS 18 SSMS 17 SSMS 2016 SSMS 2014 SSMS 2012 Code Completion Support for various query types dbForge SQL Complete provides context-based suggestions and formatting in such queries,\n as SELECT, INSERT, UPDATE, DELETE, USE, CREATE (table, procedure, function, trigger,\n view), ALTER (procedure, function, trigger, view, schema), EXEC, DROP, GRANT, REVOKE,\n DENY, ENABLE TRIGGER, DISABLE TRIGGER, control flow statements (IF, WHILE), BEGIN\n ... END blocks. IntelliSense of SSMS supports only a few of the SQL statements. Context-based prompt of different object types When typing queries, dbForge SQL Complete saves your time by suggesting a list of all available object names from the specified database.\n Each object type has its\n own icon, so it can be easily recognized. Native Microsoft T-SQL IntelliSense also supports different object types but not\n all of them. Context-based prompt of keywords Also dbForge SQL Complete offers a list of available keywords to use in the certain\n position of your code. Native Microsoft T-SQL IntelliSense doesn't support this feature at all. Context-based prompt of linked servers You can work with the following linked servers that are supported in dbForge SQL\n Complete: SQL Server 2000-2022 SQL Azure Context-based prompt of linked servers is not supported in native IntelliSense of\n SSMS. Word autocompletion If you type first several symbols of a database object name and dbForge SQL Complete\n finds only one match, the name will be automatically inserted into your query to\n complete the word. This feature is not supported in native Microsoft T-SQL IntelliSense. Automatic object filtering in the suggestion list When typing a query, dbForge SQL Complete analyzes what you are typing and automatically\n filters names of objects and keywords in the suggestion list. This feature is not supported in native Microsoft T-SQL IntelliSense. Context-based sorting of suggestions in the list dbForge SQL Complete displays the most relevant suggestions on top of the list, while other SQL Server database objects\n that do not relate to the input are sorted in alphabetical order by native Microsoft T-SQL IntelliSense. Defining a current database or schema dbForge SQL Complete displays a list of database objects from the current database\n or schema even when their names are not specified in a query. The names of the current\n database or schema are determined basing on connection properties of the current\n SQL document. This feature is not supported in native Microsoft T-SQL IntelliSense. Statement expansion SQL Snippets With the help of this feature recurrent usage of code fragments becomes more comfortable\n and simple. With SQL snippets, you can: Insert code templates by pressing Tab Add/edit templates with the help of Snippets Manager Add parameters to the template This feature is supported in native Microsoft T-SQL IntelliSense. Inserting columns list by pressing Tab A list of available columns for the needed objects (tables, views, etc.) may be\n inserted instead of the * symbol by pressing the Tab key. This feature is not supported in native Microsoft T-SQL IntelliSense. Context-based prompt for JOIN clause For JOIN clauses, dbForge SQL Complete can suggest a full JOIN clause basing on\n foreign keys, or it can suggest conditions basing on column names and foreign keys.\n This suggestion is available after the JOIN and ON keywords. This feature is not supported in native Microsoft T-SQL IntelliSense. Automatic alias generation in SELECT statements dbForge SQL Complete automatically generates aliases for table objects (table, view,\n function, synonym, sub-query) available in the FROM list of SQL statements. You can also assign custom aliases\n to a table, view, table-valued function, or synonym, and use alias masks to specify conditions and actions\n for alias generation. This feature is not supported in native Microsoft T-SQL IntelliSense. Creating custom aliases You can also assign custom aliases to a table, view, table-valued function, or synonym,\n and use alias masks to specify conditions and actions\n for alias generation. This feature is not supported in native Microsoft T-SQL IntelliSense. Expanding UPDATE, INSERT, ALTER, EXEC statements The feature allows you to type just available table names, views, procedures, functions\n or triggers in UPDATE, INSERT, ALTER, and EXEC statement and expand the statement to the full\n template by pressing the Tab key. This feature is not supported in native Microsoft T-SQL IntelliSense. Object information and code navigation Context-based prompt of function parameters A hint with information about the function and its parameters is displayed when\n you call any built-in or user-defined function in a query. This feature is not supported in native Microsoft T-SQL IntelliSense. Quick object info If you move the mouse cursor to the identifier, information about the database object\n will be displayed. The information may include table column names with data types,\n additional column properties (e.g., not null and identify attributes), primary,\n unique, and foreign keys, object type and an available user description. This feature is partially supported in native Microsoft T-SQL IntelliSense. Document Outline window The feature eases navigation in large SQL documents. The current document structure\n is displayed in the Document Outline window. Also you can synchronize the structure\n with the text straight from the code by selecting Synchronize Document Outline from\n the context menu. This feature is not supported in native Microsoft T-SQL IntelliSense. \"Go to definition\" for database objects You can navigate from Code Editor straight to the object in Object Explorer. By pressing F12 or selecting Go to definition on the shortcut menu when the cursor is over the object identifier, the object will\n be found in the Object Explorer tree. This feature is not supported in native Microsoft T-SQL IntelliSense. Highlight occurrences of an identifier With the help of the feature you can see all identifier occurrences. When you move\n the mouse cursor to the identifier, all the identifier occurrences in the text are\n highlighted. This feature is not supported in native Microsoft T-SQL IntelliSense. Code formatting and execution Query formatting SQL Complete provides an opportunity to perform query formatting with regard to case, line breaks, whitespaces,\n indenting, wrapping, etc. The tool allows applying different formatting rules to different statements which helps achieve better code readability and maintainability. This feature is not supported in native Microsoft T-SQL IntelliSense. Wide array of formatting options SQL Complete allows you to propel your scripting abilities with the advanced options that help you\n adjust your formatting to match your exact needs. You can fine-tune automatic formatting options, margin, syntax error behavior, and more. This feature is not supported in native Microsoft T-SQL IntelliSense. Advanced formatting profiles SQL Complete incorporates a bunch of formatting profiles that let you tune your SQL code like never before. There are eight\n profiles available for you: Default, Collapsed, Commas before, Indented, Right aligned, Compact, Extended, and MSDN SQL. It is also possible\n to create and configure your own profile. This feature is not supported in native Microsoft T-SQL IntelliSense. Command-line wizard The upcoming SQL Complete 7.0 will introduce a command-line wizard, a new feature designed to convert user preferences from the Formatting Wizard into command-line syntax. This enhancement makes it easier for users to apply their formatting preferences directly through the command line. This feature is not supported in native Microsoft T-SQL IntelliSense. Execute Current Statement SQL Complete provides an opportunity to execute the current SQL statement without selecting it. You have to just place the cursor in the statement and press Ctrl+K, Ctrl+E. This feature is not supported in native Microsoft T-SQL IntelliSense. Execution warnings The Execution Warnings feature reviews scripts before they run and displays a blocking alert for DELETE, DROP, TRUNCATE, and UPDATE commands in specific environments. The goal is to safeguard against data loss and object deletion due to unverified code, unintended commands, or mistakes during accidental script execution. This feature is not supported in native Microsoft T-SQL IntelliSense. Other features SQL Refactoring The Rename functionality provides an easy way to change an object name for a new one\n that better reveals its purpose and automatically finds and corrects all references to it. SQL refactoring is available for tables,\n temporary tables and columns, views, stored procedures, functions, local variables, and SQLCMD variables. This feature is not supported in native Microsoft T-SQL IntelliSense. Code analysis The upcoming SQL Complete 7.0 will introduce a comprehensive T-SQL Analyzer feature designed to provide in-depth code analysis. This tool aims to assist users in identifying syntax errors, potential performance bottlenecks, and adherence to coding standards, improving the quality and efficiency of their SQL coding. T-SQL Analyzer provides exceptional configuration flexibility, allowing SSMS users to conduct thorough code analysis. It delivers detailed results tailored to specific scenarios and requirements. This feature is not supported in native Microsoft T-SQL IntelliSense. Export/Import settings wizard You can quickly export the settings to a file for later use. SSMS also supports the export and import of settings. Semi-transparent view of the suggestion box There is a possibility to switch the suggestion box to semi-transparent view by\n holding Ctrl. This feature is supported in native Microsoft T-SQL IntelliSense. Suggesting methods for columns and variables dbForge SQL Complete can suggest methods for columns and variables of the hierarchyid, geography, geometry and xml types. This feature is not supported in native Microsoft T-SQL IntelliSense. Conclusion Being an alternative to native Microsoft T-SQL IntelliSense, dbForge SQL Complete\n will help database administrators and developers to speed up typing SQL queries\n with no extra actions taking advantage of all its features."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/code-completion.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Code Completion Keywords suggestion SQL Complete dynamically analyzes the context of the code you are writing in the SQL editor section and displays prompts with\n the most relevant keywords and even code phrase suggestions depending on the case. Objects suggestion As you type the first letters of the object name, SQL Complete prompts a list of available objects and\n automatically filters them depending on the characters you are typing.\n Filtering is sensitive to typed characters, symbols, whitespaces and CamelCase. T-SQL code suggestions SQL Complete helps you to accelerate your routine code typing with multiple embedded prompts for T-SQL code,\n DDL, and security statements that may be inserted right when you type your code. CTE suggestions SQL Complete simplifies the maintenance of complex queries by suggesting Common Table Expressions ( CTE ) and\n recursive CTE in SELECT, INSERT, UPDATE, DELETE, or CREATE VIEW statements. For recursive CTE statements,\n scalar functions, columns, and aliases are suggested. Suggestions in SQLCMD mode Scripts executed through the command line are parametrized. A database or schema name can be a variable\n which makes it impossible to show suggestions for objects of such schemas and databases. SQL Complete takes the values of variables\n from the text of the document you're working with and suggests objects just as in cases with standard SQL scripts. Linked servers suggestions If you are using a linked server configuration when creating queries,\n SQL Complete prompts all the existing objects for a linked SQL Server. Sorting suggested keywords SQL Complete automatically sorts object names and keywords in the prompt list depending on the characters you are typing.\n Sorting is sensitive to typed characters, symbols, whitespaces and CamelCase. JOIN clause auto generation SQL Complete suggests a complete JOIN statement when you combine tables based on foreign keys\n or it can prompt conditions based on column names. You can select a JOIN statement from the prompt list manually,\n in case you need a specific JOIN operation. Phrase completion Not just separate keywords and object names are suggested in the prompt list, but entire code phrases,\n such as OUTER APPLY instead of APPLY, ORDER BY instead of ORDER, PARTITION FUNCTION instead of PARTITION, etc. Semi-transparent view of the suggestion box The suggestion box may overlap with your code. By holding Ctrl, you can make the box semi-transparent. Auto-generation of table aliases When you write a SELECT...FROM statement, SQL Complete automatically generates aliases for tables, views,\n table-valued functions, and synonyms, which can be further used to refer to the objects. Custom alias mapping You can set up custom rules for assigning aliases to table objects. What is more, you can create your\n own custom aliases and assign them to the objects you constantly use.\n SQL Complete offers a number of alias masks for mapping custom aliases. You can use the alias masks\n to specify the necessary conditions and actions when assigning aliases. Column picker for quick list building When you type a SELECT statement or a similar clause, Column Picker prompts a complete list of relevant tables\n and columns. In the suggestion box, you can select multiple columns at once and they will be added to your SQL document. As you type the first letters of the column name, the list is filtered and those names that match\n the letters are shown on the top of the list. In addition to column names, you can see the data type of each column. Wildcard expansion One of the nice things with SQL Complete is that you can expand the asterisk symbol to\n the list of all of the columns that exist in tables, views, and table-valued functions. INSERT, EXEC, ALTER, and UPDATE statement expansion To avoid tedious typing, INSERT, EXEC, ALTER, and UPDATE statements will be expanded to a full code template on pressing the Tab key. Highlight occurrences of an identifier The feature allows you to see all identifier occurrences when you click one. Just as you position the cursor on\n an identifier, all occurrences of the identifier in the code are instantly highlighted. Highlight matching columns in the INSERT statement You won't get lost among multiple values that should be inserted in columns, as SQL Complete will show which value corresponds to the specific\n column you're clicking in the text of the INSERT statement. Column name in the values area for INSERT statement You will be prompted to enter the column name after opening a bracket in the VALUES clause.\n Column names will be hinted according to the cursor position in the VALUES clause as you enter values.\n This will help you quickly navigate when entering column values. Pair highlighting SQL Complete highlights both the opening and closing BEGIN/END code elements to visually define separate code blocks.\n This feature allows you to determine whether element pairs are properly paired and determine misspelled paired code elements.\n SQL Complete recognizes the following sets of delimiters: IF...ELSE, BEGIN...END, BEGIN TRY...END TRY, CASE...END, etc. Named regions This option adds the possibility to specify limits for named and unnamed regions.\n Expand/collapse buttons are added near a region head so you can wrap and unwrap regions to show them in a code format. Parameter information for functions When you type call statements,\n information on stored procedures and function parameters is displayed. Quick object information A hint gives you essential information on database objects while you are writing a code. For tables, you are prompted with column names,\n data types, additional column properties (e.g. not null and identify attributes), primary, unique, and foreign keys.\n For other objects, the quick info includes object type and an available user description. Rows count information An estimated number of rows is shown when you hover over a table name.\n This can help estimate the effect of running a query. SQL snippets A SQL snippet is a frequently used code template which can be inserted into the code you are typing by pressing the Tab key.\n The feature makes recurrent use of code fragments more comfortable and simple. Snippets Manager provides a great number of default code templates to choose from. The default snippets can be modified as per your needs.\n Snippets Manager also allows you to create your own code snippets. Recently closed documents View and restore documents closed during the last session.\n This can be useful during intensive work with large amounts of used tabs. ON condition suggestion for JOIN Suggestion list of ON conditions for JOIN joins. In the ON suggestion,\n the join options are selected by the primary key of the main table and the foreign key of the dependent table,\n as well as by the matching field names of the joined tables. Reverse ON condition suggestion for JOIN The option allows displaying items in the list for ON suggestion in the reverse ratio.\n The functionality provides the ability to determine the order of the relationship of the elements for ON clause,\n depending on the script writing rules. Disable/enable code completion The functionality allows SQL Complete Intellisense disabling \\ enabling at the user's request via using just one menu item.\n Note that formatting features will be working after code completion disabling. Exclude databases from suggestion This feature allows excluding items of user-defined databases from the suggestion list. SSDT projects SQL Complete offers suggestions for keywords and object names as well as provides script formatting across all object editors in SSDT projects. Non-aggregated columns in GROUP BY SQL Complete prompts non-aggregated columns grouped in the SELECT list and allows a user to select multiple columns at once or insert them one by one in the required order. Go to Productivity Extension Go to Code Refactoring"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/code-refactoring.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Code Refactoring Rename aliases SQL Complete generates aliases automatically for tables, views, table-valued functions, and synonyms. You can rename the default aliases\n directly in the code and all references to the renamed aliases will be automatically correct to the relevant ones. Rename objects and variables This feature allows you to improve code readability by giving meaningful and self-explaining names to tables, columns, temporary tables and columns,\n views, stored procedures, and functions. SQL Complete will automatically correct all references to the renamed objects. With the help of the rename functionality, you can also change the names of local and SQLCMD variables in a few seconds. Preview code changes\n in a convenient tree-view of the Rename dialog window. Semicolon insertion When you type code, don't bother to correctly place semicolons after each specific statement. The Insert Semicolons option does this for you –\n it inserts missing semicolons after each statement in a query in one click. Enclosing needed identifiers in square brackets As you develop code, this functionality automatically adds square brackets around identifies where needed. T-SQL Debugger T-SQL Debugger allows investigating the run-time behavior of database objects and locating logic errors.\n One can also benefit from the support for step-by-step execution, call stack browsing, breakpoints, and watches. Find invalid objects With this functionality, you can simply detect and fix invalid objects that often appear during database development process.\n Search for objects that cannot be compiled or executed just in a few clicks as well as generate effective scripts to manage them.\n\n The functionality provides the following opportunities: Searching and detecting invalid objects through multiple databases Analyzing and reporting the found results Managing the objects through Script as ALTER and Script as DROP buttons Simple navigation through the Find Invalid Objects grid Command-line automation Find invalid objects from the command line You can automate regular search for invalid objects from the command line. To do that, select the required database and click Save Command Line on the toolbar. In the Command line execution file settings window that opens, you will see that the script has been auto-generated for the selected database. You can save this script to a .bat file that can be reused at any given moment; simply click Save , provide a name and destination for the file, and click Save again.\n Now, whenever you launch the saved file, the search for invalid objects will be performed in a matter of moments. Go to Code Completion Go to Code Formatting"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/crud-operations-in-sql.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. CRUD Operations in SQL: Definition with Examples Anyone, who has ever worked on projects that involve database development or administration, has dealt with CRUD operations in their daily tasks. CRUD stands for CREATE, READ, UPDATE, and DELETE which build up 4 basic operations on data: insertion, retrieval, modification, and removal. For example, this way, developers can perform such tasks as creating, updating, and controlling customer personal data, accounts, payment, and other sensitive information, as well as managing access permissions and rights, optimizing database performance, etc. In the article, we provide a brief overview of how CRUD operations work in SQL and explain how you can improve data-related tasks with the SQL Complete CRUD generator."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/download.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Download\n dbForge SQL Complete dbForge SQL Complete, v7.0 Enterprise Trial Note: After the trial expires, you can use SQL Complete for free with limited functionality (see [Express Edition](https://www.devart.com/dbforge/sql/sqlcomplete/editions.html) ) 46.36 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (includes SQL Complete) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge SQL Complete for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 14 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/editions.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Choose an edition that suits you best The product comes in four editions: Enterprise , Professional , Standard , and Express . The Express Edition will be activated after the expiration of the trial. Enterprise edition provides all the features available. Enterprise Full-featured edition Subscription $ 199 .95 Buy now Professional edition includes advanced tools and features. Most popular Professional Advanced features edition Subscription $ 149 .95 Buy now Standard edition offers the tool's essential features. Standard Essential features edition Subscription $ 129 .95 Buy now Express is a free edition that provides basic code completion functionality. Express Basic functionality Free Download Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/features.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. SQL Complete Features Overview dbForge SQL Complete provides a wide range of code completion features that\n relieve users from memorizing long and complex object names,\n column names, SQL operators, etc. Instead, it allows concentrating on writing high-quality\n SQL code with correct formatting that is easy to understand and interpret. On this page, you will\n find a comprehensive list of features available in dbForge SQL Complete . Intelligent SQL completion and suggestion Context-sensitive suggestion of keywords Context-sensitive object suggestions Context-sensitive object suggestions for T-SQL code, DDL, and security statements Context-sensitive object suggestions for common table expressions (CTE) Context-sensitive object suggestions in SQLCMD mode Name suggestions for objects on linked servers Sorting suggested keywords by relevance JOIN clause auto generation Disable/Enable Code Completion Non-aggregated columns in GROUP BY Phrase completion Semi-transparent view of the suggestion box Auto-generation of table aliases Custom alias mapping Column picker for quick list building Wildcard expansion INSERT, EXEC, ALTER and UPDATE statements expansion SQL snippets Recently closed documents Exclude databases from suggestion Highlight occurrences of an identifier Pair highlighting Named regions Highlight of matching columns in the INSERT statement Column name in the values area for INSERT statement Parameter information for functions Quick object information Rows Count information ON condition suggestion for JOIN Reverse ON condition suggestion for JOIN T-SQL formatting and code standardizing SQL formatting with a wide set of options and customizable formatting styles Formatting in files and directories Disable formatting for a certain block of code (noformat tag) Database identifier case synchronization Individual word recognition in CamelCase identifiers Adjust keyword case on typing SQL formatting command-line interface Automatically format completed statement on delimiter Automatically format on paste Database letter case coherence Code Refactoring Refactoring aliases and custom alias mapping Renaming objects and variables Finding invalid objects Enclosing needed identifiers in square brackets Semicolon insertion T-SQL Debugger Productivity Extension Extended menu options Execute current statement Execute to cursor Go to definition for database objects Decrypt encrypted objects Highlight occurrences of identifiers Highlight BEGIN and END Highlight BEGIN TRY/END TRY Highlight BEGIN CATCH/END CATCH Highlight CASE and END Highlight COLUMNS and VALUES in INSERT statement Navigation between queries Navigation between BEGIN and END Navigation between BEGIN TRY/END TRY Navigation between BEGIN CATCH/END CATCH Navigation between CASE и END Navigation between brackets Navigation to a label Navigation between COLUMNS and VALUES in INSERT statement Generation of the CREATE/ALTER script for server objects Generate CRUD Inline EXEC Convert EXEC to Script Data Grid commands Generate Script As from SSMS data grid Copy Data As from SSMS grid to Excel, CSV Grid Aggregates Data visualizers Find in Results Grid UI/User experience capabilities Execution warnings Execution notifications Transaction reminder Document management Custom SSMS main window title Restore last closed tab Restore last document session Close unmodified tabs Tab Coloring Executed SQL Statements History Run script on multiple databases Document outline window"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/getting-started.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "How to install dbForge SQL Complete Download the product [Run the installer and follow the instructions](https://docs.devart.com/sqlcomplete/getting-started/installing.html) The installation is rather simple and does not take more than a minute.\n Afterwards, SQL Complete becomes accessible from the menu bar of the SSMS \n you are using and/or Microsoft Visual Studio. The downloaded free trial of dbForge SQL Complete is available for 14 days.\n When it expires, SQL Complete must be activated with the purchased activation key.\n To check the current status of your trial or license, go to the SQL Complete menu, \n point to Help, and click About. Download free trial Buy a license Master SQL Complete in 8 simple steps Having installed dbForge SQL Complete, take a look at these essentials to get the most out of it. [01. Set up SQL Complete](https://docs.devart.com/sqlcomplete/setting-up-sql-complete/customization-options.html) [02. Write code with suggestions](https://docs.devart.com/sqlcomplete/writing-sql-with-code-completion/inserting-suggestions-into-code.html) [03. Use code snippets](https://docs.devart.com/sqlcomplete/sql-code-snippets/using-sql-snippets.html) [06. Perform code refactoring](https://docs.devart.com/sqlcomplete/sql-refactoring/renaming-aliases.html) [05. Format code](https://docs.devart.com/sqlcomplete/formatting-sql-code/working-with-sql-formatting.html) [04. Work with aliases](https://docs.devart.com/sqlcomplete/writing-sql-with-code-completion/working-with-aliases.html) [07. Debug code](https://docs.devart.com/sqlcomplete/sql-refactoring/debugger-overview.html) [08. Work with SSMS Results Grid](https://docs.devart.com/sqlcomplete/working-with-ssms-results-grid/results-grid-aggregates.html) [More Tips and Resources](https://www.devart.com/dbforge/sql/sqlcomplete/resources.html) Key Features SQL Autocompletion Code formatting Smart Refactoring Productivity Enhancement Context-based code autocompletion The IntelliSense-style code autocompletion has two main goals. The first one is to accelerate your SQL coding and thus save your time and increase your daily output. The second one is to drastically reduce the number of accidental errors in your code. Object suggestions You don't need to waste time remembering all the required table columns,\n aliases, and JOIN conditions. Just start typing,\n and dbForge SQL Complete will instantly filter and suggest them. Code snippets Using the Snippets Manager, you can save frequently used code templates\n and insert them into your code using the Tab key.\n Additionally, you get a great number of default templates\n to choose from and modify according to your needs. Work with aliases SQL Complete automatically assigns an alias to each table, view,\n table-valued function, and synonym that is referenced in a SQL statement.\n You can customize the generation of your aliases and manage them\n with a wide array of flexible settings. Download trial Rich formatting options The formatting behavior can be configured with flexible options, which include auto-formatting, margin, syntax error behavior,\n as well as bulk formatting of selected files or entire file directories. Custom formatting profiles It's time to stop worrying about picking an appropriate code style.\n SQL Complete can help you beautify your code\n with a wide choice of predefined, easily modifiable formatting profiles.\n You can create custom profiles just as well. Task automation using the command line You can automate recurring code formatting tasks using the command-line interface\n and focus on more important things. Download trial Smart refactoring It is easy to improve the quality of your code using a wide range of SQL refactoring options.\n They will make your code easily understandable and refine the design of your SQL databases. Easy search for invalid objects SQL Complete makes it easy to find invalid objects in multiple databases.\n You can quickly find out whether any of your database objects reference other objects that no longer exist. T-SQL Debugger Although T-SQL Debugger was deprecated in SSMS, it is available in SQL Complete.\n It helps observe the run-time behavior of your database objects and locate logic errors almost effortlessly. Download trial Document recovery In case your SQL document has been accidentally closed without saving, you need not worry. SQL Complete keeps track of your sessions and will quickly recover your document. Work with the SSMS Data Grid SQL Complete delivers a slew of handy features for the SSMS Results Grid:\n it helps calculate aggregates, perform quick search, copy data,\n and generate Script As directly from the Results Grid. Tab coloring and document outline Tab coloring labels individual servers and databases with specific color codes,\n which help you quickly identify which connection a tab is currently using.\n Document outline is yet another productivity feature\n that considerably simplifies navigation through large SQL documents by viewing their structures. Execution warnings and notifications There is always a risk of losing data and objects (whether accidentally or not) because of untested code,\n unwanted commands, code leftovers, and errors that can damage data irreparably.\n SQL Complete helps prevent all that with script analysis and timely execution warnings.\n Meanwhile, a successful execution will be followed by a corresponding notification. Download trial Feature Highlights SQL Code Completion Context-based code completion Object suggestions Managing aliases SQL snippets Statement suggestions Code highlighting Auto-generation of table aliases T-SQL Refactoring T-SQL Debugger Search for invalid objects Alias refactoring Renaming of objects and variables Enclosure of identifiers in square brackets [Semicolon insertion](https://www.devart.com/dbforge/sql/sqlcomplete/code-refactoring.html#semicolon_insertion) SQL Code Formatting Wide range of formatting profiles Rich formatting settings Formatting via the command-line interface Formatting of separate files and directories [Disabled formatting for parts of code](https://docs.devart.com/sqlcomplete/formatting-sql-code/working-with-sql-formatting.html) Productivity Extension Data Grid commands Grid aggregates Tab coloring Jumping between queries and syntax pairs Execution notifications Execution warnings CRUD operations Get free trial Helpful Links & Social Media [SQL Complete Documentation](https://docs.devart.com/sqlcomplete/) [Devart Blog](https://blog.devart.com/) [Devart on YouTube](https://www.youtube.com/channel/UCN_QTTqTo4RKaa92VxM298g) [Devart Forum](https://support.devart.com/portal/en/community) [Devart on Facebook](https://www.facebook.com/DevartSoftware/) [Devart on Twitter](https://twitter.com/devartsoftware) Devart Support"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/productivity-extension.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Productivity Extension Tabs coloring Helps you easily define the server connection a tab is currently related to by the matching color. With this functionality, you can simply assign a color to the environment for the servers related to development, production,\n sandbox or test. Additionally, it is possible to add or delete Color Match by clicking the corresponding buttons on the Settings\n section of the Options menu. Documents sessions The functionality monitors active open sessions, thus, allowing you to restore accidentally closed or unsaved tabs within the current IDE session. Custom SSMS main window title You can change or define your own naming pattern for the SSMS main window caption and SQL document tabs.\n This way a proportional tab width is achieved so that you can control what is displayed in the tab name. Restore last closed tab Easily opens recently closed tabs within one SSMS session, including the unsaved ones. Close unmodified tabs The functionality closes the tabs that were not modified during your current MSSMS session. [Executed SQL statements history](https://blog.devart.com/execution-history-in-sql-complete.html) SQL query history stores primary information about executed SQL queries for a particular period.\n You can view, edit, and search the queries you run in the database.\n Sometimes, users execute complex or lengthy queries but forget to save them or write them down for future reference. With the query execution history, they can easily recall and repeat previously executed queries without the need to reconstruct them from scratch. Run script on multiple databases With the multi scripts feature, you can select databases on the current server and execute a script against them from one query window.\n You can also specify the mode, in which the script will be executed for the selected databases: parallel or sequential. Document Outline window It displays a current document structure and considerably simplifies navigation in large SQL documents.\n You can synchronize the structure with text directly from the code. Execute current statement You can execute a specific SQL statement without selecting it. You just need to place the mouse pointer over the statement\n and press Ctrl+Shift+E or Alt+Enter , and dbForge SQL Complete will define the statement boundaries itself. Execute to cursor A handy feature allowing you to execute a script to the current position of the cursor. Go to definition for database objects Navigate from Code Editor straight to a specific object in Object Explorer (Server Explorer in Visual Studio). Decrypt encrypted objects dbForge SQL Complete easily handles encrypted objects, it shows the DDL of an encrypted object in a separate SQL document. Highlight occurrences of identifiers If you click an identifier in your code, SQL Complete will highlight all other occurrences of this identifier within your statement with grey color. The feature helps quickly discover where the current identifier is used. Highlight BEGIN and END If you click a BEGIN or END delimiter in your code, SQL Complete will highlight the BEGIN/END syntax pair in your statement with grey color. The feature helps quickly find matching BEGIN and END statements in a query. Highlight BEGIN TRY/END TRY The matching BEGIN TRY/END TRY statements will be highlighted with grey color after you click one of them. The feature significantly facilitates coding by helping quickly find matching statements in long and complex queries. Highlight BEGIN CATCH/END CATCH Discover matching BEGIN CATCH/END CATCH pairs in complex queries. After clicking one of the statements, the syntax pair will be highlighted. Highlight CASE and END Highlighting matching CASE and END operators can significantly reduce your coding time as CASE expressions used in SQL syntax can be quite long and navigating through them is not an easy task. Highlight COLUMNS and VALUES in INSERT statement SQL Complete highlights the name of the columns and its corresponding value in the INSERT statements to help you insert valid values. The feature significantly facilitates writing queries to insert values into multiple columns. Navigation between queries When you work with large scripts, SQL Complete will help you quickly find the beginning of an SQL statement.\n Just press a certain hotkey combination and the cursor will sequentially jump to the beginning of each statement in the SQL document. Navigation between BEGIN and END Find matching BEGIN/END pairs in complex queries. By pressing SHIFT+F12, your cursor will jump up or down to the matching keywords. Navigation between BEGIN TRY/END TRY When working with large scripts, it is important to be able to quickly navigate between paired keywords in an SQL statement.\n With SQL Complete you can jump between BEGIN TRY and END TRY in a blink. Navigation between BEGIN CATCH/END CATCH Find matching BEGIN CATCH/END CATCH pairs in complex queries. By pressing Shift+F12, your cursor will jump up or down to the matching keywords. Navigation between CASE и END The CASE expressions used in statements can be quite long and navigating between their beginnings and ends can be a daunting task.\n To solve this problem, jumping between CASE and END has been introduced. Navigation between brackets You can quickly jump between matching brackets within a statement by pressing Ctrl+] . This SSMS built-in feature helps save time and energy when writing long and complex queries. Navigation to a label Managing and troubleshooting the flow of SQL code can be quite backbreaking, however, with SQL Complete, you can jump between the GOTO statements and\n labels they are targeted to in a wink of an eye. Navigation between COLUMNS and VALUES in INSERT statement In large INSERT statements, it's often hard to determine which value corresponds to which column, and vice versa. This functionality will help you\n quickly locate a corresponding value for the current column. Generate CREATE/ALTER script for server objects This option lets you generate a script for object's modification after you drag the carriage to that object. Generate CRUD [Quickly generate CRUD](https://blog.devart.com/how-to-generate-and-use-crud-stored-procedures.html) (CREATE, READ, UPDATE, DELETE) stored procedures for tables using customizable procedure\n that can be changed to better suit your needs. Convert EXEC to script This feature allows to simplify debugging by replacing the call to a stored procedure with the stored procedure body.\n It takes the contents of the stored procedure and replaces the call in your query with them. Convert Inline EXEC to Script Unwraps the sp_executesql procedure into a neat and readable static SQL query. Execution warnings This feature analyzes potentially dangerous statements (DELETE, DROP , TRUNCATE, and UPDATE) and generates\n a pop-up alert if a user is about to execute a statement that may cause data loss. For example, the execution\n warning will be thrown up if you try to execute a DELETE statement with no WHERE clause. Execution notifications When a query is successfully executed, a pop-up dialog box notifies you about the time of execution.\n If the query was running more than 23:59:59 hours, days are added to the time in the Execution Notification. Transaction reminder Whenever there open transactions during query execution,\n a reminder will pop-up informing you about the number of uncommitted transactions. Generate Script As from SSMS data grid You can generate a script from the SSMS grid based on the data in the table for the following statements: INSERT, INSERT #tmpTable,\n WHERE IN(), WHERE AND OR, UPDATE. You can select the result statement to be saved to a file, copied to a clipboard, or opened in a new window. Copy data from SSMS grid to file or clipboard The data from a cell or entire table can be copied from the results grid to a file or clipboard in any of the available formats (CSV, XML, HTML, JSON). Grid aggregates Aggregates are automatically displayed at the bottom of the SSMS Results Grid. Select a range of values in the Results Grid to calculate aggregates.\n On the Aggregate Panel, you will see MAX, MIN, AVG, SUM, COUNT, DISTINCT ON for these values. To copy a value from the Aggregate Panel,\n double-click it or select it with a cursor and press Ctrl+C. Alternatively, double-click the value you want to copy and select the Copy command from the context menu that appears. Data visualizers In the Results Grid, data in Hexadecimal, Text, XML, HTML, Rich Text, PDF, JSON, Image, Spatial formats may be visually represented via the Data Viewer window. Data can also be conveniently saved as a file. For example, hex data shown in a grid can be saved as a JPEG image. Find in Results Grid Searches all the matching data in the grid by the specified value.\n Extend the search by adding the following search details: Match Case to set a case-sensitive search Whole Words to look for the single words Use Regular Expressions to set the search by Reg Exp Close button to close the search bar\n All the data found will be highlighted in the Results Grid. Go to Code Formatting Go to Code Completion"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/redgate-sql-prompt-apexsql-complete-alternatives.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Comparing Devart, Redgate, and ApexSQL tools If you are an active SSMS user, you most probably know that its built-in IntelliSense isn't all that perfect. Still, you want your SQL coding done fast, clean, readable, and devoid of errors. This is where you can turn to special add-ins that extend the default capabilities of SSMS and make you more versatile at SQL development. dbForge SQL Complete is one such add-in, and below you will find a detailed comparison of its features with those of its two nearest rivals — Redgate SQL Prompt and ApexSQL Complete. Before you scroll down to explore the compared products, we would like to highlight some of the most essential features that should be available in every high-end SSMS add-in designed with a focus on quick and efficient SQL development. IntelliSense-like SQL completion that includes context-aware suggestions, instant statement expansion, and smart syntax check Quick database object overview Default and custom snippets to help you code even faster Advanced code formatting to make your SQL code easily readable Integrated debugger to identify and fix logic errors Smart and convenient code refactoring with automatic correction of references to the database objects you need to rename Means of manipulating data in the results grid Various productivity enhancements to make your daily work faster and easier dbForge SQL Complete vs Redgate SQL Prompt vs ApexSQL Complete: feature-by-feature comparison What is dbForge SQL Complete? dbForge SQL Complete is a powerful enhancement for SQL Server Management Studio and Visual Studio offering a comprehensive set of features for the SQL coding. Context-based code completion, easy object renaming, SQL snippets, instant object and keyword suggestions, and advanced code formatting and refactoring capabilities make this tool indispensable. By improving the speed, consistency, and accuracy of your code, SQL Complete will save you time and help you create easily-readable and error-free code at an affordable cost. What is Redgate SQL Prompt? Redgate SQL Prompt is a powerful code completion add-in for SQL Server Management Studio and Visual Studio with IntelliSense-style functionality. This tool provides the functionality needed for effective code refactoring and analysis, SQL code auto-completion with snippets insertion and customization, and robust formatting options. With this tool, you can increase your overall productivity and improve the quality of code produced making it both accurate and neat. What is ApexSQL Complete? ApexSQL Complete is a productivity-enhancing tool that offers auto-completion of keywords, statements, and identifiers for faster coding. The tool seamlessly integrates into SQL Server Management Studio and Visual Studio. The list of features includes but is not limited to SQL code auto-completion, suggestion lists, object definitions, encrypted object auto-completion, keyword formatting, snippet insertion, and CRUD procedures. This functionality makes ApexSQL Complete a comprehensive solution for SQL developers. To sum up The choice of tool depends on your specific needs and goals. If you're looking for an affordable and feature-rich alternative to Redgate SQL Prompt and ApexSQL Complete, dbForge SQL Complete is the best option. It automates code completion and reduces the time needed to create accurate code by minimizing keyboard typing, which is crucial in today's fast-paced world. The below table presents a detailed comparison of dbForge SQL Complete (v7.0), Redgate SQL Prompt (v10.14.10.7538), and ApexSQL Complete (v2022.01.0641).\n For quick navigation, use the side menu. Please visit this page to see the comparison matrix. Price comparison dbForge SQL Complete 1-year subscription ; you can start with a free trial or get a free Express Edition $149.95 Redgate SQL Prompt 1-year subscription ; the free trial of the product is also available $210 ApexSQL Complete 1-year subscription (as a part of ApexSQL Fundamentals Toolkit for SQL Server) $567 Your ultimate SSMS add-in for SQL development dbForge SQL Complete is the world's top coding productivity add-in for SSMS and Microsoft Visual Studio.\n It is designed to speed up your SQL coding and help you double your coding output\n with advanced autocompletion, formatting, refactoring, and debugging tools. Empower yourself with SQL Complete today! Download dbForge SQL Complete for a FREE 2-week trial to evaluate all of its powerful capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/rename-variable-in-sql.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. How to rename a variable in SSMS with dbForge SQL Complete Without a doubt, SSMS is the go-to IDE when it comes to SQL Server database management, but it's no secret that its capabilities are somewhat limited. That's why we made it possible to ehnance them with dbForge SQL Complete , a top-tier add-in focused on advanced code completion, formatting, refactoring, and debugging. In this brief tutorial, we will show you the easiest way of renaming local and SQLCMD variables in order to improve code readability, and it automatically finds and corrects all references to them.\n Note that an object can be renamed only in a script, not in a database. Now let's see how it works in general. First of all, open SSMS and make sure you are connected to the required database. 1. In the SQL code editor, place the cursor over the variable that you want to rename and do one of the following: Right-click the variable and select Rename Navigate to the SQL Complete menu and select Rename Press F2 The variable will be highlighted. 2. Enter a new name for the variable. As you type, a tooltip appears instructing you to Press F2 to preview changes or Enter/Tab to apply . 3. To preview the changes you have introduced, press F2 . This will open the Preview Changes - Rename dialog, where you can make sure everything is correct and click Apply afterwards. 4. If you want to proceed without previewing, press Enter/Tab to apply your changes. Note that if the names of the variable and the column are identical, the renaming of the variable will not affect the column name. Example Now let's take a look at a specific example. For instance, we have the following procedure: CREATE OR ALTER PROCEDURE Person.EmailAddressID \n @EmailAddress VARCHAR(30) = '%'\nAS\n DECLARE @EmailAddressList VARCHAR(30)\n SELECT\n email.EmailAddressID AS EmailID\n FROM Person.EmailAddress email\n WHERE email.EmailAddress LIKE @EmailAddress;\nGO\nEXECUTE Person.EmailAddressID @EmailAddress = 'adriana%'\nGO Next, let's rename the variable and procedure parameter using the integrated Find & Replace feature of SSMS. Take note that the name of the procedure will be changed as well. As you can see, if you rename variables and procedure parameters with SQL Complete, the procedure itself will not be renamed. Note that you can undo any action using Ctrl+Z . Conclusion We hope that this tutorial will be useful for your future endeavors. And now we'd like to unveil some more capabilities of dbForge SQL Complete that you will most likely find useful in your daily work. Here is what you can do with its help: Double your coding speed with context-aware SQL autocompletion and relevant object suggestions Get quick information on database objects Reduce manual coding with an expandable library of predefined and custom snippets Boost the quality of your code with T-SQL Debugger Beautify your code and introduce coding standards with SQL formatting Perform effective refactoring of tables, columns, stored procedures, and functions with automatic correction of references to the renamed objects Visualize, search, copy, and aggregate data directly from the SSMS results grid Get your tasks done even faster with a set of productivity enhancements Sounds interesting? Then we gladly invite you to download SQL Complete for a free 14-day trial and see it in action. Note that SQL Complete comes as part of a bundle called dbForge SQL Tools,\n which contains 15 standalone apps and SSMS add-ins designed to empower you with a comprehennsive set of features for SQL Server development, management, and administration."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/resources.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. dbForge SQL Complete tutorials and other resources Write, beautify, refactor your SQL code easily and boost your productivity with SQL Complete that significantly \n extends SSMS and VS functionality. Demo Videos CASE Statement in SQL Server Learn how to use the SQL CASE statements with dbForge SQL Complete without any coding! Work safely with session restoration Learn how you can minimize or completely avoid loss of code or data and quickly recover\n sessions. Implement common SQL standards Discover more about imposing a uniform SQL coding format within a team or organization. Reuse code modules Learn how to use a collection of code snippets and \n create your own custom snippets for any block of code. Manipulate data effortlessly Explore how to search, copy, and visualize data presented in the SSMS results grid. Tips to increase code productivity See how SQL Complete can help you boost coding productivity. [More Tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Feature Highlights SQL Code Completion Context-based code completion Objects suggestion Managing aliases SQL snippets Statements suggestion Code highlighting Auto-generation of table aliases T-SQL Refactoring T-SQL Debugger Finding invalid objects Refactoring aliases Renaming objects and variables Enclosing identifiers in square brackets [Semicolon insertion](https://www.devart.com/dbforge/sql/sqlcomplete/code-refactoring.html#semicolon_insertion) SQL Code Formatting Wide range of formatting profiles Rich formatting settings Formatting via command-line interface Formatting separate files and directories [Disabling formatting for certain parts of code](https://docs.devart.com/sqlcomplete/formatting-sql-code/working-with-sql-formatting.html) Productivity Extension Data Grid commands Grid Aggregates Tabs coloring Jump between queries and syntax pairs Execution notifications Execution warnings How-to Articles Column-Level SQL Server Encryption Example Using SQL Complete [Learn more](https://blog.devart.com/column-level-sql-server-encryption-example-using-sql-complete.html) Embrace Data Protection and Regulatory Requirements With SQL Complete Suggestions [Learn more](https://blog.devart.com/embrace-data-protection-and-regulatory-requirements-with-sql-complete-suggestions.html) How to Create Customizable CRUD Operations with SQL Complete [Learn more](https://blog.devart.com/how-to-create-customizable-crud-operations-with-sql-complete.html) How to Check SQL Server Query History [Learn more](https://blog.devart.com/sql-server-query-history.html) Searching for Invalid Objects with SQL Complete [Learn more](https://blog.devart.com/searching-for-invalid-objects-with-sql-complete.html) Find invalid objects in SQL Server databases [Learn more](https://blog.devart.com/find-invalid-objects-in-sql-server-databases.html) Export SQL Stored Procedure to a File and Generate Its Script [Learn more](https://blog.devart.com/export-sql-stored-procedure-to-a-file-and-generate-its-script.html) How to Create Custom SQL Server Replication for Read-Only Databases [Learn more](https://blog.devart.com/how-to-create-custom-sql-server-replication-for-read-only-databases.html) Find and Delete Incomplete Open Transactions in SQL Server [Learn more](https://blog.devart.com/how-to-delete-lost-transactions-with-sql-complete-part-1.html) Compare Devart, Redgate, and ApexSQL tools Learn more Get the Most from Your Data with SQL Complete [Learn more](https://blog.devart.com/get-the-most-from-your-data-with-sql-complete.html) Execution Notifications and Transaction Reminder in SQL Complete [Learn more](https://blog.devart.com/execution-notifications-and-transaction-reminder-in-sql-complete.html) [More Articles](https://blog.devart.com/?s=sql+complete) To get started quickly, take a look at these guides: [Code refactoring](https://docs.devart.com/sqlcomplete/sql-refactoring/renaming-aliases.html) Rename objects and variables with all the references to them in the code corrected automatically. [Automatic suggestions](https://docs.devart.com/sqlcomplete/writing-sql-with-code-completion/code-prompting-overview.html) Explore the automatic word generation and highlighting based on the context and relevance. [Managing aliases](https://docs.devart.com/sqlcomplete/writing-sql-with-code-completion/working-with-aliases.html) Learn about setting up alias prefixes, refactoring, custom mapping, masks and their prioritization. [Using SQL snippets](https://docs.devart.com/sqlcomplete/sql-code-snippets/using-sql-snippets.html) See how you can speed up the code writing by using snippets from Suggestion List. SQL Complete video course You will learn the secrets of fast and error-free coding, flexible formatting, and efficient debugging. Get more solutions Source Control A convenient SSMS add-in for managing SQL database changes in all the popular version control systems and servers. Try now Pricing Query Builder A handy visual tool that makes the generation of SQL queries fast and convenient, regardless of their complexity. Try now Pricing dbForge Studio A comprehensive IDE for SQL Server development, management, administration, as well as data analysis and reporting. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge SQL Complete History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Corrected the trial period expiration notification (D171466) Modified snippet sorting in the code completion list (D164487, D167430) Improved the Refresh Suggestions command behavior to refresh both the SQL Complete and SSMS native caches when invoked (D164660, D166814, D167096, D167230, D169084, D169868, D172494) 7.0.210 18-Oct-24 User-reported bug fixes Fixed an issue where the editor lost selection after inserting a snippet (D164311, D165305) Fixed an issue with database selection when opening a document by selecting the Script Object as CREATE/ALTER option (D127840) Fixed an issue that occurred when describing server declarations (D164811) Fixed an issue that occurred during quick text editing with tooltips displayed (D164461, D164486, D165122, D165669, D165644, D165738, D165742, D165242, D165886, D165761, D166965, D167215, D167082, D166869, D165977, D167773) Fixed a connection retrieval issue in earlier versions of SSMS (D164434, D165441, D165973, D165985, D166187, D166080, D166181) Improved the behavior of the CTRL K+X shortcut so that snippets now only open in comments (D165944) Updated the format for DATE and TIME literals in Snippet Manager to comply with the ISO 8601 standard (D164767) Added the Generate Script As BULK INSERT command to the Results window of Query Editor (D164594) Fixed an issue that occurred after closing the document in Query Editor (D165158) Improved the Copy Data As > HTML functionality by resolving issues with data extraction from SSMS results and adding HTML styles for the Copy Data As > HTML > To Clipboard format (D164141, D166268) Fixed the \"Index and length must refer to a location within the string\" error (D164540) Implemented handling for system errors that occur during file system operations (D164284) Improved the display of object lists in text tooltips (D164659, D164686, D164700, D166219, D167566, D167865, D167927, D167930, D168422, D168653) Fixed an issue that occurred when working with projects (D165200, D165588, D164891, D165715, D167304) 7.0.158 05-Sep-24 Improvements Introduced the Enterprise Edition of SQL Complete with T-SQL Code Analyzer Added integration support for Microsoft Visual Studio 2022 Added integration support for Microsoft SQL Server Management Studio 20.2 Added support for non-aggregated columns in GROUP BY statements Added support for viewing the MSDescription property for databases Added support for the PERSISTENT_LOG_BUFFER construct in CREATE DATABASE statements Added support for the RSA_OAEP algorithm in CREATE COLUMN ENCRYPTION KEY statements Added support for the COLUMN MASTER KEY server object Added support for T-SQL graph functions: EDGE_ID_FROM_PARTS, GRAPH_ID_FROM_EDGE_ID, GRAPH_ID_FROM_NODE_ID, NODE_ID_FROM_PARTS, OBJECT_ID_FROM_EDGE_ID, and OBJECT_ID_FROM_NODE_ID Added support for the TERTIARY_WEIGHTS function Extended support for the AVAILABILITY GROUP constructs Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Added CLI automation for Find Invalid Objects Added Save Command Line for Find Invalid Objects Added Save Command Line for SQL Formatter Wizard Support for Implicit Procedure Execution User-reported bug fixes Resolved issues that arose when selecting the case for automatic formatting of identifiers (T252989, T257652, T269036, T270192, T276488, T270192, D76531, D125424, p162685, T307930, T309179, u33847234, p188493, D89127) Resolved the issue where invoking FORMAT SELECTION caused the query to become invalid (D123102) Fixed the issue where the Convert EXEC to SQL functionality failed to function on queries without named parameters (D135198) Fixed the behavior of CTE aliases in subqueries (D135239) Fixed the behavior of object hints in the FROM clause within table-valued functions (D143009) Resolved the issue where formatting scripts containing regions caused the query to become invalid (D145046) Added the capability to set the QUOTED_IDENTIFIER and ANSI_NULLS options in queries generated by the Generate Script As functionality (D152223) Fixed an issue that occurred when using the Encrypt and TrustServerCertificate parameters in the connection string in SSMS 20 (D155171, D152988, D153163) Fixed an issue where refreshing snippets did not reflect the most recent changes (D156147) Resolved the conflict of options that occurred when generating alias names: priority is now given to the mask (u39298627) Fixed the configuration loading error (T273477, T275412) Resolved the integration bug that caused SSMS to crash (T314781) Addressed the issue causing Visual Studio to freeze when SQL Complete is installed (T319352) Resolved an issue with formatting XML expressions (D124200) Corrected the misspelling of JOIN's to JOINs in the formatting profile settings (D131175) Optimized the retrieval of foreign key declarations, resolving the freeze issue in SQL Complete (D135673) Fixed an issue with the formatting of identifiers when Text Case -> Identifier Case -> As in the database is selected (D137624) Fixed an issue that occurred when formatting scripts containing the IS DISTINCT FROM predicate (D143389) Optimized parsing and reference resolution to fix the freezing and crashing issue in SSMS (D141320) Resolved the issue where temporary tables were not shown in the suggestions (D123955) Improved the behavior of displaying results in the data grid (D148584) Added a form to the Send Trace Log to Devart action for providing additional information (D95394) Improved the behavior of script generation for tables containing IDENTITY columns when using the Script Table As CRUD functionality (D144467, D147287) Improved the export of money data types to CSV format for the Copy Data As functionality (D149796) 6.16.4 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 6.15.20 28-Dec-23 Code Completion improvements Added support for the CREATE TABLE AS SELECT statement in Azure Synapse User-reported and internal bug fixes Fixed SSMS crash when generating quick info for typed objects like variables and functions (D134058, D130869) Fixed the unnecessary addition of parentheses when inserting a synonym for a table from the dropdown list (D133432) Fixed the Snippet Manager's behavior when changing the folder path for snippets (D131496) Fixed a leak of open sessions that occurred when working with Azure SQL and Azure Synapse cloud servers (D128255) Fixed an error that occurred when attempting to insert a snippet by pressing Tab (D127387) Fixed the redundant enclosing of values in quotes when copying data in JSON format (D126998) Improved the performance of hint generation when working with scripts containing a large number of aliases (D107724) Fixed the Snippet Manager window display on high-DPI monitors (D130698, D133040) 6.15.5 12-Jul-23 Code Completion improvements Added support for the GENERATE_SERIES and OPENQUERY relational operators Added support for the following functions: LEFT_SHIFT, RIGHT_SHIFT, BIT_COUNT, GET_BIT, and SET_BIT Added support for the APPROX_PERCENTILE_CONT and APPROX_PERCENTILE_DISC aggregate functions Added support for the DATETRUNC function User-reported and internal bug fixes Improved memory utilization during the processing of suggestions (D107724) Fixed issues with SQL document closing or losing focus (D109291, D109290) Resolved an error that occurred when analyzing invalid objects (D119419) Fixed an issue with generating CRUD operations for tables (D113761, D116787) Resolved an issue where Completion List suggestions were not working properly after selecting a different Azure database in the SQL document connection field (D119532) Optimized the search functionality for the Go To Definition feature (D119530) Fixed handling of user literals when editing a snippet (D119126) 6.14.26 15-Jun-23 User-reported and internal bug fixes Fixed an issue causing the Completion List window size to reset to default (D106489, D120657) Fixed an issue with the debugger starting (D120432) Resolved an issue where the Continue, Step Over, and Step Into buttons were occasionally disabled when breaking execution (D120864) Fixed an issue with the restoration of the latest active document session when launching SSMS 18 after a previous SQL Complete update (D121214) 6.14.18 12-May-23 User-reported and internal bug fixes Optimized the RAM usage (D118213) Fixed an issue with the incomplete loading of the extension in SSMS (D108253, D108598) Fixed an error that could occur when integrating the application into SSMS 19.0.1 (D114207) Fixed an error that could occur when displaying the completion list (D114790) Fixed a column hint for the table CTE (D110979) Fixed an issue with hints got missing in the completion list if the server and database had the same name (D110112) Fixed a logging file initialization error that occurred when launching the application (D112050) Fixed an issue with the auto-formatting of input words (D111991) 6.14.7 30-Dec-22 New features and improvements Support for SSMS 19 Preview 4 Columns suggestion in the ORDER clause for the CREATE CLUSTERED INDEX statement Added the suggestion of filegroups after the SELECT INTO ON statement (D101295) Improved memory handling (D97173) Improved performance of hints processing (D107724) Improved formatting of SQL statements (D95432) User-reported and internal bug fixes Fixed issues with Azure Active Directory - Universal with MFA authentication (D99277, D100349) Fixed errors that occurred when working with synonyms when searching for invalid objects (D95074) Fixed issues with the Outlining functionality in SQL Editor (D96566) Fixed an error that occurred when closing the SQL document (D105404) Fixed the logic for handling column aliases (D96213) Fixed an error that occurred when working with statements containing the PIVOT/UNPIVOT clause (D103799) Fixed an issue with formatting scripts from the command line when the QUOTED_IDENTIFIER setting is enabled (D94062,D103891, D104515, D104704, D104839, D107033, D107736, D108703) Fixed a bug that occurred when renaming files in the SSDT project Fixed an error that occurred when getting database objects metadata (D94077, D96694, D106956) Fixed a bug that occurred when working with documents in Visual Studio 2015 (D95326) Fixed an error that occurred when using Convert EXEC to script (D95992, D103255) 6.12.8 05-Oct-22 User-reported and internal bug fixes Fixed an error that occurred when determining the JOIN clause for the completion list Fixed a bug that occurred when opening multiple SSMS instances (D98986, D98987, D98988, D98989, D99063, D99048, D99113, D99112, D99125, D99149, D99180, D99218, D99309, D99318, D99341, D99331, D99407, D99502, D99501) 6.12.6 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 Added support for CREATE INDEX and ALTER INDEX for SQL Server 2022 Added support for CREATE CLUSTERED INDEX for SQL Server 2022 Added support for CREATE TABLE and ALTER TABLE for SQL Server 2022 Added support for ALTER DATABASE SCOPED CONFIGURATION for SQL Server 2022 Added query hints for the DELETE, INSERT, SELECT, UPDATE, and MERGE statements Added support the BACKUP SYMMETRIC KEY syntax construct Added support the RESTORE SYMMETRIC KEY syntax construct Added support for the DATE_BUCKET function in the Completion List, Quick Info, and Parameter Information User-reported and internal bug fixes Fixed an error that occurred when starting the application (D91581, D91540, D91539, D91538, D91534, D91476, D91455, D91621, D91632, D91744, D91758, D91794, D91880, D91944, D92111, D92336, D92333, D92365, D92608, D92739, D94477, D94480, D94479, D94491, D94478, D94491, D94565, D94496, D94452, D94590, D94755, D95092, D95147, D95283) Fixed an error that occurred at the end of the debugging process 6.11.5 20-Jul-22 User-reported and internal bug fixes Fixed an error that might occur when a computer entered sleep mode (D86220) Fixed an issue with switching the active window in VS to the Debug window and vice versa (D84789, D85060, D85059, D85870, D86220, D86996, D89262, D89720, D89769, D89770, D89768, D90910, D90949, D91678, D9208) 6.11.3 24-Jun-22 New features and improvements SSMS v19 Preview 2 integration is added User-reported and internal bug fixes Fixed an application error that occurred when starting SSMS 2014 Fixed the display of data in Data Viewer when changing the order of columns in the Editor Fixed an error that might occur when opening documents Fixed an issue with displaying Quick Info on an incomplete script Fixed an issue with missing hints for Linked Server objects Added temporary table hints that do not depend on the selected database Fixed the problem with incorrect formatting of procedure parameter names Fixed an unexpected exception that might occur when copying data to the clipboard (D89130) Fixed the reset of tabs color settings after closing SSMS with SQL Complete activated (D85351) Fixed an issue with setting the database name in the Query Editor window when starting SSMS using the -d argument ** (D81862) Fixed the disappearance of the Document Outline window (D81156) Fixed an error that occurred when starting SSMS (D87321, D89325, D90091, D90192, D90396, D90381, D90374, D90368) Fixed memory leak issue that occurred when executing large scripts (D89598, D90100) 6.10.5 04-Apr-22 New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function User-reported and internal bug fixes Fixed an unexpected exception that occurred when renaming a table in a project (D71664) Fixed an issue caused by SQL Complete catching a Data Pump exception (D73031) Fixed an issue that occurred when applying tab caption changes in new files (D72179) Fixed an issue that occurred during image rendering (D70859) Fixed an issue with the access to the docsessions.db file (D76130, D79522, D79628, D79672, D79797, D80034) Fixed the behavior of collapsing a BEGIN statement that contains a comment (D76438) Fixed an issue that occurred when running the Execute Current Statement command Fixed an issue that occurred when running SQL Complete on machines with the FIPS mode enabled (D57615, D58569, D74254, D74257, D74255, D74256, D75140, D75179, D75709, D75926, D76060, D77975) Fixed an issue that occurred during script execution Fixed a document restoration issue that occurred when running SQL Complete (D69818) Fixed an issue that occurred when scrolling a script in a document (D71747) Fixed issues with suggestions in SSDT projects (D72730, D73026, D77631) Fixed an issue that occurred when filling the server object cache (D74580) Fixed an issue with the simultaneous launch of multiple SSMS instances with SQL Complete installed (D77606) Fixed an issue with the simultaneous script processing in background threads (D79411) Fixed a quoting issue that occurred when pasting collation names from a list (D79549) Fixed a reactivation issue on Windows 11 (D73474, D76566) 6.9.34 31-Jan-22 User-reported and internal bug fixes Fixed an issue that occurred when navigating to the document from the execution notification window (D70704) Fixed an issue that occurred when retrieving machine configuration details for an error report (D64891) Fixed an issue that occurred when formatting single-line queries (D73763, D76942) Fixed an issue that occurred when loading an assembly (D75943) Fixed an unexpected exception that occurred when working with the Document History Fixed an issue that occurred when closing the application (D74237, D75024, D75164, D75137, D75426) Fixed an issue that occurred when closing documents (D70305, D74983, D74982, D74981, D75367, D75789, D75791, D75790, D75788, D75885, D76368, D76367, D76362, D76380, D76366, D76365, D76364, D77657, D77745, D77796) Optimized the retrieval of object information from the server, removed unnecessary sorting (D71171, D75868) 6.9.28 15-Nov-21 User-reported and internal bug fixes Fixed an issue with opening a SQL document from a Microsoft Visual Studio project (D67752, D67753) Fixed an issue that occurred when working with SQL documents related to Visual Studio projects Fixed an issue with loading the SQL Complete assembly after launching SSMS (D67302) Fixed an issue that occurred when working with variables in the SQLCMD mode (D69913) Fixed an issue that occurred when working with the CREATE SCHEMA statement in the SQL editor (D70235) Fixed an application launch issue (D67651) Fixed a document session restoration error (D68594, D68627, D68638) 6.9.16 05-Oct-21 New features and improvements CONSTRAINT suggestion support for ALTER TABLE statement Suggestion of UPDATETEXT DISTRIBUTED_AGG support for SELECT-GROUP BY ALTER/DROP DATABASE SCOPED CREDENTIAL support Support of Configuration Options for Query Store feature for ALTER DATABASE WAIT_AT_LOW_PRIORITY support for ALTER TABLE...SWITCH PARTITION New keywords support for ALTER DATABASE SCOPED CONFIGURATION Support of CREATE/ALTER/DROP EVENT SESSION session_name ON DATABASE (for Azure SQL) ALTER SERVER CONFIGURATION support for MEMORY_OPTIMIZED options User-reported and internal bug fixes Bug when working with the Output window (D65144, D67117) Bug when closing SSMS with an active debugging session Bug when parsing scripts in the project (p195696, D58854) Bug with SSMS that is not responding when working with multiple instances running simultaneously (D62848) Bug with showing the Manual Activation button (D48827) Error when loading dependent assembly for execution history Error while loading the application cache file (D65159) Incorrect processing of an exception when connecting to the server with an already unloaded module of SQL Complete (D62505) Incorrect processing of an exception in execution history when the module of SQL Complete has already been unloaded Integration error when starting SQL Complete (D63459) Inserting an empty line between ELSE and IF when formatting with the Add empty lines around IF statement option (D65694) Tooltip of the view columns, the DDL of which can be located above in the current script or project (T291005) Work of the Code Outlining functionality in SSMS v18 (D60089) 6.8.20 12-Aug-21 User-reported and internal bug fixes Issue with opening a new document in SSMS (D58493) Issue with writing execution history (D58635, p195748, D62563, u43772238) Issue with formatting GRANT EXEC (D59763) Error with deleting the application because of the absence of access to the document folder of the current user (T316649) Issue with non-working 'Add parentheses when inserting functions' option in Standard edition (p195628) 6.8.13 16-Jun-21 New features and improvements Support for WITH INLINE for CREATE OR ALTER FUNCTION Support of APPROX_COUNT_DISTINCT Support of ALLOW_BATCH_MODE User-reported and internal bug fixes Incorrect behavior of the Go to Definition functionality when the table name matched any database name (T305421, D51909) A completion list disappeared when Visual Studio faced any issues within a script (D52650) SQL Complete used verbose tracing even when the option was disabled Some schema objects were missing in the completion list due to specific circumstances (D50715) Possible failures when waking up from hibernation mode with SQL Complete up and running SQL Complete might face critical error when checking trial information Possible problems when trying to load SQL scripts factory from integration assemblies 6.7.13 11-Mar-21 Copy HTML to clipboard did not format the clipboard as HTML (D49495) Possible add-in failure when displaying loads of query execution result The objects just created within an SQL document were missing from completion list after opening a new query window (T318722) 6.7.5 03-Feb-21 New features Suggestion of COLUMN MASTER KEY Suggestion of COLUMN MASTER KEY in CREATE COLUMN ENCRYPTION KEY Suggestion of ALGORITHM in CREATE COLUMN ENCRYPTION KEY Support for the \"Go To Definition\" feature for COLUMN MASTER KEY Support for the \"Script Object as CREATE/ALTER\" feature for COLUMN MASTER KEY Suggestion of PERSISTENT_LOG_BUFFER=ON ( DIRECTORY_NAME='' ) in CREATE DATABASE Suggestion of DBCC SHOW_STATISTICS CRUD generation is wrapped to the regions User-reported and internal bug fixes When describing database objects, SQL Complete blocked some other queries from being executed on a server (T323445) Incorrect formatting for the nested BEGIN/END blocks (T320336) The NOEXPAND table hint was not recognized by the syntax checker (T321765) Possible failure when trying to display images within Data Viewer (T319013) Incorrect conversion of editor screen coordinates to text position in specific circumstances led to critical errors (T319950) The INSERT statement was expanded incorrectly for tables defined in a scope of a script (T322202) Incorrect behavior of the Document Outline window in specific cases (T323758) Variables were missing from the completion list after the FETCH NEXT clause The \"File not found\" errors when renaming scripts within Visual Studio projects after switching between projects (T320072) Possible critical errors when calculating parameter info, quick info, and code completion items 6.6.12 16-Sept-20 User-reported and internal bug fixes SSMS was hanging when navigating through scripts with lots of temporary tables (T313440) Columns that had multiple description properties specified were duplicated within the completion list (T316667) SSMS was hanging when trying to rename an alias (T316057) Incorrect quotations when exporting data to CSV format (T316919) The 'OBJECT_ID' was present in the completion list twice A CSV file with exported data was created as UTF-8 regardless of the state of the 'Use Unicode' option Function parameters information hint could be displayed in a wrong position and/or with inaccurate contents It was impossible to cancel formatting via the wizard 6.6.7 01-Sept-20 New features Column sensitivity classification information is available in the completion list and quick info. The statements to add and drop such classifications are asso suggested in the completion list. The export settings for CSV file format is added An option to tune the accuracy of decimals for Grid Aggregate is added An export Execution History to CSV file format is added Converting stored routines execution into a script for procedures with incomplete parameters or with no parameters specified is implemented User-reported and internal bug fixes An autosuggestion will not start listing the code snippets instead of the table names in the SELECT statement if a table is more suitable (T314629) SSMS was hanging when scrolling through large scripts (T314167) The invalid script was generated by the 'Convert Exec to Script' action in case the procedure parameters contained flag attributes The keyboard navigation within the completion list stopped working after disabling and then re-enabling code completionn The 'Script Object as CREATE/ALTER' action fails with a critical error on specific database triggers The 'Script Object as CREATE/ALTER' did not work with the user-defined aggregate functions The completion list was not displayed for disconnected SQL documents in specific cases Quick info will not been displayed for inactive IDE 6.5.48 18-Aug-20 User-reported and internal bug fixes The most recently used connections list was broken after restoring a disconnected document. (T315664) 6.5.38 03-Aug-20 User-reported and internal bug fixes Issue with restoring connection for cached documents in add-in due to the error when running SSMS 18.6 (T315034, T315036) Missing hard brackets on object schema name when generating ALTER scripts for procedures and functions under the caret (T309129) Improper work of code completion for SELECT queries without alias in the Express edition of the add-in (T314328) Absence of a table declared in an SQL file in completion list in case if the document is not currently connected to a server Critical failure of the add-in when trying to format SQL files larger than 200 MB Unavailable regions outlining when the code completion functionality is disabled Duplicate listing of the 'dbo' schema in the completion list in a newly created SQL document Possible display of confirmation message boxes in the installation setup launched in the 'verisilent' mode during update in specific circumstances 6.5.27 09-Jul-20 User-reported bug fixes Other User-reported bugs are fixed (T312372, T312411, T312414) 6.5.23 09-Jun-20 New features Full support for SQL Server 2019 SQL Complete Standard Edition is introduced Properties for built-in metadata functions (SERVERPROPERTY, FILEPROPERTY, DATABASEPROPERTYEX, etc.) suggestion Temporary tables suggestion is introduced OPENJSON objects suggestion is introduced Support for the following functions is added:NEWSEQUENTIALID, CERTPRIVATEKEY, CERTENCODED, PWDENCRYPT and PWDCOMPARE Support for the following SQL statements: GRANT ALTER ANY SECURITY POLICY, GRANT ALTER ANY SENSITIVITY CLASSIFICATION,\n GRANT ALTER ANY DATABASE SCOPED CONFIGURATION, GRANT ALTER ANY COLUMN MASTER KEY,\n GRANT ALTER ANY COLUMN ENCRYPTION KEY, GRANT EXECUTE ANY EXTERNAL SCRIPT, GRANT ALTER ANY EXTERNAL DATA SOURCE,\n GRANT ALTER ANY EXTERNAL FILE FORMAT, GRANT ALTER ANY EXTERNAL LANGUAGE, GRANT ALTER ANY EXTERNAL LIBRARY,\n GRANT ADMINISTER DATABASE BULK OPERATIONS Expanded support for the function PREDICT for SQL Server 2019 is added Expanded support for the following statements is added:\n CREATE USER for Azure SQL Database, CREATE INDEX for SQL Server 2019, CREATE EXTERNAL LIBRARY for SQL Server 2019,\n ALTER DATABASE for SQL Server 2019, ALTER TABLE for SQL server 2019, ALTER EXTERNAL LIBRARY for SQL Server 2019,\n ALTER AVAILABILITY GROUP for SQL server 2019, DROP EXTERNAL RESOURCE POOL for SQL Server 2019,\n DROP EXTERNAL LIBRARY for SQL Server 2019, ACCELERATED_DATABASE_RECOVERY in ALTER DATABASE for SQL Server 2019 SSMS v18.5 integration is added User-reported bug fixes Other User-reported bugs are fixed (T308215, T307877, T306055) 6.4.28 17-Mar-20 User-reported bug fixes Issue with formatting is fixed (T303611) Issue with installation is fixed (T305633) Issue with splitter in SQL document is fixed (T305719, T305967, T306248, T306276, T306801, T306914, T306914) Issue with reactivation is fixed (T305847) Other User-reported bugs are fixed (T305831, T306061) 6.4.15 20-Feb-20 New features Code Debugger Copying results from the Aggregate Panel Modified HELP for Command Line User-reported bug fixes Issue with starting SSMS is fixed (T284066) Other User-reported bugs are fixed (T303611, T303611, T304090, T302930) 6.3.16 18-Dec-19 New feature New formatting profiles added (Collapsed, Commas before, Indented, Right aligned, Compact, Extended, and MSDN SQL) User-reported bug fixes Issue with rename alias is fixed (T292967) Problems with incorrect the registry key editing is fixed (T293877, T294018) Other User-reported bugs are fixed (T284510, T284651, T284717, T284861, T284912, T285155, T285200, T285567, T285902, T286441, T289183, T289637, T289997, T290886, T292531) 6.2.37 31-Oct-19 User-reported bug fixes Problems with SSMS crash are fixed (T293381, T293220) Issue with sending Trace Log is fixed (T292916) Problems with incorrect formatting IsNull() are fixed (T294456, T297203, T297196) 6.2.23 01-Oct-19 New features Support for integration to SQL Server Management Studio v18.3 Support for the MIN_ACTIVE_ROWVERSION function The Extend Insert Highlight Occurrences feature to show a popup with a column name in the values area Displaying MS_Description for the Azure objects Suggesting properties for the built-in metadata functions (SERVERPROPERTY, FILE PROPERTY, DATABASEPROPERTYEX, etc) Prompting times zones in AT TIME ZONE Prompting hints names for USE HINT option(use hint(-> Prompting objects in the context of DBCC SHOW_STATISTICS Prompting indexes in WITH clauses WITH(INDEX(-> Prompting GENERATED ALWAYS AS ROW START clause Displaying property names for the SERVERPROPERTY functions Support for the DBCC CHECKIDENT construct Exclusion of IDENTITYCOL, $IDENTITY when unfolding asterisk Jumping between BEGIN TRY/END TRY and BEGIN CATCH/END CATCH Jumping between CASE and END User-reported bug fixes Problem after SQL Complete turning off is fixed (T288899) Issue with alias and column name is fixed (T286335) Issue with incorrect code formatting is fixed (T284847) Other User-reported bugs are fixed (T251508, T197848, T251458, T289149, T285628, T281971, T284642, T281815, T284722, T285768, T289616, T292368, T284493, T284510, T284963, T285414, T285848, T286328, T290183) 6.1.72 10-Jun-19 User-reported bug fixes Problems with SSMS crash are fixed (T280148, T283680) Problems with Documents Restore functionality are fixed (T283543, T283573, T283605, T283638, T283882, T283916, T283982) 6.1.59 21-May-19 User-reported bug fixes Problems with 'SQL Complete Package' extension loading are fixed (T270142, T270203) Issue with text editor freezing is fixed (T264017) Compatibility problems with VS2019 are fixed (T277927, T277060) Auto complete Issue with CASE statement is fixed (T264017) 6.1.13 26-Mar-19 New features Visual Studio 2019 Support SQL Format Command Line Summary Panel Visibility User-reported bug fixes Issue with aggregate panel is fixed (T276755) Issue with formatting UPDATE statement is fixed (T275246) Issue with formatting case-sensitive object names is fixed (T274277) Other User-reported bugs are fixed (T274915, T270005) 6.0.136 12-Feb-19 User-reported bug fixes Problems with SSMS launching after SQL Complete installed are fixed (T273089, T274274, T274284, T272455, T274630, T274985) Issue with establishing a connection to Azure SQL is fixed (T270260) Issue with a completion list is fixed (T273175) Issue with renaming a formatting profile is fixed (T273099) 6.0.101 27-Dec-18 User-reported bug fixes New option \"Automatically hide when a single cell is selected\" is added (T271378, T271436) Error during Snippet Manager opening is fixed (T270543) Wizard installation issue is fixed (T270173) Shortcuts issue is fixed (T268682) 6.0.79 04-Dec-18 User-reported bug fixes Freezing SSMS issues are fixed (T270037, T270109, T270142, T270037, T269942, T269845) SSMS Results Grid crashing issues are fixed (T270102, T270177, T270328, T270364) Issue with Error Report during script execution is fixed (T270406) Option name is corrected (T270328) 6.0.69 23-Nov-18 SQL Server support Connectivity Support for SQL Server 2019 The latest SQL Server Management Studio v18.0 Public Preview 5 integration support Find in Results Grid Invoke Search panel instantly with a new shortcut Execution Notification Days are displayed in execution notification SQL Formatter Description for disabling formatting is added in the 'Options' window Code Snippets Sort snippets in Snippets Manager Grid Aggregates Multiple Columns Grid Selection for Grid Aggregates Panel Option to make Grid Aggregates row permanently visible Support for the date/time and string data types MIN/MAX Separation with Space is added for the results of the aggregate functions in the status bar Execution Warning Analyze DROP statement Analyze USE statement No warnings for part of the Script Tabs Color Status bar coloring in addition to tabs color Objects Explorer coloring in addition to tabs color Ability to assign different tab colors for the databases belonging to the same connection SQL Document Items are rearranged in the popup menu for better usability Proportional tab widths and the ability to control what was displayed in the tab name Other Improvements The Express Edition will be activated after Standard Edition trial expires User-reported bug fixes Problems with opening big files are fixed (T266832, T266833) Navigation issue is fixed (T247158) Command \"Convert EXE to Script\" issues are fixed (T266066, T266355) Quick Info issues in Express Edition are fixed (T262357, T266349, T266838) Tab Colors issue is fixed (T247550) Formatting issue is fixed (T264783) Issue with positioning on root element in Document Outline is fixed (T253216) Other User-reported bugs are fixed (T266804, T231498, T252989, T246607, T247548, T259302, T252989, T248336, T248616, T265332, T267173, T263194, T258632, T263802, T262268, T248148, T250961, T258294, T268341) 5.9.66 19-Jul-18 User-reported bug fixes Issue with Documentation links is fixed (T259701) Some problems with activation are fixed (T246023, T257072) Assembly loading issue is fixed (T259851) Invalid objects finding issues are fixed (T256421, T255710) Issue with Convert Exec to Script is fixed (T256047) Problems with NRE after freezes are fixed (T250738, T251702) Other User-reported bugs are fixed (T257787, T256958) 5.9.60 16-May-18 Connectivity feature Active Directory - Universal with MFA support Code Completion features Suggestion TEMPORAL_HISTORY_RETENTION supported Suggestion HISTORY_RETENTION_PERIOD supported Suggestion IDENTITY_CACHE Suggestion Automatic database tuning supported Code Refactoring features Rename variables in UPDATETEXT supported Rename variables in WRITETEXT supported Rename variables in READTEXT supported Rename variables in REVERT supported Productivity features Results Grid Data Visualizers Copy Data As from SSMS grid to XML, CSV, HTML, JSON Copy Data As from SSMS grid to Clipboard Copy Data As from SSMS grid to File Shortcuts to SSMS grid popup menu assigned User-reported bug fixes Formatting issues are fixed (T220855, T251389, T251508, T255373, T252500, T253851) Script generation issue is fixed (T237590) Issue with function parameters description is fixed (T247627) Some issues with NRE are fixed (T251681, T251695, T252145, T252453, T253644, T254698) Problems with requesting UI from the thread different from main are fixed (T247478, T248825, T250271, T251116, T251682, T252146, T252494, T254072, T254050, T254538, T254633, T256425, T248118, T248954, T250058, T250200, T247527, T248464, T252229, T254015) Issue with finding invalid objects is fixed (T253855) Other User-reported bugs are fixed (T246508, T246674, T248305, T251429) 5.8.188 03-Apr-18 User-reported bug fixes Numeric columns aggregation issues are fixed (T251798, T251464) Others issues with NRE are fixed (T247743, T251337, T247158, T251240, T251722, T251867, T251883, T251917, T252116, T252196, T252207, T252286, T252352, T252484, T252412, T252665, T252676, T252809, T252826) 5.8.187 16-Mar-18 User-reported bug fixes Issue with SQL Complete and SharePoint Online is fixed (T243740) Issue with assembly Devart.Shell.Common.r1 is fixed (T246483, T249112) Issues with formatting SQL statements are fixed (T247454, T248337) Issue with creating local temp table is fixed (T246674) Issue with navigating to definition is fixed (T247158) Issue with opening file from WEBDAV location is fixed (T249458) Issue with message \"Keyword not supported: 'authtype'\" is fixed (T249624, T249985) Issue with license file is fixed (T248620) Issue with temp table is fixed (T249623) Issue with closing Visual Studio is fixed (T250533) Other User-reported bugs are fixed (T246552, T247367, T248266, T248140, T250155, T250281) 5.8.178 15-Feb-18 User-reported bug fixes The operation was canceled (T247103, T247160, T247547) Collection was modified; enumeration operation may not execute (T246640, T246822) Issue with invalid procedures is fixed (T246490) Issues with editing SQL Document are fixed (T246482, T246691, T246903, T246908, T246965, T246967, T247062, T247122, T247349, T247322, T247314, T247347, T247424, T247626, T247756, T247744, T247947, T248080, T248130, T248210, T248252) 5.8.173 31-Jan-18 Code Completion features Prompt extension in SQLCMD Mode Display a list of CHECK and DEFAULT constraints Unwrap sp_executesql OLE DB provider names are now suggested for OPENROWSET and OPENQUERY XML methods suggestion XQuery Support of the following statements: ALTER MESSAGE TYPE DROP MESSAGE TYPE CREATE TYPE .. AS TABLE CREATE TYPE .. FROM SET DATEFORMAT SEND ON CONVERSATION CREATE QUEUE CREATE AGGREGATE CREATE ASSEMBLY FROM DBCC CLONEDATABASE New productivity features have been implemented Jump between BEGIN/END allows navigation through the whole block on matching keywords of the BEGIN/END statements Jump between COLUMNS and VALUES in INSERT statement helps you easily find a corresponding value of the specified column in INSERT statements Execution Warnings shows a warning message that may cause data loss when executing UPDATE or DELETE statements without a WHERE clause, as well as TRUNCATE CRUD Generator generates a result script for SELECT, INSERT, UPDATE, and DELETE statements to a new SQL document Run script on multiple databases to execute a script to a new SQL document on the selected database on the connection you choose Execution Notifications displays name of the document and duration when the query execution is completed Transaction Reminder alerts users that a transaction has not been completed if you execute a script by clicking F5 in SSMS Find in Results Grid searches the required data by highlighting all the matches either by case, or whole words, or regular expressions in the results grid Copy Results Grid Headers makes a copy of the selected column names and/or types to CSV, XML, HTML, and JSON data formats Grid Aggregates: selecting two or more rows in one column automatically opens an aggregate grid that displays calculations on the SSMS status bar Named Regions allows users to parse named and unnamed regions automatically, as well as wrap and unwrap regions Find Invalid Objects allows users to search invalid objects in the selected database Formatting Profile Quick Select allows users to quickly switch between active formatting profiles, as well as edit profiles by opening the Formatting Profiles window Several fixes and improvements on Documents Sessions User-reported bug fixes Code Completion issues are fixed (T245079, T240827, T237465, T197850, T243299) Installation and Integration issues are fixed (T157183, T243437, T244064, T244079, T244081, T244795, T237433) SSMS 2014 becomes completely un-responsive issue is fixed (T233514, T234843, T235413, T235331, T235341, T238014, T240544, T241625, T242939, T244938) Close All Unmodified Tabs issue is fixed (T231527, T237490, T237535) Other User-reported issues are fixed (T245029, T243765, T239491, T241366, T230844, T239173, T239166, T239841, T241228, T241526, T239210) 5.7.210 23-Nov-17 User-reported bug fixes Issue causing VS and SSMS restart is fixed (T235996, T236212, T236537, T237185, T237245, T237956, T235616, T238292, T238662, T238738, T238746, T238806) Issue with PIVOT and UNPIVOT statements is fixed (T233205, T233336, T234152, T234538, T234706, T234711, T234823, T234837, T234873, T235854, T236216, T236775, T238127, T238218, T238347, T238500) Performance issues with SSMS 2012 are fixed (T234530) 'Failed to compare two elements in the array' error message fixed (T235821, T237181) Issues with editing and saving some snippets are fixed (T233116) Other User-reported bugs are fixed (T235129, T233778) 5.7.206 13-Oct-17 User-reported bug fixes 'Cannot access a closed Stream' error message is fixed (T233062) 'Item has already been added. Key in dictionary: '-1284069302' Key being added: '-1284069302'' error message is fixed (T232607, T232867, T232923, T233058, T233221, T233231, T233311, T233472, T234424, T234422, T234191, T234540, T234569) 'Begin' snippet issue is fixed (T233116) Known SSMS 2014 issues are fixed (T233514, T234843) Fixed issue with some sessions are not shown in Document sessions window (T234345) 5.7.200 19-Sep-17 Issue with disconnect connection functionality is fixed (T232398, T232451) 5.7.199 15-Sep-17 User-reported bug fixes Integration issues are fixed (T231026, T231552, T231961, T232161, T232162) Pivot issues are fixed (T232069, T232151) Other fixes and improvements (T231269, T232190) 5.7.195 06-Sep-17 User-reported bug fixes Issue with running several instances of SSMS 2012 and SSMS 2014 is fixed (T230787, T231080, T231137, T231143, T231185, T231218, T231220, T231232, T231238, T231243, T231266) Issue for users with limited access to Program Data folder is fixed (T229996) Other minor fixes and improvements 5.7.194 30-Aug-17 SQL Server support SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 CTP2 new syntax support Azure SQL Data Warehouse connectivity support The latest SQL Server Management Studio v17.2 integration support Code Completion Column match highlighting in the INSERT statement Database element dropping from the prompt in Completion List Possibility to exclude a scheme in the ON condition of the JOIN statement Possibility to connect/disconnect when describing/pre-describing objects of the same database Query navigation CASE END pairs highlighting Extended suggestion in the PIVOT/UNPIVOT queries Extended support for CTE Prompt and QI of variables in named transactions CREATE OR ALTER statement support Support of the following statements: DROP ROUTE ALTER ROUTE ALTER SERVICE ALTER QUEUE DROP SERVICE DROP CONTRACT ALTER EXTERNAL RESOURCE POOL CREATE PARTITION FUNCTION CREATE EXTERNAL TABLE AS SELECT ALTER EXTERNAL DATA SOURCE CREATE REMOTE TABLE AS SELECT ALTER EXTERNAL DATA SOURCE ALLOW_ENCRYPTED_VALUE_MODIFICATIONS at CREATE USER CREATE (ALTER, DROP) COLUMN ENCRYPTION KEY STRING_AGG CONCAT_WS TRANSLATE TRIM BULK INSERT and OPENROWSET (BULK...) BLOB_STORAGE option of EXTERNAL DATA SOURCE DBCC CLONEDATABASE ALTER ANY MASK BACKUP (RESTORE) DATABASE TO URL ALLOW_ENCRYPTED_VALUE_MODIFICATIONS SQL Document New query execution history feature saves information about SQL statement you run Other new features Generate Script As from SSMS grid Work with Azure Data Warehouse Tab Coloring Get Row Count in Quick Info Window User-reported bug fixes Code Completion issues are fixed (T174928, T188896, T139538, T219741, T205775, T209951, T116500, T116500) Visual Studio 2013/2015 Shell is supported (T214197) SQL Formatter issues are fixed (T224697, T220514, T225119) Tabs Management issues are fixed (T219960) Other User-reported issues are fixed (T227635, T229651, T229401, T228528, T221227, T229404, T218100, T228469, T228576, T228851, T224476, T226054, T227213, T227596, T226417, T219628, T212055) 5.6.150 25-Apr-17 Known Document Sessions issues are fixed (T215713) User-reported debug issue is fixed (T215835) User-reported issue with document schema is fixed (T214010) 5.6.146 21-Apr-17 NRE when opening C# projects in VS2015 is fixed (T215527, T215543, T215554, T215565, T215573, T215580, T215549, T215619, T215623, T215576, T215633) 5.6.145 20-Apr-17 Compliance with the Federal Information Processing Standard (FIPS) Trial product activation implemented Greatly improved visual style of the application with high DPI support Product now integrates into VS 2017 and SSMS 17.0 RC3 Restoring last closed tab is implemented Restoring document sessions is implemented Ability to close unmodified tabs is implemented Ability to set custom SSMS main window title and caption for sql document tabs Support of the following statements: BULK INSERT ALTER APPLICATION ROLE DROP APPLICATION ROLE DROP DATABASE DROP DEFAULT DROP QUEUE CREATE LOGIN, ALTER LOGIN, DROP LOGIN CREATE APPLICATION ROLE RECEIVE DROP STATISTICS CREATE FULLTEXT STOPLIST CREATE DEFAULT CREATE XML SCHEMA COLLECTION Suggestion improvements: Filegroups suggestion System versioning Transactions Suggestions Stretch tables Always encrypted Dynamic data masking Row-level security Fully qualifying a table with the server name is supported Suggestion of databases created in script is supported Column suggestion for CTE is improved JOIN synonym suggestion is implemented 5.5.218 05-Dec-16 SQL Complete now integrates into VS 2017 RC and SSMS 17.0 RC1 Error report during parsing and editing text is fixed (T192703, T193151, T193396, T193472, T193744, T193599, T194022, T194491, T194908, T195244, T195841, T195970, T196024, T196027, T196723, T196951, T197140, T197532, T197640, T197856, T197872, T197907) 5.5.215 10-Oct-16 SQL Compete will not catch exceptions of 3rd party installed modules anymore (T190902, T190767, T190762, T190753, T190749, T190697, T190672, T190893, T190785, T190632, T190195) 5.5.214 03-Oct-16 Issue with Refresh Local Cache shortcut is fixed (T188265) User-reported issue with specific script is fixed (T187560) Issue with code suggestion context is fixed (T189328, T181959, T189329, T189689) Issue with ability to view error reports is fixed 5.5.205 16-Sep-16 NRE when opening project is fixed (T187173) User-reported error messages are fixed (T184815, T181808, T184803, T183887, T184019, T185535, T186496, T186614, T187033, T186955, T186809, T185023, T186070, T186446, T186803, T187211, T182330, T182725, T182966, T183196, T183385, T183447, T183522, T183954, T184028, T184084, T184261, T184260, T184629, T185066, T185061, T185097, T185519, T185708, T185675, T185773, T185814, T186114, T186133, T186056, T186058, T186113, T186261, T186352, T186540, T186899, T186900, T187154, T187069, T187085, T187212) Issue when opening Database diagram is fixed (T185156) Code completion issues are fixed (T181928, T185094, T185141, T185522, T185051, T182082, T181963, T184616, T184865, T185092) Formatting issues are fixed (T183698, T184715, T184840, T187215, T184859, T182953, T183368, T182400, T184281, T185476) Fusion and CodeRush compatibility issues are fixed (T182800, T185801, T186196, T181201) Performance issues are fixed (T181959) 5.5.166 09-Aug-16 Issue with Quick Info is fixed (T182503, T182668, T182729, T182737) Snippet issue is fixed (T181204) User-reported NRE is fixed (T182487) 5.5.159 04-Aug-16 'startIndex cannot be larger than length of string' error message is fixed (T179987, T180148, T180263, T180323, T180473, T181179) 'The code of your SQL script will be used only for debugging and fixing your problem' error message is fixed (T181925, T182077, T181906, T181960) 'Invalid offset: 105' error message is fixed (T181227, T181373, T181855, T182069) Formatting issue in Express edition is fixed (T181207) Issue with expanding column names from * is fixed (T181858) Other User-reported bugs are fixed (T181779, T181379, T181954, T181770, T182054, T180595) 5.5.145 26-Jul-16 Integration issues into newer build of SSMS 2016 are fixed (T180130, T180149, T178876, T180215, T180241, T180409, T180414, T180416, T180458, T180347) Issue with functions suggestion is fixed (T178014, T180163) NRE are fixed (T180147, T179991) Installation issues are fixed (T179973, T180155, T180571) 5.5.136 20-Jul-16 New SQL Server 2016 syntax supported SQL Complete now integrates into SSMS 2016 Objects suggestions in CROSS/OUTER APPLY statement Suggestion of compound phrases Greatly improved suggestion performance Several new formatter options and profiles Both objects and schemas suggestions in Completion List when writing cross-database queries 5.1.46 22-Dec-15 Visual Studio 2015 integration issue for non-admin account is fixed (T155536) Go to Definition issue is fixed (T154906) User-reported exception is fixed (T152392) DBCC IND command is supported Some known Install and Uninstall issues are fixed 5.1.42 04-Dec-15 SSMS integration issues are fixed (T148834, T149496, T149283, T149546, T151495, T151593, T152940, T153914) Geospatial functions support improved (T148176) User-reported exceptions are fixed (T153546, T146511, T150036, T145874, T145498, T145770) Better formatting and suggestions support (T138756, T143135, T146178, T147295, T149991, T146962) Debugging in SQL Management Studio issue is fixed (T150174) Ability to select ngen options during installation process (T150688) 5.1.14 16-Sep-15 Integration to Microsoft Visual Studio 2015 is supported SQL Complete features are now available in VS 2015 User-reported bug fixes Bug fix and stability improvements (T142282, T142262, T143710, T142262, T143137, T143672, T142300, T142549) 5.0.34 19-Aug-15 MSSMS 2005 and MSSMS 2008R2 crashes are fixed (T141481, T141727, T141699, T141756, T141725, T141718, T142163, T142208, T142067) Snippet issues are fixed (T141233, T141153, T140749, T141237, T127361, T142075) Issue when renaming variables is fixed (T140745) Other bugs fixed (T140743) Snippets and SQL Refactoring highlight color settings are improved 5.0.28 05-Aug-15 Statement Expansion UPDATE statement support added Code Snippets TRANSACTION and ROLLBACK TRANSACTION code templates are now available Custom Alias Mapping Assigning of custom aliases to a table, view, table-valued function, or synonym referenced to in an SQL document Code Highlighting Highlight of both the opening and closing code elements to visually define separate code blocks and determine mismatched or misspelled paired code elements Code Refactoring Changing all occurrences of variable names and object names to new ones, automatically finds and corrects all references to them Semicolon Insertion Inserting missing semicolons after each statement in a query SSDT Project Support SQL Complete is now available in SSDT SQL Server projects 4.8.43 19-Feb-15 Performance decrease issue in files with lots of code is fixed (T124068, T122743) 'Object reference not set to an instance of an object' issue is fixed (T124180) Issue with completion list in comments is fixed (T122604) Other completion list fixes and improvements (T123274) Dark theme colors issue is fixed (T105335) 'The EXECUTE permission was denied' error message is fixed (T118788) 4.8.34 25-Dec-14 Object reference not set to an instance of an object exception is fixed (T120206, T120209, T120285, T120489, T120506, T120563, T120619, T118656, T118795, T119008, T119180, T119214, T119452, T119489, T119542, T119630, T119531, T120456) Some functionality improvements are implemented (T119646) Issue with [Security].Users table columns autocompletion is fixed (T119169) Issue with functions suggestions is fixed (T118980) Pasting text for literal name issue is fixed (T118875) Issue with Go To Definition is fixed (T118526) Autoformat not working on SQL Server 2008R2 is fixed (T118664) OutOfMemoryException for large scripts is fixed (T118263) Useless implicit code completion blocks are removed (T118333) 4.8.33 01-Dec-14 ArgumentOutOfRangeException is fixed (T118467) Operation of the autocompletion functionality is fixed (T118255) Error with connecting to server is fixed (T112540) Error with suggesting keywords is fixed (T118061) Error with displaying the native IntelliSense in SQL Server2008 is fixed (T118255) 4.8.17 13-Nov-14 Code formatter MERGE statement support Code completion Support of the following statements: MERGE CREATE DATABASE ALTER DATABASE DROP DATABASE BACKUP DATABASE EXEC sp_attach_db EXEC sp_detach_db CREATE STATISTICS UPDATE STATISTICS DROP STATISTICS CREATE INDEX ALTER INDEX DROP INDEX ENABLE TRIGGER DISABLE TRIGGER Phrase completion SQL Complete suggests not only separate keywords and object names, but entire code phrases 4.7.233 3-Sep-14 Issue with VS 2012 Color Theme Editor (T108614) Issue with MSSMS 2005 integration is fixed (T109240) Issues with snippets usage are fixed (T110913, T111510, T111855) Issue with UPDATE statement formatting is fixed (T110968) Aggregate function suggestions are improved XML method suggestions are fixed 4.7.226 24-Jun-14 User-reported bug fixes with black skins (T105335, T106880, T106892, T106939, T107037) Issue with Convert EXEC to script is fixed (T107152) 4.7.219 12-Jun-14 Minor improvements and bugfixes 4.7.212 27-May-14 The new version contains a host of new features, including: Alias refactoring User defined table type suggestion Tables suggestion while creating indexes Support for new keywords introduced in SQL Server 2014 4.6.192 23-Apr-14 Integration to Microsoft SQL Server Management Studio 2014 is supported SQL Complete features are now available in SSMS 2014 User-reported bug fixes Exception when using MERGE statement is fixed (T101062, T101253) Issue with disappearing suggestions is fixed (T102373) Application updated with lots of minor bug fixes 4.5.178 17-Jan-14 A problem occurring while using a SSMS project is fixed (T95888, T95887, T95982) 4.5.177 14-Jan-14 An error occurring while installing SQL Complete on a computer with Microsoft Visual\n Studio 2013 is fixed (T95606) 4.5.174 09-Jan-14 Integration to Visual Studio 2013 is supported SQL Complete features are now available in Microsoft Visual Studio 2013. New code formatter features New Option: Add empty line after GO New Option: Enclose identifiers within square brackets [] New Option: Add parentheses when inserting functions New Option: Enable autoformat words while typing New Option: Alias Text Case - As in declaration Code formatter functionality is available even if SQL Complete is disabled Do not format tag is implemented. Now it is possible to format a whole SQL document\n in the editor ignoring selected code fragments which you do not want to be formatted. Refresh suggestions cache Automatic refresh suggestions cache by specified time is added New option: Refresh suggestions cache on detecting changes on a server New code completion features SET IDENTITY INSERT tables suggestion is added XML variables suggestion in the FROM statement is added Column suggestion in the VALUES statement is added Object suggestion for linked servers on SQL Azure is added Minor improvements Formatting CASE options are redesigned Objects describe performance is improved New snippets are added 4.0.140 06-Nov-13 A problem occurred while using connections for Azure databases is fixed (T90246,\n T89728, T89777, T90303) An error occurred while closing SSMS is fixed (T88386, T88619, T89574) An exception occurred on closing an SQL document is fixed (T84588, T84670, T87662,\n T88002, T89863) 4.0.137 16-Oct-13 An error, occurring while formatting a statement that contains row_number is fixed\n (T87252) Error report on renaming C# identifiers is fixed (T86278, T65080, T65140, T65205) A problem related to the incorrect default schema definition is fixed (T84077) Exception on closing an SQL document is fixed (T84588, T84670, T87662, T88002) Error on detecting font is fixed (T59149, T86044) New code formatting functionality for selected files and for all files in specified\n directories, based on files extension, is added (T73730) 4.0.128 18-Sep-13 The error on formatting the FOR XML PATH construction is fixed (T84073) The ability to multi-select and drag'n'drop snippets in Snippets Manager is added\n (T83533) The Issue with indenting the stack for the WHERE condition is fixed (T83479) The bug with saving the status of the active profile when exporting/importing SQL\n Complete settings is fixed (T83310) The bug with the keyword NOLOCK in the suggestion list is fixed (T84077) The bug with using user literals in Snippets Manager is fixed (T83533) The bug with formatting the MAX specifier for the nvarchar data type is fixed (T83271) The issue with changing the connection from SSMS 2012 to 2012 HADR availability\n group is fixed (T74882) The Issue with formatting the INSERT statement is fixed (T72808) NullReferenceException on working with the SQL documents containing large XML content\n is fixed (T84304) 4.0.120 23-Aug-13 New SQL Server connection string parameters are supported (T74882) 4.0.119 20-Aug-13 Formatting of built-in functions is fixed (R23495) NullReferenceException on inserting a script in the Edit Profile window is fixed\n (T75080) FIRST_VALUE() and LAST_VALUE() functions are supported (T75169) NullReferenceException on convert exec to script is fixed (T75954) Problem on formatting block comments is fixed (T70679) Problem on displaying hints when working with script objects is fixed (R26100, R26099) Problem on F12 (Go to Definition) is fixed (T75067) Issue with schema objects suggestion on using system role as schema object is\n fixed (T74281) Issue with suggesting keywords in the OVER clause is fixed (T74531) Issue with displaying context menu in Microsoft Visual Studio 2008 is fixed (R24790) Problem on displaying user name on using LOGIN literal in Snippets Manager is fixed\n (T75592) Inner query performance is optimized (T76865) Issue with disabling SQL Complete in one environment after an error was encountered\n when loading it in another environment is fixed (T72771) 4.0.109 31-Jul-13 The cursor variable formatting error in the UPDATE statement is fixed (R23749) The WITH statement formatting error is fixed (T72808) Comments indention formatting error is fixed (T70679) An error occurs when attempting to update using the Update Manager is fixed (T74248, T74177) Columns Sorting error in CTE (while expanding) is fixed (T74167) The THROW statement formatting error is fixed (R24226) In the INSERT statement an additional stack is added, for the output clause columns\n (T73730) An error occurs when attempting to use \"Value\" in the column name is fixed (T73080) An error occurs when attempting to Convert EXEC to script is fixed (T72750, T72772) A NullReferenceException while starting MSSMS 2008 is fixed (T72793, T72863, T72792) A NullReferenceException while creating an SQL document is fixed (T72783) The xml_schema_namespace function is added to the Member List (T72216) The \"As in declaration\" option for variables is added (T72221) The Parameter Info displaying error is fixed (T68797) The statements to receiving the external indexes and foreign keys are optimized\n (R22070, R25258) 4.0.89 21-Jun-13 'As in the declaration' formatting option is added (T22793) Issue with formatting of comments is fixed (T21840) NullReferenceException on changing a caret position is fixed (T22609) Problem on importing the settings of previous product builds is fixed (T22752) Issue with automatic formatting is fixed (T23064) Issue with absence of the xml_schema_namespace function in the suggestion list\n is fixed (T22881) 4.0.78 30-May-13 Error report when SQL Complete is resuming after hibernate is fixed (T66949, T69546,\n T67571, T68582) Error message occurring on working after a current database was dropped is fixed\n (T68763) Error report when opening a project that contains .sql files is fixed (T69064, T69878,\n T69881, T70200, T70323, T70704, T70706, T71105, T71281, T71451, T71745, T72223) Error report when loading SQL Complete with IDE using corrupted commands cache (.prf\n file) is replaced with a resolve suggestion message (T68972) Problem when typing = form of select list\n item is fixed. Now SQL Complete doesn't commit items from Members List by typing\n the '=' character (T69304) Error during install SQL Complete is fixed (T69573) Issue with using SQL Complete with SSMS 2005 Express is fixed (T69394, T69823,\n T69924, T71680, T72118) Issue with wrong formatting of the columns having the 'value' name is fixed (T70332,\n T71689, T71712) Syntax check errors when formatting some SQL statements is fixed (R21459, T71042) Issue with adding table aliases when committing a column from Members List in\n the SET clause of the UPDATE statement is fixed (T70220) Problem on the formatting that removes a line break before comments is fixed (T70679) Wrong expanding columns list is fixed (T71039) Wrong formatting of CTE clause is fixed (T70927) Wrong expanding of the ALTER PROCEDURE statement is fixed (T72216) Problem on generating the AS keyword before a table alias with the corresponding\n option being checked is fixed (T72284) 4.0.72 29-Mar-13 Error report when working with large T-SQL scripts is fixed (T68572) 4.0.71 20-Mar-13 IDE crash on formatting is fixed (T67992, T67130) 4.0.70 15-Mar-13 Error report on typing the CREATE VIEW statement is fixed (T68736) 4.0.69 13-Mar-13 Issue with generating aliases is fixed (T68029) Issue with navigating to objects through connections like (local)server_name is\n fixed (T68375) Wrong formatting of CASE statement is fixed (T67992, T65799) Issue with showing semi-transparent hints is fixed (T67917, T67895) More accurate description of MIN/MAX aggregate functions is provided (T67913) Wrong formatting of JOIN chains in subqueries is fixed (T67303) Issue with highlighting identifiers that started with '_' symbol is fixed (T67126) Error report when working with T-SQL documents is fixed (T67120) Error report on closing VS 2010 is fixed (T67455, T67585, T68228) Error report on closing a T-SQL document using VsVim command is fixed (T66835) Wrong formatting of statements that contain syntax errors is fixed (T66626, T67533) Problems with using SQL Complete hints in positions after subqueries are fixed (T66593) Autocomplete words from incomplete Member List is disabled (T46165) 4.0.68 05-Mar-13 Issue with a CTE statement formatting is fixed (T68060) Error report when opening CodeSmith Generator templates is fixed (T67534) Error report when pasting code into the script with disabled SQL Complete is fixed\n (T67391) Incorrect formatting of built-in data types is fixed (T67334, T67631) Error report when working with non T-SQL documents is fixed (T67352) 4.0.67 28-Feb-13 SSMS 2012 crash after executing query when 'Disconnect after the query executes'\n option is turned on is fixed (T67813) Error report on typing query in procedure body is fixed (T66715, T67288, T67404,\n T67646, T67708, T67712, T67803, T67982) 4.0.65 19-Feb-13 Issue with the 'Refresh Local Cache' command is fixed (T67021) Issue with saving shortcuts for SQL Complete commands is fixed (T66732) GDI objects leak leading to SSMS 2005 crash is fixed (T66621, T36664) Error report on saving a document is fixed (T65861) 4.0.61 22-Jan-13 Error report when showing popup menu in text editor is fixed (T64648, T64688, T65468,\n T65810, T66016) Error report on adding cursor declaration to routine body is fixed (T65756) Error report when opening .sql file in Visual Studio 2012 is fixed (T65626) Error report on expanding routine call is fixed (T65519) 4.0.58 16-Jan-13 Error when starting IDE with SQL Complete being installed using the \"Run As ..\"\n command is fixed (T64082, T64147, T64555) Issue with formatting column list when expanding a statement to a full template\n by pressing the Tab key is fixed (T65227) Formatting of the CASE statement is improved (T65260) Error message on formatting a script is fixed (T16983) Issue with using SQL Complete in statements like 'select db..' is fixed (T65223) Wrong snippet highlighting is fixed (T65261) 4.0.57 09-Jan-13 Error report when loading VS 2008 is fixed (T64192, T64193, T64198, T64199, T64501) Error report when loading VS 2010 is fixed (T64300, T64526, T64568, T64706, T64876,\n T64952) Error report on renaming C# identifiers is fixed (T64238, T64278, T64893) Wrong formatting IF blocks is fixed (R16744) Wrong indenting FROM clause is fixed (T64156) 4.0.55 25-Dec-12 Error report during loading VS 2008 is fixed (T63755, T63990, T64043, T64049) Error report during opening query is fixed (T63813, T63859, T63933, T64066, T64067) Issue with saving custom shortcuts for SQL Complete commands is fixed (T63660) 4.0.54 20-Dec-12 'Do not change' identifier case formatting option added (T63683, T63686, T63713,\n T63709, T63724, T63726, T63733) 4.0.53 11-Dec-12 Formatting profile introduced Individual file for storing formatting preferences Multiple formatting profiles and profile import are supported Single-profile can be used for multiple workstations New formatting options editor Option quick search filter is added Sample code formatting displayed according to current formatting settings Editable sample code formatting preview is added Enhanced formatting settings Independent and precise adjustment for SQL-statements is added Formatting settings for sub-queries are added Word recognition for UPPER, lower and CamelCase formatting in identifiers is supported Independent built-in datatype case formatting settings are supported New SQL code refactoring features Code and database identifier case synchronization is added Stored procedure call expansion is supported New code completion features Table order in ON condition of suggested JOIN clause can now be reversed. Behavior\n can be toggled in the options menu Inserted columns in SELECTs are now automatically qualified with a table alias.\n Behavior can be toggled in the options menu Functions are now inserted from suggestion list with braces 'Refresh Local Cache' and 'Refresh Suggestions' commands now use the same shortcut ALTER TABLE statement now has context-sensitive identifier suggestion 'Run Current Statement' command usability slightly improved Code completion for temporary tables has been added to the Express edition Integration with SSDT in Visual Studio 2010/2012 is supported SQL Complete features are now available in the SSDT 2010/2012 SQL Editor. 3.5.83 12-Sep-12 Error report during expanding routine body is fixed (T54781) Formatting \"modify\" function with wrong case is fixed (T51725) Issue with Visual Studio freezing during opening vb.net project properties is\n fixed (T50209) Error report during expanding routine body with datetime parameters is fixed (T48482) Memory leak is fixed (T58309, R11692) Error report during opening query to default database is fixed (T42731, T48350,\n T50212, T58292, T58879) Error report during editing or formatting FROM list with braced items is fixed (T40627,\n T40681, T41047, T41084, T42422) Error report during formatting ALTER VIEW statement is fixed (T40965, T54019) Error report during adding Entity Developer model to solution is fixed (T51727) 3.5.79 26-Jul-12 Support of Microsoft Visual Studio 2011 is added (T41145) Error \"Object reference not set to an instance of an object\" is fixed (T41145) Error report when opening SQL file from project is fixed (T41715, T41735, T41761,\n T41769, T42118, T42192, T42225, T42327, T42427, T42437, T42713, T42921, T42934) Issue with installation repair is fixed (R10948) Error report when creating new project is fixed (T41719, T41779, T41792, T41809,\n T41861, T41876, T41877, T41882, T41904, T41906, T41935, T41945, T41985, T41989,\n T42011, T42012, T42053, T42057, T42079, T42080, T42081, T42110, T42116, T42137,\n T42166, T42169, T42180, T42312, T42323, T42324, T42381, T42429 to T41719, T41779,\n T41792, T41809, T41861, T41876, T41877, T41882, T41904, T41906, T41935, T41945,\n T41985, T41989, T42011, T42012, T42053, T42057, T42079, T42080, T42081, T42110,\n T42116, T42137, T42166, T42169, T42180, T42312, T42323, T42324, T42381) Error report during describing database is fixed (T41963, T42212, T42260, T42436,\n T42771, T42789, T42907) Error report during re-executing query is fixed (T42006, T42410) Error \"Internal connection fatal error\" is fixed (T42121, T42250, T42310, T42333,\n T42342, T42353, T42358, T42466, T42626, T42637, T42684, T42695, T42738, T42741,\n T42914, T42916, T42922) User's snippet is added (T42130) Error report during saving SQL file to the project is fixed (T42564) Problem when using connections with large databases is fixed (T11398) 3.5.72 22-June-12 Added integration into Visual Studio 2012 Error Report on performing the Execute Current Statement command is fixed (R8645) Bug on using the $DB$ literal in the snippet is fixed (R10125) NullReferenceException on code comparing (T38224) Warning on incorrect credentials entering or expired subscription is added in the\n Product Update Manager (T40454) 3.5.61 17-May-12 Error report on snippet insertion with predefined literal is fixed (T39608) Error report on script modifying is fixed (T39572) Issue with valid script formatting is fixed (T39487) Right Margin formatting option limitation is changed to maximum possible (R9127) Issue with formatting is fixed, 3 white spaces are replaced with a TAB symbol\n (R9375) 3.5.60 10-Apr-12 Error report on product update is fixed (T38266) Error report on changing a connection during metadata retrieving is fixed (T38309,\n T38770) Error report on *.sql file opening in VS2010 is fixed (T38240) Issue with incorrect formatting within the BEGIN...END block is fixed (T38397) Issue with formatting comments is fixed (R8395) Issue with smart tag expanding for linked server is fixed (R8090) Issue with formatting DDL statement without delimiter is fixed (R7708) Issue with smart tag appearance after fully typed identifier is fixed (R7473) Issue with saving snippets after uninstalling the express edition is fixed (R7753) 3.5.56 14-Mar-12 Issue with suggesting user table types is fixed (T37576) Error report on editing large scripts is fixed (T37381) Error report on updating commands status is fixed (T37398) Error report on typing characters in virtual space is fixed (T37301, T37916, T38017) 3.5.54 21-Feb-12 Error report on suggesting cursors is fixed (T36871) Error report on saving incorrect snippet shortcut is fixed (T36847) Error report on shown Quick Info hint is fixed (T36838, T36822, T36872, T36908,\n T36912) Error report on starting add-in is fixed (T36817) Error report on using Member List is fixed (T36664) Wrong formatting of words case is fixed (R7272) Issue with columns suggestion is fixed (T35219, T36706, T36785) Issue with the conflict with SQL Treeo is fixed (T36525) 3.5.51 2-Feb-12 New Features Support of SQL Server 2012 and SQL Server Compact Edition As support for the new version of SQL Server was introduced together with full support\n for Compact Edition, developers got an opportunity to use the advanced SQL Intellisense\n functionality with any server version and edition, starting with SQL Server 2000\n and up to SQL Azure. Column picker feature New functionality will make it possible to create SELECT and INSERT queries, as\n it allows defining column lists for selecting, grouping, sorting and inserting without\n typing any code at all. The suggestion list appearance was changed now it supports\n hierarchical view for table columns and shows information about data type. Intellisense in SQLCMD mode Scripts that are executed with the help of the command line utility, are usually\n parametrized. But often it is the reason of the fact that ability to show correct\n suggestions for objects is lost, because database or schema name can be a variable.\n Now SQL Complete solves this problem. Values of variables are taken from the text\n of the document and object suggestions work as with an ordinary SQL script. Automatic formatting of keywords on typing Keywords are formatted according to the option settings. This will help to avoid\n appearance of keywords written in different registry, when part of them was inserted\n from the suggestion list and part was typed manually. Extended and revised SQL Snippets We've revised existing code templates, added new ones, and changed the behaviour\n of the suggestion list on selecting a template. This will allow choosing the needed\n template as quickly as possible and reducing time needed for typing recurring code\n constructions. Also keep in mind that users can create their own SQL snippets with\n the help of the special editor. Extended T-SQL syntax support Context-sensitive prompt of objects in the MERGE statement and a number of SQL Server\n 2012 T-SQL construction is supported. SQL formatting improved Formatting of procedure and function code, [CASE statements](https://www.devart.com/dbforge/sql/sqlcomplete/sql-case-expression.html) , comments, and column\n list inserted on wildcard expansion is improved. Express edition feature set extended The free Express edition of our product is also improved. Now it supports SQL Server\n 2012 and SQL Server Compact Edition. Besides, information on columns is expanded,\n and hierarchical list structure that simplifies working with SELECT and INSERT statements\n is also available in the free edition. 3.1.28 15-Dec-11 Error report on unloading SQL Complete commands is fixed (T34664, T34941, T35105) Error report on updating SQL Complete commands is fixed (T35167) Error report on opening Document Outline window on Visual Studio 2010 is fixed (T34828) Wrong syntax error on formatting a script is fixed (T35030) Issue with refreshing the list of databases when refreshing suggestions is fixed\n (T34777) 3.1.25 28-Nov-11 Error report on unloading add-in is fixed (T33701, T34029, T34497, T34502) Error report on unloading SQL Complete commands is fixed (T34228, T34347, T34351,\n T34515) Application suspension on parsing chains of nested function calls is fixed (T33577) Wrong syntax error on formatting a script is fixed (T34234) Memory leak on working with documents is fixed (T34360) 3.1.21 9-Nov-11 Error report on suggesting parameters is fixed (T33781) Bug with resetting toolbars layout between working sessions is fixed (T32978) Error report on describing metadata is fixed (T33650, T33518, T33680, T33713, T33751,\n T33765, T33773, T33848, T33860, T33875) Application suspension on parsing long expressions is fixed (T33471) 3.1.10 14-Oct-11 Error report on describing metadata fixed (T32713, T33025, T33063, T33081, T33083) Error report on formatting code in Express Edition fixed (T32978) Error report on Quick Info fixed (T33170, T33185) Application suspension on large database fixed 3.1.5 4-Oct-11 Error report on describing metadata fixed (T32005, T32902, T32924, T32934, T32936,\n T32942) Error report on turning off SQL Complete fixed (T32941) 3.1.3 3-Oct-11 New Features Linked servers support SQL statements support extended. The Standard Edition provides support for GRANT , REVOKE , DENY , ENABLE/DISABLE TRIGGER , and ALTER SCHEMA statements Highlight Occurrences on/off option is added Improvements Usability of code completion improvement Installation process customization with the ability to integrate SQL Complete to\n different development environments is supported Tracing support Express Edition Extension SQL statements support extended. Support for DROP , EXEC , and SET statements was added Variables and parameters support 3.0.24 9-Sep-11 Error report on suggesting tables to join is fixed (T31980) 3.0.23 6-Sep-11 StackOverflowException that was leading to crashing SSMS has been fixed (T31980,\n T32005) A few other bugs were fixed as well 3.0.22 29-Aug-11 Fixed memory leaks that can bring to OutOfMemoryException (T31700, T31263, T31220,\n T27617, T28922, T31543) Fixed snippet rendering (T31262) Added diagnostic facilities let users generate software productivity reports (T31265) 3.0.20 18-Aug-11 Added integration into SSMS 2011 Denali CTP3 (T30730, T30788, 30910) Error report on formatting CURSOR query (T31066) Dedicated admin connection (DAC) is supported (T31024) Error report on working with snippet is fixed (T31325) Compatibility Issue with Productivity Power Tools VS2010 extension is fixed (T31296) 3.0.16 28-Jul-11 Issue with updating SQL Complete Express to new version is fixed (T30829) Error report on editing snippet in editor is fixed (T30981) Visual Studio 2010 freezes when open a project (T30964) 3.0.14 21-Jul-11 Issue with reallocating hint windows is fixed (T30803) Error report on expanding ALTER VIEW statement Error report on expanding table valued function bodies in ALTER FUNCTION statement 3.0.13 20-Jul-11 Error report at unload add-in is fixed (T30740) Error report on reseting alias generation options is fixed (T30743) 3.0.10 18-Jul-11 Error report on deleting character is fixed (T30694, T30709, T30710, T30721) Issue with reallocating hint windows is fixed (T30680) Possibility to commit snippet with Tab key is added (T30644) Error report on scrolling items in Member List window is fixed (T30706) 3.0.7 14-Jul-11 New SQL Server versions support SQL Server 2011 (codename Denali) SQL Azure SQL Server Compact edition Added integration into Visual Studio Visual Studio 2010: Professional, Premium, and Ultimate editions Visual Studio 2008: Professional and Team System editions \"Go to definition\" for database objects This function allows navigating from code editor to the object in the Object Explorer\n (Server Explorer in VS) tree. Code Snippets This feature makes it easy and convenient to use fragments of code over and over.\n The new functionality includes: Showing code templates in the dropdown list Opening templates on pressing Tab Adding and editing templates with the help of templates manager Possibility to add parameters to templates. Parameter values are entered by a user\n on inserting New code completion features IntelliSense for temporary tables and table variables Expand EXEC statement feature. All parameters with value stoppers are inserted automatically\n on pressing Tab sys.sp_* procedures are now suggested without schema prefix in EXEC statement Expand ALTER statement for procedure, function, view, and trigger. Object body is\n inserted into the document automatically on pressing Tab Suggestions for DROP statements added Context-sensitive code completion for CREATE TRIGGER statement Extended support for T-SQL DECLARE statement Option for including default schema (dbo) into object name when pasting it into\n the text Hierarchyid data type support in code completion Document Outline window This feature makes navigating through large SQL documents a real pleasure. The Document\n Outline window shows the structure of the current document. Besides, a user can\n synchronize structure with text right from the code. Highlight occurrences of an identifier This unique feature allows users to see all entries of an identifier in the document\n text. When the cursor is on the identifier, after a time lag all occurrences of\n this identifier into the text are highlighted. SQL formatting component improved Stream formatting for large documents. Application no longer hangs when formatting\n large SQL document. User can cancel the formatting process Common table expression formatting supported New formatting options for indenting JOIN clauses Message for invalid statements Quick database object information extended Tool tip with parameters and descriptions of procedures and functions is shown Tool tip with columns list when the mouse cursor hovers over the asterisk in the\n SELECT list is shown For the alias in the FROM list, a table or expression with the list of columns is\n shown (if possible) Now name, type, keys, and some other properties are shown for columns Quick info is shown for the dropdown list items \"Execute current statement\" feature Now user can execute the current SQL statement (i.e. the one where the input cursor\n is located) in the document using the hot key. Performance improvements Formatting speed increased Parsing speed of complex statements increased 2.50.92 30-May-11 Critical bug with showing Quick Info is fixed Issue with checking updates is fixed (T29186) 2.50.91 27-May-11 SSMS freezing when user scrolls a document to the end is fixed (T29293, T29294,\n T29309) Issue with SQL Complete keeping database connection open even if document was\n closed is fixed (T29279) NRE that occurs on collapsing and expanding regions is fixed (T29171) CTE queries formatting is fixed (T28971) 2.50.90 19-May-11 SSMS freezing when user is working with script that contains collapsed regions is\n fixed (T28350) 2.50.89 13-May-11 Some bugs with describing metadata from SQL Server are fixed (T27250, T28701, T28738) NRE on typing TRUNCATE keyword is fixed (T28350, T28693, T28703, T28751) NRE on parsing script scope declarations is fixed (T28628) Bug with column name insertion into column list in INSERT statement is fixed (T28412) Issue with changing local list separator to comma is fixed (T27639) NRE on editing MERGE statement is fixed (T27978) NRE on editing script when metadata from server is still being described is fixed\n (T28140, T28167) Bug on typing left parenthesis is fixed (T28084, T28144) Bug with formatting statements that contain quoted identifiers is fixed (T28659) Bug with suggestion of ELSE keyword is fixed (T27735) Problems with parsing large chains of nested method calls are fixed (T28467) 2.50.86 05-Apr-11 Issue with formatting comments in BEGIN...END block is fixed (S11701569, S11701599) Issue with freezing on a large number of UNION in subqueries is fixed (T26826) Issue with formatting of ON condition in JOIN statement is fixed (T27429) NullReferenceException exception in Quick Info for aliases is fixed (T27535) 2.50.84 17-Mar-11 Exception after typing the \"]\" symbol is fixed (T26826) ArgumentOutOfRangeException is fixed in several cases (T26915, T26946, T27023, T27119) Freezing of SSMS if Google Chrome is in background is fixed (T26353, T26474, T27133) 2.50.83 3-Mar-11 NRE on INSERT formatting in stored procedures is fixed Application hanging on IF... ELSE ... IF parsing is fixed (T26794) 2.50.80 28-Feb-11 Error on Quick Info displaying when some regions are collapsed in editor is fixed\n (T26718) 2.50.79 25-Feb-11 Quick object info added Expand INSERT statement feature added Export/Import settings wizard added SSMS crashing on JOIN clause suggestion is fixed (T26417) Context-sensitive code completion for common table expressions (CTE) supported Improved logic for JOIN clause suggestions Put commas at the beginning of lines in lists option added Additional options to format CASE expressions and logical operands added Add/remove a space between a function name and an opening bracket of the argument\n list option added Reset Page Defaults button added Enabling native IntelliSense when SQL Complete is disabled (T26414) 2.00.51 10-Feb-11 Changed behavior of suggestion commit on Tab (T25368) Fixed error in parameter info for functions of user-defined types (T26190) Fixed IndexOutOfRangeException while editing procedure text (T26234) 2.00.49 28-Jan-11 Fixed critical bug with SSMS hanging (T25361, T25879) Fixed bug with replacing the caret to line end after a member list element committed\n (T25812) Fixed error at opening the SQL document with other editor (T25917) 2.00.48 27-Jan-11 Fixed critical bug with describing metadata from SQL Server 2000 (T25870, T25873,\n T25899, T25903) Fixed bug with formatting selection (T25788, T25867) Closing connection after document closed (T25472) 2.00.46 21-Jan-11 Fixed bug of formatting T-SQL statements with GOTO labels (T25752) 2.00.45 21-Jan-11 Express (free) and Standard editions of the product available Possibility of working with large scripts Expanded support for Transact-SQL statements Suggesting conditions for JOIN statements Extended support for statements Suggesting methods for columns and variables Context-sensitive suggesting of collations, data types, XML schema collections,\n and languages Sorting keywords by relevance Qualifying a column name on completion Expanding a list of columns in SELECT statement Automatic alias generation in SELECT statements Performance improvements 1.00.62 24-Dec-10 Fixed error at startup (T25048) Parsing performance improved for UNION clause Fixed bug with keyword FROM suggestion (T25087) 1.00.61 13-Dec-10 Fixed critical error at drop down list showing on localized SSMS (T24863) 1.00.60 13-Dec-10 Parsing performance improved (T24602, T24612) Custom color schemes supported (T24685) Fixed error report at unload (T24573) Fixed a few bugs with drop down list scrolling by mouse wheel Fixed a few bugs with formatting of JOIN chains Fixed bug with keyboard tracking in drop down list when parameter info is shown Fixed bug with working in read only documents 1.00.57 1-Dec-10 Fixed bug with insufficient memory when working with large scripts (T24435, T24463,\n T24504) Fixed bug: Two undo actions required to rollback inserted suggestion from drop down\n list 1.00.54 24-Nov-10 Fixed error report at startup (T24380, T24364, T24423) Fixed bug with disabling embedded SSMS IntelliSense (T24445, T24455, T24464) Fixed bug with describing metadata from SQL Server Express edition Fixed error report at unload 1.00.48 19-Nov-10 First release of dbForge SQL Complete © 2024 Devart. All Rights Reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/self-join-in-sql-server.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Understanding SQL Server SELF JOIN By Practical Examples What is SELF JOIN and how does it work? The SELF JOIN in SQL, as its name implies, is used to join a table to itself. This means that each row in a table is joined to itself and every other\n row in that table. However, referencing the same table more than once within a single query will result in an error. To avoid this,\n SQL SELF JOIN aliases are used. SELF JOIN syntax To perform a SELF JOIN in SQL, the LEFT or [INNER JOIN](https://www.devart.com/dbforge/sql/sqlcomplete/sql-inner-join-statement.html) is usually used. SELECT\n column_names\nFROM\n Table1 t1\n[INNER | LEFT] JOIN Table1 t2 ON\n join_predicate; Note: t1 and t2 are different table aliases for the same table. You can also create the SELF JOIN with the help of the [WHERE clause](https://www.devart.com/dbforge/sql/studio/sql-where-clause-for-beginners.html) . SELECT \n column_names\nFROM \n Table1 t1, Table1 t2\nWHERE \n condition; How can SQL Complete help with SELF JOINs SELF JOINs might be quite difficult to master and use. You need to clearly understand which columns and how to join to get the desired result.\n That's where [SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) can give a helping hand. With SQL Complete, you don't need to memorize long lists of table columns — just select the required columns from the suggestion list. Thanks to the extensive code-completion functionality that the tool provides, you can avoid tedious and time-consuming typing. Built-in code snippets significantly reduce coding time — in case, you work a lot with SELF JOINs, just create custom snippets and then use them when needed. SQL Complete's mighty syntax checker won't let a single typo go through and a robust Debugger will make sure that your code is working properly. And finally you can instantly adjust your scripts to your company standards with the help of SQL Complete's Formatter . As part of our SQL SELF JOIN tutorial, we will explain SELF JOINs with the examples presented in the dbForge SQL Complete tool. SQL SELF JOIN Examples Using SELF JOIN to query hierarchical data Let's start studying SELF JOINs in SQL with a simple example. Suppose we have the Employee table that stores information about company employees \n and consists of the following columns: EmployeeId, FirstName, LastName, Email, AddressLine, City, and ManagerID . The ManagerID value shows \n whom the given employee reports to. In case an employee doesn't have a direct manager, the ManagerID field has a NULL. In our example, Elwood Coleman doesn't have direct managers above him, and Lindsey Fife and Sonny Matox report to him. We want to get a result table showing \n an employee and their direct manager. For this, we will use SELF JOIN. SELECT\n e.FirstName + ' ' + e.LastName Employee\n ,m.FirstName + ' ' + m.LastName Manager\nFROM Employee e\nINNER JOIN Employee m\n\tON m.EmployeeID = e.ManagerID\nORDER BY Manager; Using SELF JOIN to compare rows in the same table Let's consider another example. Suppose that now we need to find employees that reside in the same city. For this, we run the following statement: SELECT\n e1.City\n ,e1.FirstName + ' ' + e1.LastName AS employee_1\n ,e2.LastName + ' ' + e2.FirstName AS employee_2\nFROM Employee e1\nINNER JOIN Employee e2\n\tON e1.EmployeeID > e2.EmployeeID\n\tAND e1.City = e2.City\nORDER BY e1.City,\nemployee_1,\nemployee_2; We add the e1.EmployeeID > e2.EmployeeID condition to avoid the duplication of employee names in the first and second columns. And the e1.City = e2.City condition makes sure that the city matches the two employees. Using SQL SELF JOIN with INNER JOIN As we have already mentioned, there are several ways to join the same table twice in SQL. One of them is by using INNER JOIN. Let's query our customerdemo database again. Suppose, now we want to find out pairs of cars that have been sold in the same model but different colors. SELECT\n (SELECT\n crs.Car_model\n FROM Cars crs\n WHERE crs.CarID = \n Car_model\n ,c.Color_name Color_name1\n ,(SELECT\n cls.Color_name\n FROM Colors cls\n WHERE cls.ColorID = cs1.ColorID)\n Color_name2\nFROM CarsSales cs\nINNER JOIN CarsSales cs1\n ON cs.CarID = cs1.CarID\n AND cs.ColorID <> cs1.ColorID\nINNER JOIN Colors c\n ON cs.ColorID = c.ColorID\nORDER BY Car_model Using SQL SELF JOIN with LEFT JOIN You can query the same table twice with the help of the LEFT JOIN too. And again don't forget to use aliases for each instance of the table or \n SQL Server will throw an error. In the SELF JOIN query example below, we want to get a result table displaying pairs of orders made by the customer. SELECT\n (SELECT\n c.Name\n FROM Customers c\n WHERE c.CustomerID = o1.CustomerID)\n CustomerName\n ,o1.OrderDate Date1\n ,o.OrderDate Date2\nFROM Orders o\nLEFT JOIN Orders o1\n ON o.CustomerID = o1.CustomerID\n AND o.OrderID <> o1.OrderID\nORDER BY CustomerName DESC, o.OrderDate Using SQL SELF JOIN with WHERE clause There is no SELF JOIN operator in SQL, SELF JOIN, in fact, is a collective term for those queries that join the same table twice within one statement. \n Another popular way to do this is using the WHERE clause. Let's return to our Employees table in the customerdemo database and try to get the result table showing employees living in the same city. \n We have already done that above but with the help of the INNER JOIN. SELECT\n A.LastName AS Employee1\n ,B.LastName AS Employee2\n ,A.City\nFROM Employee A\n ,Employee B\nWHERE A.LastName < B.LastName\nAND A.City = B.City\nORDER BY A.City; FAQ How many types of SQL JOINs are there? In fact, there are four main [types of JOINs in SQL Server](https://www.devart.com/dbforge/sql/sqlcomplete/sql-join-statements.html) : INNER JOIN , SELF JOIN , CROSS JOIN , \n and OUTER JOIN . However, experts sometimes talk about six types. That's because OUTER JOINS can further be \n divided into LEFT OUTER JOINS , RIGHT OUTER JOINS , and FULL OUTER JOINS . What is the difference between SELF JOIN and CROSS JOIN? While [CROSS JOINs](https://www.devart.com/dbforge/sql/sqlcomplete/sql-cross-join.html) are used to join each and every row of the two tables, SELF JOINs allow joining the same table to itself. \n In other words, you can CROSS JOIN two or more tables, but in SELF JOIN, you query only one table. What are SQL JOINs used for? JOINs in SQL clause are used retrieve data from multiple tables, based on logical relationships between those tables. The type of the JOIN specifies how SQL Server should use data from the first table to select rows from the second table."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/sql-case-expression.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Using the CASE Statement in SQL Server The T-SQL CASE Statement fundamentals What is CASE in SQL? SQL CASE statement evaluates a condition and returns a result that meets that condition. If none of the conditions is evaluated to TRUE it returns a value from the ELSE block.\n In simple words, the CASE expression is the way to build the IF - THEN logic into SQL. A quick review of CASE rules CASE must be followed by at least one WHEN... THEN expression Every CASE statement must end with the END keyword The ELSE argument is optional CASE can be used in any statement or clause that allows a valid expression Only 10 levels of nesting are allowed in SQL Server Syntax example The syntax for the SELECT statement with a simple CASE expression is as follows: SELECT CASE expression\n WHEN condition1 THEN result1\n WHEN condition2 THEN result2\n ...\n ELSE result\nEND Enjoying CASE expression with SQL Complete Being a declarative language, SQL provides little to no control over how inputs are dealt with. CASE expressions add much-needed flexibility to SQL queries and are crucial to master and use correctly. That's where [SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) hits the stage. Its advanced autocompletion capabilities allow writing\n the most complex T-SQL CASE expressions quickly. In-built code snippets for CASE statements save your energy, highlighting pairs of matching keywords\n and quick navigation between them help minimize coding time as SQL CASE expressions can be long enough and combing through them is not an easy task. SQL Complete also boasts a robust formatter that allows making code with CASE statements more readable and can help enforce common coding standards to a team or organization. As part of our SQL CASE expression tutorial, we'll have a look at different MSSQL CASE statement examples with the help of the SQL Complete tool. T-SQL CASE statement types There are two types of SQL CASE statements: a simple CASE statement and a searched CASE statement . Simple CASE statements determine the result value evaluating an expression against multiple values. Searched CASE statements determine the result value evaluating a set of Boolean expressions. SQL CASE statement with multiple conditions In case you need the result to satisfy multiple conditions, you can add those conditions to the T-SQL CASE statement and combine them with the AND operator: CASE expression\n WHEN condition1 AND condition2 THEN result1 \n ELSE result2 \nEND You can also define a number of result values in the CASE statement by including as many WHEN/THEN statements as you want: CASE WHEN condition1 THEN result1\n WHEN condition2 THEN result2\n WHEN condition3 THEN result3\n ...\n ELSE resultN\nEND Using CASE statements with the ORDER BY clause CASE statements in the ORDER BY clause are used to change the output order and instruct the query to sort the results based on a certain requirement. SELECT * FROM table_name\nORDER BY\n CASE expression\n WHEN condition1 THEN result1,\n WHEN condition2 THEN result2\n ...\n ELSE resultN\n END Using CASE with the GROUP BY clause To apply aggregate functions, you can use the CASE statement in conjunction with the GROUP BY clause. Grouping with the CASE expression is a simple yet elegant method to arrange the query output in the required way. SELECT\n CASE WHEN condition1 THEN result1\n ELSE result2 END AS condition,\n COUNT(1) AS count\n FROM table_name\n GROUP BY CASE WHEN condition1 THEN result1\n ELSE result2 \nEND Insert statement with CASE in SQL You can use the CASE expression to insert data into a SQL Server table. The INSERT statement with CASE will scan for the required values and if found, insert values from THEN expression. INSERT INTO column_name\nVALUES (CASE expression\n WHEN condition1 THEN result1\n WHEN condition2 THEN result2\n ELSE result3\n END); UPDATE statement with T-SQL CASE In SQL, you can update a table with the CASE statement. The CASE expression used in the UPDATE statement allows selecting or setting a new value based on the input conditions. UPDATE table_name\n SET column_value =\n CASE WHEN condition1 THEN result1,\n WHEN condition2 THEN result2\n ELSE result3\n END Use CASE WHEN with SUM() in SQL The CASE WHEN expression is quite often used with the SUM() function for more complex reporting. How does it work? The CASE expression assigns values according to the specified conditions and then\n the SUM function sums all those values. SELECT COUNT(*) AS TotalCount,\n SUM(CASE WHEN condition1 \n THEN result1 \n ELSE result3 \n END) AS column_name1,\n SUM(CASE WHEN condition1 \n THEN result2 \n ELSE result3 \n END) AS column_name2\nFROM table_name T-SQL CASE statement best practices With multiple conditions, CASE statements evaluate them one by one and stop at the first successful condition. It is better to use the ELSE block in CASE statements so that if none of the conditions is satisfied, the default value will be returned. A CASE statement cannot be used for checking NULL values in a table. It is recommended to avoid conflicting conditions. With SQL Complete, you GET Code snippets for CASE expressions Context-based prompts for table and column names Navigation between the CASE and END keywords Highlighting of matching keywords pairs Quick info about database objects Instant code formatter with built-in formatting profiles"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/sql-code-formatter.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Code Formatting Formatting options Formatting behavior can be easily configured as required, including automatic formatting options,\n margin, syntax error behavior, and more. Formatting in files The tool comes with SQL Formatter Wizard allowing to perform a bulk formatting of selected files or the whole file directories. To learn how to use dbForge Source Control to collaborate in a team, you can watch [this video](https://youtu.be/-d6U0UKuWxA) . Noformat tag With --noformat --endnoformat tags, you can point out where to stop formatting the SQL document and where to start formatting again. Wide range of predefined formatting profiles SQL Complete includes a collection of predefined formatting profiles. The profiles can be easily modified up to your needs. \n Moreover, you can create your own profiles that would meet your formatting standards the most. Database identifier case synchronization If your database identifiers were created according to certain rules adopted in your development environment,\n then you will have no problems with transforming the case of SQL script identifiers to match that of the database. Word recognition in CamelCase identifiers For multipart and single-word identifiers, this feature will make each word start from the capital letter.\n The dictionary.txt file should contain these words to make them susceptible to CamelCase formatting. Adjust keyword case on typing This feature saves you a lot of time as you type code phrases as you don't need to switch between the upper case\n and lower case to make your code look pretty and compliant with a specific code convention. Automatically format completed statement on semicolon This feature provides the opportunity to automatically format SQL statements after a semicolon is inserted at the end of the statement.\n The formatting is processed in accordance with the currently active profile settings. Automatically format on paste Automatically format expressions inserted from the clipboard into the SQL document based the currently active formatting profile settings. Database letter case coherence This functionality allows defining words for compound identifier names. While formatting identifiers in CamelCase,\n the compound words of the identifier will be automatically determined, and each word in it will begin with the capital letter.\n The dictionary consists of a set of individual keywords that can be included to the objects identifier. SQL formatting CLI You can automatically format SQL files and SQL scripts folders as a pre-commit hook\n or as a continuous integration (CI) validation step, which can automate and greatly simplify time-consuming routine DevOps tasks. Also, feel free to watch [this video](https://youtu.be/pYFFVlYor0c) to learn how to format SQL script files from the command line and how to automate the process. CLI formatter wizard SQL Complete features a built-in SQL formatting command-line interface - the Command Line Execution File Settings wizard. It helps users automate and manage code formatting tasks. \n\t\t\t\t\t\t\tThis wizard allows users to create a batch file containing a script with customizable options for formatting code. To access the wizard, navigate to the SQL Formatter Wizard from the SQL Complete main menu by selecting SQL Formatter . In the wizard, choose the file or folder you want to format and click Save Command Line to generate the script. Also, feel free to watch [this video](https://youtu.be/pYFFVlYor0c) to learn how to format SQL script files from the command line and how to automate the process. Go to Code Refactoring Go to Productivity Extension"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/sql-cross-join.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Understanding SQL CROSS JOIN (Practical Examples Included) CROSS JOIN Introduction What is a CROSS JOIN in SQL? In SQL, CROSS JOINs are used to combine each row of one table with each row of another table, and\n return the Cartesian product of the sets of rows from the tables that are joined. When to use the CROSS JOIN? The CROSS JOIN query in SQL is used to generate all combinations of records in two tables. For example, you have two columns: size and color, and you need\n a result set to display all the possible paired combinations of those—that's where the CROSS JOIN will come in handy. Syntax of CROSS JOIN in SQL between two tables The syntax for the CROSS JOIN is as follows: SELECT [column names]\nFROM [TableA]\nCROSS JOIN [TableB] Enjoying CROSS JOINs with SQL Complete Though the syntax for the CROSS JOIN query in SQL seems quite simple and straightforward, you need to be cautious with it. First, CROSS JOINs\n can potentially return huge result sets that are difficult to manage and analyze. Second, you must remember the exact names of the tables and columns to run the query. That's where [SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) comes so useful. Its advanced code completion and context-sensitive hints\n let you write faster and cleaner code. And with the Column Picker functionality, you no longer need to worry about memorizing column names—just select the\n required columns from the suggestion list, which can be filtered for user convenience. In this tutorial, we will take a close look at CROSS JOINs in SQL, various aspect of their usage, and how to facilitate the work with JOINs using SQL Complete. SQL CROSS JOIN explained with a practical example Suppose, we have two database tables: Cars , listing car models and their prices, and Colors , listing color names\n and extra prices for those colors. We need to get all possible combinations of cars and colors. For this, we run the following query: SELECT\n\t c.Car_model\n\t,c1.Color_name\nFROM Cars c\nCROSS JOIN Colors c1 We have three car models and three colors. The CROSS JOIN query returns nine results—in fact,\n the number of rows in the first table is multiplied by the number of rows in the second table: 3х3=9. Use CROSS JOIN to join three tables in SQL Server You can use the CROSS JOIN on as many tables as you want. Let's consider the following example. Assume, that now we need to get all the combinations of not only\n car models and colors, but also tyres that can go with those cars. SELECT\n\t c.Car_model\n\t,c1.Color_name\n\t,t.Tyre_manufacturer\nFROM Cars c\nCROSS JOIN Colors c1\nCROSS JOIN Tyres t And here is the results set consisting of 27 rows. As you remember, we have 3 car models, 3 car colors, and now we add 3 tyres manufacturers. The CROSS\n JOIN returns all the possible combinations of those: 3x3x3=27. Use CROSS JOIN to generate a report You can use CROSS JOIN to retrieve database data and display it in the format convenient for analysis and reporting. Imagine you have the Staff table that includes the following columns: StaffID , Department , Shift_name , Start_time , End_time . We want to generate a report that shows all possible shifts for the Maintenance department. For this, we run the SELECT statement with the CROSS\n JOIN clause and apply filtering [using WHERE](https://www.devart.com/dbforge/sql/studio/sql-where-clause-for-beginners.html) . SELECT s.Department, s1.Shift_name, s1.Start_Time, s1.End_Time\nFROM Staff s\nCROSS JOIN Staff s1\nWHERE s.Department = 'Maintenance'\nORDER BY s1.Start_Time Use CROSS JOIN to generate a large set of data CROSS JOINs can potentially generate big data sets and because of that should be used wisely. Suppose that our Car_models and Color_names columns have 1000 rows each. In this case, when we cross join them in a query,\n it will return the result set as big as one million rows. Lots of experts recommend avoiding CROSS JOINs because of performance issues. The best option would be to pre-aggregate data before using a CROSS JOIN if it is really needed. Ways to avoid performance issues associated with CROSS JOINs: Use another JOIN (INNER/LEFT/RIGHT) with 2 ON conditions Use the GROUP BY clause to pre-aggregate data SQL execution plan of the CROSS JOIN query Let's compare two queries: the one with CROSS JOIN and its alternative. Query 1: With CROSS JOIN SELECT p.Product_name, s.Store_address\nFROM Products p\nCROSS JOIN Stores s; Query 2: CROSS JOIN is replaced with the INNER JOIN SELECT p.Product_name, s.Store_address\nFROM Products p\nINNER JOIN Stores s ON p.ProductID=s.StoreID; The queries are quite heavy and return one million rows. As you can see from their execution plans, \n INNER JOIN is significantly faster and less costly. FAQ What is the difference between Cartesian JOIN and CROSS JOIN? When you run a statement containing the CROSS JOIN clause, you get a Cartesian Product—each row in the first table is paired with every row in the second table. Is Cross JOIN the same as FULL OUTER JOIN? SQL CROSS JOIN vs FULL OUTER JOIN . As a result of the CROSS JOIN statement, a Cartesian Product is produced, and the query returns all possible combinations of all rows in two tables.\n CROSS JOINs don't have ON clauses as everything is joined with everything. FULL OUTER JOIN is a combination of LEFT OUTER and the RIGHT OUTER JOINs.\n FULL OUTER JOIN returns those rows in two tables that match the WHERE clause, and shows null values for the rows the ON condition isn't met for. What is a CROSS JOIN and NATURAL JOIN in SQL? The difference between NATURAL JOIN and CROSS JOIN in SQL is quite straightforward. A NATURAL JOIN joins two tables implicitly, based on the common columns in the two tables that are joined.\n Common columns are the columns that have the same name and datatype. A NATURAL JOIN can be an INNER JOIN, a LEFT OUTER JOIN, or a RIGHT OUTER JOIN.\n Meanwhile CROSS JOIN produces a result set that contains all the attributes of both tables, including duplicate and common columns. Is CROSS JOIN the same as a CROSS APPLY? Speaking of SQL CROSS JOIN vs CROSS APPLY, one should mention that CROSS APPLY retrieves all the records from the table where there are corresponding\n matching rows in the output returned by the table-valued function. The table-valued function acts as the right input and the outer table expression acts as the left input.\n In fact, CROSS APPLY works similarly to row-by-row INNER JOIN. What is the difference between JOIN and INNER JOIN? In case you don't specify the type of JOIN when using the JOIN operator in your syntax, INNER JOIN will be used by default. However, for the purpose of code\n readability and clarity, it is better to specify the JOIN types, especially if the query contains different SQL JOINs . With SQL Complete , you GET Code snippets for JOIN clauses Context-based prompts for table and column names Navigation between the CASE and END keywords Highlighting of matching keyword pairs Quick info about database objects Instant code formatter with built-in formatting profiles Success stories 1 / 4 Elements Financial \"Without a doubt, SQL Complete has greatly improved our day-to-day code writing abilities...\" dbForge SQL Complete Broughton Software \"SQL Complete is like SSMS IntelliSense on steroids, plus so many other features...\" dbForge SQL Complete Svitla Systems \"SQL Complete is a great product with rich functionality. I most definitely recommend it...\" dbForge SQL Complete Contract Resources (NZ) Ltd \"The environment missing SQL Complete feels far less polished. SQL Complete completes SSMS.\" dbForge SQL Complete Elements Financial \"Without a doubt, SQL Complete has greatly improved our day-to-day code writing abilities...\" dbForge SQL Complete Broughton Software \"SQL Complete is like SSMS IntelliSense on steroids, plus so many other features...\" dbForge SQL Complete Svitla Systems \"SQL Complete is a great product with rich functionality. I most definitely recommend it...\" dbForge SQL Complete Contract Resources (NZ) Ltd \"The environment missing SQL Complete feels far less polished. SQL Complete completes SSMS.\" dbForge SQL Complete Elements Financial \"Without a doubt, SQL Complete has greatly improved our day-to-day code writing abilities...\" dbForge SQL Complete Broughton Software \"SQL Complete is like SSMS IntelliSense on steroids, plus so many other features...\" dbForge SQL Complete"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/sql-inner-join-statement.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Using the SQL Server INNER JOIN Clause SQL INNER JOIN fundamentals [SQL JOIN](https://www.devart.com/dbforge/sql/sqlcomplete/sql-join-statements.html) clauses retrieve data from two or more database tables\n and present that data in a result table based on a related column between the tables that are queried. The INNER JOIN is the most common of all. What is INNER JOIN in SQL? The INNER JOIN is used to fetch records that have matching values in two or more tables. Hence, the result table is created containing\n matching rows in all these tables. How to use INNER JOIN in SQL Let's try to gain insight into how to use INNER JOINs in SQL Server on the following example. In the customerdemo database, we have three tables: Customer, Orders, and Countries.\n The CustomerId column of the Customers table is a foreign key referencing the CustomerId column of the Orders table. INNER JOIN Syntax Below is the syntax example showing how to use INNER JOIN to join two tables in SQL. SELECT tableA.column1, tableB.column2...\nFROM tableA\nINNER JOIN tableB\nON tableA.id_field = tableB.id_field; The query returns a result table containing only the matching records from the two tables. INNER JOIN example The Customers and Countries tables in our customerdemo database are linked with a foreign key. We want to retrieve data from these tables to see\n the list of customers and countries they live in. In other words, we want the result table to combine data from these two tables. For this, we run the following query: SELECT\n\tcs.CustomerID\n\t,cs.Name\n\t,cs.CountryID\n\t,cn.CountryName\nFROM Customers cs\nINNER JOIN Countries cn\n\tON cs.CountryID = cn.CountryID; INNER JOIN on three tables: Example When working with INNER JOIN, you are not limited to just two tables. In SQL, it is possible to use multiple joins\n to combine three or even more tables — just add another JOIN clause and specify another condition. SELECT column_name1,column_name2,..\nFROM tableA\nINNER JOIN tableB\n ON condition_1\nINNER JOIN tableC\n ON condition_2; Using WHERE clause with INNER JOIN SQL query with INNER JOIN and [WHERE condition](https://www.devart.com/dbforge/sql/studio/sql-where-clause-for-beginners.html) allows you not only to retrieve data from the two or more tables but also to filter the data according to the specified criterion. SELECT tableA.column1, tableB.column2...\nFROM tableA\nINNER JOIN tableB\n ON tableA.id_field = tableB.id_field\nWHERE search_condition Using GROUP BY with INNER JOIN You can use GROUP BY with INNER JOIN in SQL Server to group the results according to the values in a list of one or more column expressions. SELECT tableA.column1, tableB.column2...\nFROM tableA\nINNER JOIN tableB\n ON tableA.id_field = tableB.id_field\nGROUP BY column_name | column_expression Deleting data from database tables using INNER JOIN You can also use INNER JOIN to delete rows in one table based on data in another table. To put it differently, if the DELETE statement contains the JOIN clause,\n it will remove the records that satisfy the specified JOIN condition. DELETE tableA\nFROM tableA\nINNER JOIN tableB\nON tableA.id_field = tableB.id_field\nWHERE search_condition With SQL Complete, you GET Suggestions for full joining conditions after the JOIN keyword Suggestions for joining conditions after the ON keyword Context-based prompts for all possible combinations to join tables Significant time savings An opportunity to improve your code quality Freedom from the need to memorize table and column names Your ultimate SSMS add-in SQL Complete is an advanced solution for SQL database development, management, and administration.\n Available as an add-in for Visual Studio and SSMS, the tool offers excellent autocompletion, code formatting and refactoring capabilities. dbForge SQL Complete Get a free fully functional 14-day trial of dbForge SQL Complete\n and benefit from the rich feature set confined in a lightweight solution. Download"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/sql-join-statements.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Types of SQL JOINS Explained with Examples JOINS fundamentals In relational databases, such as SQL Server, Oracle, MySQL, and others, data is stored in multiple tables that are related to each other with a common key value. Accordingly, there is a constant need to extract records from two or more tables into a results table based on some condition. In SQL Server, this can be easily accomplished with the SQL JOIN clause. JOIN is an SQL clause used to query and access data from multiple tables, based on logical relationships between those tables. In other words, JOINS indicate how SQL Server should use data from one table to select the rows from another table. Different types of JOINS in SQL Server INNER JOIN LEFT OUTER JOIN RIGHT OUTER JOIN SELF JOIN CROSS JOIN Enjoying JOINS with SQL Complete SQL Server JOINS are vitally important to master. As you progress from a database beginner to a more advanced user, you’ll continually need to fetch and combine data from more than one table. At this point, [SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) comes to the aid. Its code completion works well even for complex JOIN statements. You don’t need to memorize multiple column names or aliases, dbForge SQL Complete will suggest a full JOIN clause based on foreign keys, or conditions based on column names. These suggestions are available after the JOIN and ON keywords. More than that, SQL Complete can prompt a complete SQL JOIN statement when you combine tables based on foreign keys. You can select a JOIN statement from the prompt list manually, in case you need a specific JOIN operation. As part of our SQL JOIN tutorial, let’s have a look at different MSSQL JOIN statements types with the help of the SQL Complete tool. Basic SQL JOIN types SQL Server supports many kinds of different joins including INNER JOIN , SELF JOIN , CROSS JOIN , and OUTER JOIN . In fact, each join type defines the way two tables are related in a query.\n OUTER JOINS can further be divided into LEFT OUTER JOINS , RIGHT OUTER JOINS , and FULL OUTER JOINS . SQL INNER JOIN creates a result table by combining rows that have matching values in two or more tables. SQL LEFT OUTER JOIN includes in a result table unmatched rows from the table that is specified before the LEFT OUTER JOIN clause. SQL RIGHT OUTER JOIN creates a result table and includes into it all the records from the right table and only matching rows from the left table. SQL SELF JOIN joins the table to itself and allows comparing rows within the same table. SQL CROSS JOIN creates a result table containing paired combination of each row of the first table with each row of the second table. INNER JOIN INNER JOIN statement returns only those records or rows that have matching values and is used to retrieve data that appears in both tables. In our example, we want to extract data from the Sales.SalesOrderDetail and Production.Product tables that are aliased with SOD for Sales.SalesOrderDetail and P for Production.Product. In the JOIN statement, we match records in those columns. Make notice, how code suggestions work in SQL Complete. OUTER JOIN When applying an SQL INNER JOIN, the output returns only matching rows from the stated tables. In contrast, if you use an SQL OUTER JOIN , it will retrieve not only the matching rows but also the unmatched rows as well. The FULL OUTER JOIN returns a result that includes rows from both left and right tables. In case, no matching rows exist for the row in the left table, the columns of the right table will have nulls. Correspondingly, the column of the left table will have nulls if there are no matching rows for the row in the right table. LEFT OUTER JOIN The LEFT OUTER JOIN gives the output of the matching rows between both tables. In case, no records match from the left table, it shows those records with null values. In our example, we want to join the tables Person.Person and HumanResources.Employee to retrieve a list of all Person LastNames, but also show JobTitle if the Person is an Employee. In the output, in case, there are no employees matching BusinessEntityID, NULL values will be listed in the corresponding rows for NationalIDNumber and JobTitle. RIGHT OUTER JOIN The RIGHT OUTER JOIN works by the same principle as the LEFT OUTER JOIN. The RIGHT OUTER JOIN selects data from the right table (Table B) and matches this data with the rows from the left table (Table A). The RIGHT JOIN returns a result set that includes all rows in the right table, whether or not they have matching rows from the left table. In case, a row in the right table does not have any matching rows in the left table, the column of the left table in the result set will have nulls. SELF JOIN The SELF JOIN allows you to join a table to itself. This implies that each row of the table is combined with itself and with every other row of the table. The SELF JOIN can be viewed as a join of two copies of the same table. The table is not actually copied, but SQL performs the command as though it were. This is accomplished by using table name aliases to give each instance of the table a separate name. It is most useful for extracting hierarchical data or comparing rows within the same table. In our example, we want to retrieve a list of all the territories and the salespeople working in them from the Sales.SalesPerson table. CROSS JOIN The CROSS JOIN command in SQL, also known as a cartesian join, returns all combinations of rows from each table. Envision that you need to find all combinations of size and color. In that case, a CROSS JOIN will be an asset. Note, that this join does not need any condition to join two tables. In fact, CROSS JOIN joins every row from the first table with every row from the second table and its result comprises all combinations of records in two tables. See how to use JOINs in the SELECT statements SQL Joins let you to fetch and combine data from more than one table. In this video, we\n are going to demonstrate different MS SQL JOIN statements types and examples how to use \n JOINs in the SELECT statements. Moreover, you will see how dbForge SQL Complete helps in \n JOINS statements creation by prompting ready-made phrases and join conditions. With SQL Complete, you GET Suggestions for full joining conditions after the JOIN keyword Suggestions for joining conditions after the ON keyword Context-based prompts for all possible combinations to join tables Significant time savings An opportunity to improve your code quality Freedom from the need to memorize table and column names FAQ What is meant by JOINs in SQL? Joining in SQL means retrieving data from two or more than two tables based on a common field. In other words, JOINs combine data from multiple tables in a result table\n based on a related column between those tables. Why do we use JOINs in SQL? The purpose of JOINs in SQL is to access data from multiple tables based on logical relationships between them.\n JOINS are used to fetch data from database tables and represent the result dataset\n as a separate table. How many types of JOINs are there in SQL? There are four main types of JOINs in SQL: INNER JOIN, OUTER JOIN, CROSS JOIN, and SELF JOIN. However, remember that OUTER JOINS have two subtypes: LEFT OUTER\n JOIN and RIGHT OUTER JOIN. Some experts separate also a FULL OUTER JOIN. What are the 3 most popular types of joins in SQL explained with example? INNER JOIN Suppose, we have two tables: Customers (with CustomerID, Name, and CountryID columns) and Orders (with OrderID, CustomerID, and OrderDate columns).\n Using the INNER JOIN we can create a result table containing the CustomerID, Name, OrderID, and OrderDate columns. In such a simple way, we will be able to see\n who and when created an order. The tables will be matched based on the common CustomerID column, and the unmatched row won't get into the result dataset. LEFT OUTER JOIN Suppose we have the Products and Orders tables that have a common ProductId column. With the help of the LEFT OUTER JOIN we can combine the two tables in a result table\n that will contain all the rows from the Products table and in case, no records match from the Orders table, the NULL values will be shown in the OrderID column. In such a simple\n way, we will be able to see which products have not been ordered yet. RIGHT OUTER JOIN The RIGHT OUTER JOIN works similarly to the LEFT OUTER JOIN but in the opposite direction. Let's consider the Vendors and Orders tables.\n Using the RIGHT OUTER JOIN we can retrieve records for all Vendors showing their Purchase Orders. In case a vendor hasn't placed any orders yet, NULLs will be displayed\n in the PurchaseOrderId column. What is the difference between UNION and JOIN in SQL Server? Both JOIN and UNION serve to combine data; however, their distinction lies in the manner in which they execute this operation. You can read the full explanation on this page ."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/sql-wildcard-search.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. How to Use Wildcards in SQL A wildcard character is used to substitute one or more characters in a string. Typically, you can apply SQL wildcard characters with the LIKE operator in the WHERE clause to find a specified pattern in a column and replace it in case of need. Demo database Let us illustrate the wildcard syntax on the AdventureWorks2019 sample database. Here are the first 15 records from the Person.Address table that we will use in our examples. AddressID AddressLine1 AddressLine2 City StateProvinceID PostalCode 1 714 Pine Tree St 4th FL Riverside 7 64467 2 1026 New Rock Hill Circle 99th FL Wilkers-Barre 29 79892 3 1759 W Fox Hill Ave Standard Bldg Algonquin 24 29820 4 2433 West Ashwood Way 99th FL Wilkers-Barre 29 79892 5 282 West Burwood Cir 79th Floor Anna 50 39435 6 1263 Riverside Way 79th Floor Anna 50 39435 7 61 Mount Court 71th Floor Gallup 10 49517 8 61 Mount Court 46th Floor Ottawa 8 63180 9 105 Meadowview Road 8th Floor Salem 11 23395 10 1416 Burwood Highway 79th Floor Anna 50 39435 11 3317 White Stonewood Loop 65th FL Kaufman 25 17678 12 1274 NE Oak Pkwy 65th FL Kaufman 25 17678 13 574 Woodrow Way 49th FL Altus 37 69585 14 1026 New Rock Hill Circle 74th FL Seaside 26 67078 15 2433 West Ashwood Way 74th FL Seaside 26 67078"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/sqlcmd-utility-and-dbforge-sql-complete.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Command Line Wizard in dbForge SQL Complete Extensive automation of recurring operations with databases is the cornerstone of all major dbForge tools. \n After all, who would mind replacing daily manual setup of a wizard with a single reusable command that can be launched from the Command Prompt within a few seconds? When it comes to Microsoft SQL Server, the one command-line utility that comes to mind is sqlcmd, which is installed alongside SQL Server and used to execute T-SQL statements, scripts, and stored procedures against databases from the command line. However, simple and effective as it is, still it's not used as much as SQL Server Management Studio. \n And if your work with databases covers SQL Server, you're quite likely to be a user of SSMS as well. If you are, you ought to know there's a way to bring command-line automation to SSMS just as effectively, and it comes with dbForge SQL Complete , a multifunctional add-in for SSMS that mainly focuses on completion-aided SQL coding, formatting, refactoring, and debugging. SQL Complete is one of those tools that aims to make your routine work with databases far less tiresome and time-consuming, and it succeeds with the help of features like the Command Line Wizard. \n The basic principle of the Wizard is simple: you get a command ready once, then you reuse it whenever you need. If you're interested, read on—you'll learn all about the Wizard and see how it can help you automate a few vital operations\n like SQL code formatting and search for invalid objects within your SQL Server databases. Overview of the Command Line Wizard Let's get started with a brief overview. The Command Line Wizard converts the options of a feature (e.g., code formatting) into the command-line syntax, which can further be saved to a BAT file. Afterwards, you can execute this file at any given moment—or schedule it for regular execution using tools like Windows Task Scheduler. The Wizard is typically accessed by clicking a button called Save Command Line , located in the interface of the required feature (you will see what it looks like in the examples below). Benefits of the Command Line Wizard But before we proceed to the said examples, we'd love to outline the key benefits of the Command Line Wizard that make it superior to similar solutions. Convenience : The Command Line Wizard is always at hand, seamlessly integrated into each supported feature and accessed with a single click. Auto-generation of command-line scripts : Once you configure the options of a feature, you only need to click Save Command Line —the Wizard will open, and the required script will already be there. If necessary, you will be able to tweak it to your further preferences and instantly validate it. Quite obviously, it's a far better and faster option than writing a script from scratch. Reusable BAT files : As we said, your command-line scripts can be saved to BAT files for further use directly from the Wizard. Now let's see how it works! Finding invalid objects with the Command Line Wizard Okay, here comes the first example. The feature's called Find Invalid Objects, and it pretty much speaks for itself—it helps you learn whether any of your database objects have a reference to other objects that no longer exist or have been modified. It's a vital feature that helps maintain database integrity, and what's more, it implies recurring use. That's a perfect candidate for our case. 1. In SSMS, go to SQL Complete > Find Invalid Objects . 2. Select the database(s) to be checked. If necessary, you can pick another connection right here. Once you're ready, click Save Command Line on the toolbar. 3. The Command Line Wizard opens instantly, and you can see that the script has been auto-generated for the selected database. 4. Optionally, you can click Validate to make sure that your script is going to work properly. 5. Finally, you can click Save and pick a name and destination for your BAT file. Click Save again, and the file will be saved. As you can see, the file has been saved. You're free to launch it at any moment. 6. Once you launch the file, the search for invalid objects will be performed in a matter of moments. Formatting SQL code with the Command Line Wizard How about another case? Let's see how to set up automated code formatting of SQL files. We'll take the following SQLQuery.sql file as an example. 1. In SSMS, go to SQL Complete > SQL Formatter . 2. The SQL Formatter Wizard opens. Select the preferred option (in our case, it will be Files ) and click Next . 3. Click Add and select the SQL file(s) you want to format. Then click Save Command Line in the lower left corner of the Wizard. 4. You will see an interface not unlike that of our previous case. Similarly, here you can tweak your script and validate it. Once you're ready, click Save . 5. Specify the file name and the destination folder for your BAT file and click Save again. The file has been saved successfully. 6. Launch your BAT file and wait a few moments until it's executed. 7. Now, open your SQL file. It will be successfully formatted according to the active formatting profile. You can set an active formatting profile in SQL Complete > Options > Formatting > Profiles . As you can see, Default is currently set as the active profile. You can pick another profile or even create one that will match any specific requirements. That's it! Try it out and you'll see that setting up and running these operations from the command line will take even less time than reading this guide. Why use the Command Line Wizard? Simply because it's faster and more convenient. It's always by your side, it does the job with minimum effort on your behalf, and it helps avoid any errors that might occur when writing scripts manually. Conclusion Command-line automation is an integral part of the entire dbForge product line. Across various products, you can automate a huge number of operations. You can set up automated import and export of your data, precisely tailored to your requirements. You can effortlessly automate the generation of stuff like test data, database documentation, and data reports. You can compare and synchronize databases from the same command line, and more. And when it comes to SQL Complete, you can easily locate invalid objects and perform formatting in a matter of moments. Want to see it in action? Get SQL Complete for a free 14-day trial and explore all of its capabilities that will undoubtedly level up your SQL coding from day one."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/support.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Support for dbForge SQL Complete for SQL Server Welcome to the support and development center for dbForge SQL Complete for SQL Server.\n Here you can find answers to any questions you may have about using dbForge SQL Complete and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well SQL Complete works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge SQL Complete to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/sqlcomplete/) In our [documentation center](https://docs.devart.com/sqlcomplete/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge SQL Complete and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/t-sql-analyzer.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. T-SQL Code Analyzer It's not always that easy to identify potential issues with your T-SQL scripts.\n\t\t\t\t\t\t\tIf one goes unnoticed, it might lead to a query performance bottleneck that will affect your entire database and take lots of time to be eventually fixed. It might be even harder, though, to find a proper tool that will help you avoid this situation—a smart assistant\n\t\t\t\t\t\t\tthat will validate how well your T-SQL code conforms to specified rules, guidelines, and best practices. And if your database stack revolves around Microsoft SQL Server and SSMS as your primary tool, then one such assistant is right here at your service.\n\t\t\t\t\t\t\tIt's called T-SQL Analyzer , and it's available in dbForge SQL Complete ,\n\t\t\t\t\t\t\ta high-end SSMS add-in that enhances your SQL coding with autocompletion, formatting, debugging, refactoring—and code analysis. You should definitely see T-SQL Analyzer in action if you are seeking to improve your coding practices and optimize database performance.\n\t\t\t\t\t\t\tWith the help of the Analyzer, things like inefficient queries and missing indexes will no longer stand in your way. The benefits of T-SQL Code Analyzer Comprehensive code analysis : The Analyzer conducts an in-depth scrutiny of your T-SQL code, identifying potential performance bottlenecks, syntax errors, and adherence to specified coding standards. The latter can be configured in the Analyzer's settings via a rich selection of categorized rules. Database performance optimization : The results of each analysis conveniently show areas for improvement, and you can optimize your code for better performance. Growth of personal productivity : It goes without saying that running a script through the Analyzer takes next to no time yet yields invaluable results. You instantly know what should be tweaked, and you will not waste any time making corrections in your scripts post factum. Thus you will become more focused and productive. Code analysis Your actual work with T-SQL Code Analyzer will be extremely easy. Open a query document in SSMS and type or insert a piece of T-SQL code that you would like to analyze.\n\t\t\t\t\t\t\tThen right-click anywhere in the document and select Analyze Code from the shortcut menu. Wait a few moments while the Analyzer checks the code and returns an Error List with the identified issues.\n\t\t\t\t\t\t\tNow you can examine them and tweak your code accordingly. Additionally, the information regarding the results of the analysis will be displayed in the Output window. Every issue has been assigned a dedicated code, which is displayed in the Error List window.\n\t\t\t\t\t\t\tIf you click it, you will be taken to the corresponding page in our product documentation, where you'll be able to learn more about it. Finally, you can re-run your corrected code in the Analyzer—and once the Error List is empty, everything is perfect. Error List There are three types of issues: errors, warnings, and hints. All issues are displayed in the Error List as a table.\n\t\t\t\t\t\t\tThe Code column displays the rule identifier, clicking which will open a detailed description of the rule in the product documentation.\n\t\t\t\t\t\t\tThe Description column contains the rule title. The File column shows the document name where the analysis is being conducted,\n\t\t\t\t\t\t\tand the Line column shows the number of the line where the rule has been triggered. Also note that when a rule is triggered in a SQL document, the corresponding code is underlined with a wavy line.\n\t\t\t\t\t\t\tHovering over this code displays a hint with additional information that you can inspect. By the way, if you analyze a large chunk of code, you don't need to search for the location of the identified issue manually.\n\t\t\t\t\t\t\tSimply right-click the issue you want to fix and select Go to Error from the shortcut menu.\n\t\t\t\t\t\t\tYou will be immediately taken to the required part of the code. Code analysis profiles Before starting your work with the Analyzer, you most certainly want to configure the rules (or entire sets of rules) that the analysis will be based on. To do that, go to the SQL Complete menu, select Options , and proceed to Code Analysis > Profiles . Here you can create and modify analysis profiles, add and remove them from your library,\n\t\t\t\t\t\t\tand set the preferred profile as the active one. You have one predefined Default profile to start with; however, you can use it as the basis for your custom profiles. Every profile comprises a selection of rules divided into several groups, each focused on a specific goal,\n\t\t\t\t\t\t\twhether it's keeping your code easily readable, ensuring the high performance of your queries, or helping you avoid deprecated constructs in your code or possible troubles with execution. For instance, in the Default profile, all the checkboxes are selected, which means all rules are activated. To deactivate any of them, simply clear the corresponding checkboxes and save your changes. Video tutorial To help you get started most effectively, we have prepared a bonus for you—a detailed tutorial that will help you get acquainted with the Analyzer in just three minutes. Go to Code Completion Go to Code Refactoring"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/t-sql-context-prompts.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. T-SQL Context Prompt - Code More Efficiently! dbForge SQL Complete and its embedded T-SQL prompts give you a chance to implement code routines rationally. T-SQL context prompt accelerates SQL code writing by\n offering a list of database objects and T-SQL statements to be inserted based on the\n context of what you type in the SQL editor. The feature brings a vast improvement to code quality\n and saves you the trouble of typing SQL queries manually. SELECT suggestion Use the column picker for simple selection of required columns. FROM suggestion The FROM block contains tables, views, table functions, XML vars, table vars, and\n datetime vars. GROUP BY suggestion Use the column picker in blocks with multiple choice. HAVING suggestion The columns suggestion is available in the HAVING block, while setting function\n parameters. ORDER BY suggestion If you declared columns and aliases in the SELECT statement, the suggestion list\n will show them in the ORDER BY statement. TOP suggestion Suggestion of functions and variables is available in the TOP statement. OFFSET suggestion In the OFFSET statement, depending on its context, the suggestion of keywords, variables,\n or objects is available. SELECT INTO suggestion While creating a table with the help of SELECT INTO statement, the database schema suggestion\n is available. FOR XML suggestion Keywords suggestion for the FOR XML clause is available. Window and ranking functions suggestion Columns and objects suggestion for window and ranking functions is available. COLLATE suggestion For all string data the COLLATE suggestion is available. Automatic generation of the JOIN clause You can use the automatically created JOIN statement while combining tables. You\n can also select table objects from a required schema manually, in case you need\n a specific join operation. JOIN suggestion You can select the pre-set JOIN statement for tables that are joined by foreign\n keys and column names. INSERT suggestion Use the column picker to select required columns to be included into the INSERT\n statement. INSERT VALUES suggestion Variable and scalar functions are suggested in the VALUES block for the INSERT statement. OUTPUT suggestion There is a possibility to display required data using INSERTED, in the OUTPUT\n statement. INSERTED or DELETED prefix suggestion for logical tables Columns suggestion list is available for the INSERTED or DELETED statements. INTO suggestion There is a possibility to insert execution results into the available table object. Suggestion for XML in FROM clause XML vars suggestion is available in the FROM statement. Built-in method suggestion for XML datatypes Suggestion for built-in methods is available for XML-type variables. XML alias suggestion Suggestion for built-in methods is available for XML-type variables via aliases. XML built-ins suggestion in SELECT The SELECT statement displays custom variables and built-in methods to work with\n these variables. XML built-ins suggestion in SET While modifying XML data, an appropriate method is suggested. XML column suggestion Suggestion of built-in methods for XML columns. PIVOT suggestion Columns and aliases suggestion is available for the PIVOT statement. SET IDENTITY_INSERT suggestion In the SET statement the suggestion list shows objects, if it is allowed by syntax. Variables suggestion for SET commands For the SET statement that expects a value, the suggestion list shows appropriate\n variables. SET command suggestion Extended suggestion for all the SET options is available. UPDATE suggestion Custom tables and views are suggested in the UPDATE statement. UPDATE SET suggestion The suggestion list shows all the available columns for the selected object. You\n can refer to these columns via the name of the object that is being updated. Updating value suggestion For the column, that is being updated you can set a value using either a custom\n or a system function. Linked servers suggestion Linked servers suggestion is supported. Linked server objects suggestion The suggestion list shows all the existing objects for every linked server. ALTER objects suggestion The suggestion list shows an object name depending on the ALTER statement type. DROP objects suggestion The suggestion list displays context-based objects in the DROP statement. Column datatype suggestion in CREATE TABLE statement The suggestion list shows all the available data types while creating a new table. Columns suggestion in ALTER TABLE statement Extended suggestion syntax for the ALTER statement allows to see custom objects\n and available columns. CURSOR suggestion The suggestion list shows all the available cursor variables in the CURSOR statements. FETCH suggestion The suggestion list shows custom variables in the FETCH statement. DELETE FROM suggestion The suggestion list shows custom tables and views for the DELETE statement. WHERE suggestion The completion list shows available columns and scalar functions for a selected\n object in the DELETE statement. TRUNCATE suggestion The completion list shows custom tables in the TRUNCATE statement. Breadcrumb and default schema suggestion In case you do not specify a schema explicitly for a user with the default schema assigned, for example, a \"Sales\" schema, the suggestion list shows objects from a default schema. \n In case you specify the database and do not specify the schema like the following \"SELECT * FROM AdventureWorks2019\", the suggestion list shows objects from a default schema as well. \n If you select any table from the suggested list from the default schema and commit the selection from a completion list, SQL Complete will insert the table name without a schema prefix. Filtering objects by specified schema In case you specify a schema explicitly, the suggestion list shows objects from\n the specified schema. CTE suggestion Common Table Expressions (CTE) suggestion is supported. Recursive CTE suggestion For the recursive CTE statements the suggestion list shows scalar functions, columns,\n and aliases. Triggers suggestion Suggestion of DML and DDL triggers is supported. Virtual table suggestion The suggestion list shows virtual tables (DELETED/INSERTED) in the trigger body. Column suggestion for logical tables The suggestion list shows columns to which you refer using logical tables (DELETED/INSERTED). Synonym suggestion Synonyms suggestion for custom objects is supported. Query hints suggestion You can specify a hint for the query optimizer. Prompting hints names for the USE HINT option The USE HINT query hint argument provides a method to add behavior to a single query and lets you drive\n the query optimizer without elevated credentials or without being a member of the sysadmin server role. Table hints suggestion You can use table hints. SQLCMD mode suggestion The suggestion list shows variables in the SQLCMD mode. SQLCMD Commands suggestion The suggestion list shows commands available in the SQLCMD mode. System variables suggestion The suggestion list shows system variables in the places where a value is expected. Label suggestion If the script contains a label, the suggestion list shows one in the GOTO context. DBCC command suggestion DBCC commands suggestion is supported. Support for the DBCC CHECKIDENT command SQL Complete tool supports DBCC CHECKIDENT command and prompts table_name arguments for it. Suggestion for hierarchyid datatypes The suggestion list shows built-in methods for hierarchical data types. BULK INSERT suggestion Extended syntax suggestion for the BULK INSERT statement is supported. Stored procedures and functions suggestion The suggestion list shows stored procedures and functions in the EXEC statement. MERGE suggestion The suggestion list shows columns and aliases in the MERGE statement. RAISERROR suggestion For the vast majority of T-SQL statements the suggestion list provides extended\n syntax prompts. PRINT suggestion The suggestion list shows scalar functions and custom variables for the PRINT statement. DECLARE TABLE suggestion Suggestion for the DECLARE TABLE statement is supported. Table variable suggestion The suggestion list shows table variables and columns. Temporary table suggestion The suggestion list shows temporary tables variables and columns. User and role suggestion The suggestion list shows current users and roles for the current database. Datatypes suggestion The suggestion list shows the data types for variables. User-defined table-type suggestion The suggestion list displays user-defined tables and columns while you are writing a\n query. CREATE INDEX suggestion Use a suggestion while creating a nonclustered in-memory columnstore index for a\n SQL Server table. Prompting indexes in WITH clauses Index selection in WITH clauses can greatly speed up your coding and thus improve your overall performance. SEQUENCE suggestion The SEQUENCE suggestion is supported. Column suggestion while declaring indexes Columns are suggested when declaring indexes. CROSS/OUTER APPLY suggestion Suggestions are available in queries that include a correlated subquery. Suggestion of objects declared in a script Objects declared in a script are suggested. JSON suggestion JSON and JSON AUTO as well as JSON PATH keywords are suggested. Logins suggestion Suggestions are prompted for the following statements: ALTER LOGIN DROP LOGIN CREATE LOGIN Transactions suggestion The suggestion list displays available transactions. Filegroups suggestion The suggestion list shows filegroups in ALTER DATABASE, CREATE PARTITION, and CREATE TABLE statements. CREATE SECURITY POLICY suggestions The suggestion list displays the relevant objects. ALTER MESSAGE TYPE The function allows users to change the name of the message type. DROP MESSAGE TYPE With this function, users can easily delete the name of the message type. CHECK and DEFAULT constraints A suggestion list for the CHECK and DEFAULT constraints is available. OLE DB provider suggestions OLE DB provider names are suggested for OPENROWSET and OPENQUERY. XML methods suggestion XQuery The suggestion list of XML methods is supported for XQuery. CREATE TYPE .. AS TABLE In the CREATE TYPE statement, the command suggests context-based prompts for data types and primary keys of server objects. CREATE TYPE .. FROM Suggestion of context-based prompts is available in the CREATE TYPE ...FROM statement. SET DATEFORMAT The SET DATEFORMAT block contains a list of variables and formats when specifying a date. SEND ON CONVERSATION The prompt list of message types and variables is supported in the SEND ON CONVERSATION clause. CREATE QUEUE The list of user, file groups, schemas, databases, and procedures is available in the CREATE QUEUE clause. CREATE AGGREGATE Depending on the context, the suggestion list will display available schemas,\n data types, assemblies, and methods in the CREATE AGGREGATE block. CREATE ASSEMBLY FROM When inserting objects into the FROM block and their correct further renaming, the list of prompts for aggregates is added. DBCC CLONEDATABASE The DBCC CLONEDATABASE database management command is supported. Prompting time zones in AT TIME ZONE AT TIME ZONE converts an inputdate to the corresponding datetimeoffset value in the target time zone. The SQL Complete tool suggests\n time zones when writing SQL queries, helping format your SQL instances and handle all time zone calculations. Suggesting properties for the built-in metadata functions Properties for built-in metadata functions (SERVERPROPERTY, FILEPROPERTY, DATABASEPROPERTYEX, etc)\n are now prompted, allowing you to make full use of the system catalog to find out more about a database. Temporary tables suggestion Temporary tables variables and columns are suggested regardless of the database specified in the USE statement. OPENJSON objects suggestion SQL Complete can suggest SQL server objects when working with OPENJSON SQL Server table-valued function. Support for the GRANT ALTER ANY statement SQL Complete supports the GRANT ALTER ANY statement, cutting time and\n reducing errors when working with permissions on a database in SQL Server. Support for the CREATE AVAILABILITY GROUP statement SQL Complete supports the CREATE AVAILABILITY GROUP statement helping to quickly create a new availability group,\n if the instance of SQL Server is enabled for the Always On availability groups feature. Support for the ALTER EXTERNAL LIBRARY statement SQL Complete prompts the ALTER EXTERNAL LIBRARY statement\n when you need to upload the library bits to the database. Support for the DROP EXTERNAL RESOURCE POOL statement SQL Complete suggests the DROP EXTERNAL RESOURCE POOL statement used to Delete a Resource Governor\n external resource pool needed to define resources for external processes. Support for the ADD/DROP SENSITIVITY CLASSIFICATION statement SQL Complete prompts sensitivity label and information type attributes as well as marks\n columns containing personal or confidential information in the suggestion window. Suggestion of ALGORITHM in CREATE ASYMMETRIC KEY The suggestion list of the algorithm includes RSA_2048, RSA_1024, and RSA_512. Suggestion for DBCC SHOW_STATISTICS SQL Complete displays the suggestion of context-based keywords and objects in the DBCC SHOW_STATISTICS statement. Support for COLUMN MASTER KEY SQL Complete suggests context-based keywords in the CREATE COLUMN MASTER KEY statement. Suggestion for COLUMN ENCRYPTION KEY The COLUMN MASTER KEY server object and ALGORITHM are now suggested in the CREATE COLUMN ENCRYPTION KEY statement. Suggestion for CONTAINS In the CONTAINS predicate, SQL Complete can suggest a list of columns specified in the FROM statement, a list of languages for LANGUAGE, \n and variables for the DECLARE statement."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/t-sql-debugging-in-ssms.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. Optimizing T-SQL Debugging in SSMS It is difficult to imagine database development and maintenance without debugging. Debugging tools help developers quickly identify and resolve errors in their SQL queries and procedures. \n When stepping through code execution, developers can also detect performance issues and validate the logic of stored procedures or functions. There are multiple debugging tools to find errors in the code, including SQL Server Management Studio (SSMS), Visual Studio, or dbForge SQL Complete. \n Regarding SSMS, it earlier came with built-in debugging capabilities. However, starting with v18, they have been deprecated. Instead, developers can easily use the dbForge SQL Complete add-in for SSMS, \n which offers advanced debugging features. In the article, we'll explore how to set up debugging in SSMS and walk through common T-SQL debugging scenarios to demonstrate the practical use of debugging tools, such as breakpoints, watches, and the call stack. Overview of T-SQL debugging in SSMS SQL Server Management Studio provides debugging capabilities to detect errors in T-SQL code at runtime. In addition, developers can ensure that SQL scripts, stored procedures, functions, and triggers \n have valid code and optimized performance. With the tool, they can: Set breakpoints in T-SQL scripts to pause the execution at specific lines of code Step through code line by line to view how each line of code executes and how variables and data structures are managed Monitor the current values of variables, expressions, and query results to analyze how data changes during the execution process Handle exceptions in T-SQL code by highlighting the exact line where the error occurs to troubleshoot and fix issues easily All these operations can be performed using the following T-SQL Debugger features and tools: Breakpoints to specify the location to pause the execution when the T-SQL Debugger reaches the specified line. In addition, SSMS lets you set conditions on breakpoints, \n such as stopping only when a variable reaches a specific value Watches window to add or remove variables to monitor their values during the debugging session Locals window to display all local variables currently in use, along with their values Call Stack to view the sequence of calls passed during the execution of your code up to the current position Immediate window to execute T-SQL statements on the fly during debugging to test code snippets or query variable values Output window to view various messages and program data, such as system messages from the T-SQL Debugger Results and Messages windows to view the results of the previously executed Transact-SQL statements Step Into option to move to the next line of code, including stepping into called procedures or functions Step Over option to execute the current line of code without stepping into any called procedures or functions Step Out to complete the execution of the current procedure or function and return to the calling code Continue option to resume code execution after it has been paused at a breakpoint Stop Debugging option to terminate the debugging session and stop code execution immediately Setting up the environment for T-SQL debugging Before you start debugging, you need to configure your environment properly. First, ensure that you have the necessary permissions to debug in SSMS, \n such the ALTER TRACE and CONTROL SERVER permissions. Otherwise, debugging will not be possible. Also, enable debugging Firewall exceptions on the client side \n and check that the login is a member of the sysadmin fixed server role. Then, launch SSMS and connect to the SQL Server instance you want to debug. To proceed, turn on the Debug toolbar in SSMS for quick access to debugging controls, such as Start, Stop Debugging, Restart, Step Into, Step Over, Step Out, Call Stack, Breakpoints , and Watches . To do this, go to the View menu and select Toolbars > Debug . In addition, you can define query execution timeout to have enough time for debugging. To set a timeout value, navigate to Tools > Options > Query Execution > SQL Server > General , enter the value in seconds, and click OK to save the changes. After that, click New Query to open the Query Editor window and execute the script you want to debug. Note that the window will be in the debug mode until the last statement in the Query Editor window finishes or you stop the debug mode. However, it should be noted that if you debug a SQL Server instance on a different machine than where SSMS is installed, the following requirements must be met: The machine running SSMS and the machine hosting SQL Server must either be on the same network or connected via a VPN if they settle on different networks The TCP/IP protocol should be enabled on the SQL Server instance The firewall on both the client and server must allow communication over the ports used by SQL Server and the debugging process The versions of SSMS and SQL Server should be compatible The user account you're using for debugging must belong to the sysadmin role or have the ALTER TRACE permission [Windows Firewall rules](https://learn.microsoft.com/en-us/sql/ssdt/debugger/configure-firewall-rules-before-running-tsql-debugger) must be configured to enable Transact-SQL debugging Common debugging scenarios Let us illustrate how you can debug your code using breakpoints, watches, or call stack to examine and step through code during execution. Suppose you need to add a customer to the Customers table using a stored procedure. It will add the customer based on the specified email. The procedure will check if the email exists. If it does, \n the customer should be added. If it does not, the procedure inserts information about the customer in the table. To configure a test environment, create the AddCustomer stored procedure: CREATE PROCEDURE AddCustomer\n @FirstName NVARCHAR(50),\n @LastName NVARCHAR(50),\n @Email NVARCHAR(100),\n @ResponseCode INT OUTPUT\nAS\nBEGIN\n BEGIN TRANSACTION;\n BEGIN TRY\n -- Check if the email already exists\n DECLARE @EmailCheck INT;\n SELECT @EmailCheck = COUNT(*) FROM Customers WHERE Email = @Email;\n \n IF @EmailCheck > 0\n BEGIN\n SET @ResponseCode = 1;\n ROLLBACK TRANSACTION;\n RETURN;\n END\n\n -- Insert the new customer\n INSERT INTO Customers (FirstName, LastName, Email)\n VALUES (@FirstName, @LastName, @Email);\n \n -- Log the action\n INSERT INTO CustomerLog (CustomerID, Action)\n VALUES (SCOPE_IDENTITY(), 'Customer Added');\n \n COMMIT TRANSACTION;\n SET @ResponseCode = 0;\n END TRY\n BEGIN CATCH\n ROLLBACK TRANSACTION;\n SET @ResponseCode = 1; -- Error occurred\n END CATCH;\nEND;\nGO To start debugging, you can set a breakpoint in the stored procedure that will pause code execution at the line you specify. This will allow you to inspect variables and control flow.\n Open the AddCustomer procedure you've created, place a cursor on the line of the code to break on, and click on the gray bar to the left of the code where to pause execution. \n For example, set it at the following line: SELECT @EmailCheck = COUNT(*) FROM Customers WHERE Email = @Email; The red circle on the margin indicates the breakpoint. Then, on the toolbar, click Debug or press Alt + F5 . To proceed, execute the procedure using the following script, SSMS will pause at the breakpoint: -- Declare variable to capture the response code\nDECLARE @ResponseCode INT;\n\n-- Attempt to add a customer\nEXEC AddCustomer\n @FirstName = 'John',\n @LastName = 'Doe',\n @Email = 'john.doe@example.com',\n @ResponseCode = @ResponseCode OUTPUT;\n\n-- Check the response code\nSELECT @ResponseCode AS ResponseCode; In addition, you can add a watch to monitor the value of variables or expressions during debugging. To do this, right-click the @EmailCheck variable and select Add Watch . \n This will open the Watches window showing the value of @EmailCheck as you step through the procedure. For example, if the value is 0, which differs from the higher value you expect, \n the logic in the SELECT statement might be wrong, and you might receive incorrect results. On the toolbar, you can use the following controls to step through the code: Step Into (F11) : Moves into the procedure line-by-line. If there is another procedure call, it will also step into that Step Over (F10) : Executes the current line and moves to the next without stepping into procedures Step Out (Shift + F11) : Executes the remaining code in the current procedure and returns to the calling procedure Use Step Into (F11) to check how the procedure processes each line and confirm the correct flow of logic. If your code includes multiple stored procedures, the Call Stack window can help track the sequence of procedure or function calls that led to the current point in the code. \n To open the Call Stack window, navigate to the Debug menu and select Windows > Call Stack . If a bug occurs, you can view the procedure or function that triggered the issue. If you want to view how the variable values change in real time, go to the Locals window. For example, as you step past the SELECT @EmailCheck = COUNT(*) line, the Locals window will show the value of @EmailCheck . In addition, you can view the value of the variable by hovering over the variable in the query. The quick info tip will be displayed. As you can see, all these debugging tools help analyze, detect, and resolve errors related to logic errors, performance issues, and deadlocks in T-SQL code. Integration of dbForge SQL Complete Since SSMS v18 or newer versions lack native T-SQL debugging, you can use dbForge SQL Complete instead. It is a versatile add-in for SQL Server Management Studio and Visual Studio that enhances the SQL database development, improves code quality, and increases the developer's productivity. \n The tool adds a wide range of capabilities that improve the standard SSMS environment and assist with everything from writing and formatting code to debugging and analyzing performance, including: IntelliSense code completion that provides intelligent code suggestions, automatic code completion, and context-aware hints Customizable code snippets that allow quickly inserting common code structures into the T-SQL scripts Code navigation features, such as Go to Definition , that makes it easier to understand the flow of complex SQL code and track variable or procedure usage in the script SQL code refactoring tools that allow renaming objects, parameters, and variables in the entire script or project Syntax checker that detects potential errors in real time as you write code Execution history that keeps track of all executed queries and allows reviewing and debugging previously run code easily Customizable SQL formatting options that help maintain consistent code style across teams for better readability and debugging, including complex scripts Data viewer that lets you examine the results of your queries directly within the debugging environment Quick access to object information, such as table definitions, column details, and relationship mappings that allow for faster debugging by reducing the need to manually look up schema details To sum up, integration of dbForge SQL Complete with SSMS provides you with access to a suite of tools that strengthen the T-SQL debugging experience and also contribute to writing better and more maintainable SQL code. Conclusion We have examined debugging capabilities SSMS has to debug your stored procedures. These tools help you identify and fix issues that might occur in the code. Due to the absence of the debugger in newer versions of SSMS, it is the best idea to use \n dbForge SQL Complete. In addition to debugging tools, it provides a variety of other productivity functionalities, including T-SQL formatting and standardizing, code refactoring, code completion, and code analysis."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/tsql.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. What is T-SQL? T-SQL (Transact-SQL) is an extension to Structured Query Language, which is just as well used to interact with relational databases. It expands the capabilities of SQL by delivering procedural programming, local variables, a variety of support functions, as well as enhanced DELETE and UPDATE statements. T-SQL is widely used in SQL Server environments. For instance, communication between an app and a SQL Server instance involves sending T-SQL statements to the server. To set up effective daily work with Transact-SQL, you need specialized database tools such as SQL Complete , an SSMS add-in for code completion, formatting, and refactoring. Not only does it provide full support for T-SQL, but it also makes your routine coding several times faster and far more accurate. The benefits of using T-SQL Now we'd like to focus on the general advantages of T-SQL that secured its reputation as a popular solution for SQL Server databases. Speed Fast processing of queries—even those that involve large volumes of data Performance Server traffic minimization due to data processing with minimum overhead Security Secure data access and transactions Simplicity Even complex logic in T-SQL is rather easy to read and understand What are the differences between T-SQL and other languages? Every language has its advantages all right, but what about the characteristics that make Transact-SQL different from other SQL-based languages and database systems? Let's have a look at the three most commonplace examples. T-SQL vs SQL T-SQL vs MySQL PL T-SQL vs PL/SQL T-SQL vs SQL The main differences between SQL and T-SQL are as follows: SQL is designed as a data definition (DDL) and a data manipulation language (DML). T-SQL is a Control-of-Flow extension; some of its commands define the order in which statements are executed in a stored procedure or command batch. SQL is standardized for use in multiple relational database systems, including SQL Server, Oracle, MySQL, and PostgreSQL. Meanwhile, T-SQL is compatible with SQL Server and Azure SQL only. SQL statements are processed one at a time, while T-SQL processes your code as a block, in a logical, well-structured, procedural way. Finally, T-SQL has a few keyword differences and offers functions that are absent from the regular SQL. T-SQL vs MySQL PL Like we said previously, T-SQL is generally associated with SQL Server, which is, like MySQL, a relational database management system with SQL at its core. That's why a brief overview of both makes sense. Microsoft SQL Server is a commercial relational DBMS supporting Windows and Linux platforms. It offers a highly developed infrastructure and a multitude of services. MySQL is an open-source relational DBMS that supports multiple platforms. It is noted to have a bit more complicated syntax, but overall, they deliver a similar level of speed and performance. The crucial advantage of T-SQL over MySQL PL is that it allows executing not only DML, but also DDL statements in transactions. T-SQL vs PL/SQL Now let's move on to yet another widely used DBMS called Oracle. It utilizes PL/SQL, an Oracle-specific procedural language whose functionality gets improved with each successive release of Oracle Database. Have a look at the key differences between T-SQL and PL/SQL. First and foremost, T-SQL and PL/SQL are associated with different database systems - SQL Server and Oracle, respectively. The syntax of PL/SQL is noted to be more complex than that of T-SQL. By the way, the entire Oracle database system is typically recognized for its complexity. PL/SQL supports the concepts of object-oriented programming, such as inheritance, function overloading, and data encapsulation. Just like in the previous case, the crucial advantage of T-SQL over PL/SQL is that it allows executing not only DML, but also DDL statements in transactions. Data types in Transact-SQL T-SQL allows operating with numerous data types, including numeric, date and time, character strings, and binary strings. Here are these types, conveniently divided into categories. Categories Numerics Date and time Character strings Binary strings Unicode character strings BLOB Other Numerics Data type Description Int The primary integer data type with 4 bytes of storage Tinyint Defines an integer data type with 1 byte of storage Smallint Defines an integer data type with 2 bytes of storage Bigint Defines an integer data type with 8 bytes of storage Bit An integer data type that can take a value of 1, 0, or NULL Decimal Defines a numeric data type with fixed precision and scale numbers Numeric Is identical to the decimal type Float Defines approximate numeric values Real Defines approximate numeric values with 4 bytes of storage Date and time Data type Description Date Defines a date with 3 bytes of storage Time Defines time with 5 bytes of storage Datetime Defines a date with time with 8 bytes of storage Smalldatetime Defines a date with time with 4 bytes of storage Datetime2 The datetime type with an extended date range of 6 bytes of storage Datetimeoffset Defines a time zone-aware date with time; has 10 bytes of storage Character strings Data type Description Char Fixed-length string data Varchar String data of varying length Binary strings Data type Description Binary Fixed-length binary data Varbinary Binary data of varying length Unicode character strings Data type Description Nchar Fixed-length unicode string data Nvarchar Unicode string data of varying length BLOB Data type Description Image Variable-length binary data from 0 through 2^31-1 (2,147,483,647) bytes Text Variable-length non-Unicode data in the code page of the server and with a maximum string length of 2^31-1 (2,147,483,647) bytes Ntext Variable-length Unicode data with a maximum string length of 2^30-1 (1,073,741,823) bytes Varchar(max) Character string data of maximum storage size 2^31-1 bytes Nvarchar(max) Unicode string data of maximum storage size 2^31-1 bytes Other Data type Description Uniqueidentifier A 16-byte Global Unique Identification number (GUID) Rowversion Exposes unique autogenerated binary numbers Cursor Works for variables or stored procedure OUTPUT parameters that contain a reference to a cursor SQL_VARIANT Stores values of other data types XML Stores XML data in a column Table Temporarily stores a result set for later processing The most widely used T-SQL statements in SQL Server If you want to get a comprehensive list of the most widely used T-SQL statements, you are in the right place. And if you want to speed up your daily work with these statements, you can use dbForge SQL Complete , which helps you double your coding speed by autocompleting these statements in the blink of an eye. DDL (Data Definition Language) DML (Data Manipulation Language) DCL (Data Control Language) TCL (Transaction Control Language) DDL (Data Definition Language) DDL statements let you create, alter, and drop objects in your databases. Statement Description Example CREATE Creates new objects: databases, tables, views, indexes, triggers, functions, procedures, etc. CREATE PROCEDURE HumanResources.uspGetEmployees @LastName NVARCHAR(50), @FirstName NVARCHAR(50) AS SET NOCOUNT ON; SELECT FirstName, LastName, HireDate FROM HumanResources.EmployeeHireDate WHERE FirstName = @FirstName AND LastName = @LastName; GO ALTER Modifies objects ALTER VIEW HumanResources.EmployeeHireDate AS SELECT p.FirstName, p.LastName, e.HireDate FROM HumanResources.Employee AS e JOIN Person.Person AS p ON e.BusinessEntityID = p.BusinessEntityID WHERE HireDate < CONVERT(DATETIME,'20220101',101); GO DROP Drops objects DROP LOGIN JordanTempLogin; COLLATE Defines the collation of a database or a table column SELECT Place FROM Locations ORDER BY Place COLLATE Latin1_General_CS_AS_KS_WS ASC; ENABLE TRIGGER Sets the trigger status to active ENABLE TRIGGER Purchasing.dVendor; DISABLE TRIGGER Sets the trigger status to inactive DISABLE TRIGGER HumanResources.dEmployee; UPDATE STATISTICS Updates query optimization statistics on a selected table or indexed view UPDATE STATISTICS Sales.SalesOrderDetail WITH SAMPLE 50 PERCENT; TRUNCATE TABLE Deletes all rows from a table TRUNCATE TABLE HumanResources.JobCandidate; DML (Data Manipulation Language) DML statements allow inserting, updating, and deleting records in your tables. Statement Description Example INSERT Inserts records into a table INSERT INTO Production.UnitMeasure (Name, UnitMeasureCode, ModifiedDate) VALUES (N'Square Yards', N'Y2', GETDATE()); UPDATE Modifies records in a table UPDATE HumanResources.Department SET GroupName = N'Public Relations' WHERE DepartmentID = 4; DELETE Deletes records from a table DELETE FROM Production.ProductCostHistory WHERE StandardCost > 1000.00; MERGE Inserts, updates, or deletes records from a table in a single transaction MERGE Products AS TARGET USING UpdatedProducts AS SOURCE ON (TARGET.ProductID = SOURCE.ProductID) WHEN MATCHED AND TARGET.ProductName <> SOURCE.ProductName OR TARGET.Rate <> SOURCE.Rate THEN UPDATE SET TARGET.ProductName = SOURCE.ProductName, TARGET.Rate = SOURCE.Rate WHEN NOT MATCHED BY TARGET THEN INSERT (ProductID, ProductName, Rate) VALUES (SOURCE.ProductID, SOURCE.ProductName, SOURCE.Rate) WHEN NOT MATCHED BY SOURCE THEN DELETE OUTPUT $action, DELETED.ProductID AS TargetProductID; BULK INSERT Imports multiple records from a data file into a table or a view BULK INSERT Sales.Invoices FROM '\\\\share\\Jordan\\inv-2016-07-25.csv' WITH (FORMAT = 'CSV'); DCL (Data Control Language) DCL statements are associated with permissions and let you control user access to data. Statement Description Example GRANT Grants privileges, roles or permissions to access and manage database objects GRANT INSERT ON Person.Address TO guest; REVOKE Revokes permissions REVOKE UPDATE ON Sales.Currency TO guest; DENY Denies permissions DENY SELECT ON Sales.Customer TO guest; TCL (Transaction Control Language) TCL statements let you manage transactions in your databases. Statement Description Example COMMIT Permanently saves a transaction to the database BEGIN TRANSACTION; DELETE FROM HumanResources.JobCandidate WHERE JobCandidateID = 13; COMMIT TRANSACTION; ROLLBACK Restores the database to last committed state BEGIN TRANSACTION; INSERT INTO Production.UnitMeasure (Name, UnitMeasureCode, ModifiedDate) VALUES (N'Square Yards M', N'Y3', GETDATE()); ROLLBACK TRANSACTION; Сonvert functions T-SQL delivers two functions that let you convert one data type to another. Called CAST and CONVERT, they work to deliver a similar result, yet have a crucial difference. Let's have a brief overview of each. CAST is a universal conversion function that works the same way for different SQL-based database management systems. Its basic syntax is simple: CAST (Column or Expression AS Target Data Type) . Here's an example. Let's convert an integer to a decimal and specify the precision (the total number of digits to be stored) and scale (the number of digits to be stored to the right of the decimal point). That said, if we want our precision to be, for instance, 9, and we need only 2 digits after the decimal point, our CAST function for an integer '919' will be as follows: SELECT CAST (919 AS DECIMAL (9,2)); CONVERT is a T-SQL-specific function, so it is not going to be the standard solution. The other difference from CAST is that you can specify an optional style number in order to avoid any ambiguity in the output value. The basic syntax for CONVERT is as follows: CONVERT (Target Data Type, Column or Expression, Optional Style Number) . Let's illustrate it with a similar example and convert an integer 919 to a decimal: SELECT CONVERT (DECIMAL (9,2), 919); What is a style then and why would we need to specify it? Well, here's another example that will make it simple for you. Let's say that we want to convert a string '6/27/1999' to a DATETIME in the British format (which is style 103, according to the full list of styles in the official Microsoft documentation). That said, we run SELECT CONVERT (DATETIME, '6/27/1999', 103) and get the following output: 27/06/1999 . Examples of T-SQL pivot tables in SQL Server Pivot tables are used to summarize data and present it in tabular form for subsequent analysis and reporting. The general syntax of a typical pivot table in T-SQL is as follows: SELECT ,\n [first pivoted column] AS ,\n [second pivoted column] AS ,\n ...\n [last pivoted column] AS FROM\n ( )\n AS PIVOT\n( ( ) \nFOR \n[ ] \nIN ( [first pivoted column], [second pivoted column], \n... [last pivoted column]) \n) AS ; Let's illustrate it with the following example of a static pivot table: SELECT StudID, \n ISNULL( [MATH], 0 ) AS [MATH], \n ISNULL( [PHYSICS], 0 ) AS [PHYSICS], \n ISNULL( [SCIENCE], 0 ) AS [SCIENCE], \n ISNULL( [ART], 0 ) AS [ART] \nFROM (SELECT sm.StudID, \n s.SubjectName, \n sm.Score \n FROM StudentMarks sm \n INNER JOIN \n Subjects s \n ON sm.SubjectID=s.SubjectID) AS tbl \nPIVOT \n(SUM( Score ) FOR SubjectName IN ([MATH], [PHYSICS], [SCIENCE], [ART]))\nAS pvt Alternatively, you can create pivot tables based on dynamic data sources; that is, if new columns are added, or if the existing data is modified or removed, the query will adjust the output automatically. DECLARE \n @colnameList VARCHAR(200), \n @SQLQuery NVARCHAR(MAX); \nSET @colnameList=NULL; \nSELECT @colnameList=COALESCE( @colnameList+',', '' )+SubjectName \nFROM Subjects; \nSET @SQLQuery= \n'SELECT StudID , '+@colnameList+' \nFROM (SELECT sm.StudID, s.SubjectName, sm.Score \nFROM StudentMarks sm INNER JOIN Subjects s \nON sm.SubjectID = s.SubjectID) AS tbl \nPIVOT \n( Sum(Score) FOR SubjectName IN ('+@colnameList+') ) as pvt'; \nEXEC (@SQLQuery);"} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/union-vs-union-all.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. UNION vs. UNION ALL in SQL Server: What's the Difference? SQL UNION operator definition In SQL, the UNION clause combines the results of two or more SELECT statements into a distinct single result set without\n returning any duplicate rows. In other words, SQL UNION operator concatenates the results of two queries and removes duplicate values. Fundamental rules for using UNION The number of columns in all queries combined by UNION must be the same. The order of the columns in all queries combined by UNION must be the same. The data types in the columns combined by using UNION must be compatible. The number of expressions in all queries combined by UNION must be the same. Basic syntax of the SQL UNION Let's look at how UNION functions in SQL. The syntax for it is as follows: SELECT column_1, column_2, ... column_n\nFROM table_1\nUNION\nSELECT column_1, column_2, ... column_n\nFROM table_2\n...\nUNION\nSELECT column_1, column_2, ... column_n\nFROM table_N; Why SQL Complete? Dealing with UNIONs might be not so easy for unexperienced users — you need to clearly understand how the operator works and \n remember the names of the columns you want to combine. \n That's where [SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) can give a helping hand. No need to memorize column names — just pick the columns you need from the suggestion list. Powerful context-aware code-completion will allow you to significantly speed up your coding process. With the built-in code snippets you can quickly enter repeating chunks of code and thus save your time and effort. And in case you work a lot with UNIONs, you can create custom snippets and then use them when required. The impeccable syntax checker has zero typo tolerance and will let you know even of a slightest error, while an advanced Debugger will validate your code. And last but not least, you can quickly and easily bring your code up to the company or team standards with the help of SQL Complete's instant Code Formatter . As part of our SQL UNION operator tutorial, we will explain UNIONs with the examples presented in the dbForge SQL Complete tool and try to cover the\n difference between UNION and UNION ALL in SQL. SQL UNION example Let's look at how to use UNION in SQL. Suppose, we have the customerdemo database with the Employee table in it. The table contains ten records. We want to find out\n the ids of managers who the employees whose last names begin with 'S' and 'T' report to. In the output you can see two ids. SELECT\nManagerID\nFROM Employee\nWHERE LastName LIKE 'S%'\nUNION\nSELECT\nManagerID\nFROM Employee\nWHERE LastName LIKE 'T%' SQL UNION ALL operator explained The SQL Server UNION ALL operator allows combining the results of two or more SELECT statements.\n It returns all rows from the query and does not eliminate duplicate rows. What is the difference between UNION and UNION ALL? Generally the UNION ALL command is quite similar to the UNION command — the only difference is that UNION ALL selects all values.\n In other words, UNION ALL will not remove duplicate rows. Instead, it will fetch all rows matching the query and combine\n them in a result table. Basic syntax of SQL UNION ALL The T-SQL syntax for UNION ALL is as follows: SELECT column_1, column_2, ... column_n\nFROM table_1\nUNION ALL\nSELECT column_1, column_2, ... column_n\nFROM table_2\n...\nUNION ALL\nSELECT column_1, column_2, ... column_n\nFROM table_N; Note You can add conditions to the SELECT statements if required. SQL UNION ALL example Let's now look at how to use SQL UNION ALL. Remember that Employee table we have discussed earlier? Let's run UNION ALL against it. SELECT\nManagerID\nFROM Employee\nWHERE LastName LIKE 'S%'\nUNION ALL\nSELECT\nManagerID\nFROM Employee\nWHERE LastName LIKE 'T%' As you can see, there are four results in the output. That's because UNION ALL, as we mentioned earlier, doesn't remove duplicates from the result set. Performance of the UNION and UNION ALL functions As we have already mentioned, UNION returns only distinct records, while UNION ALL returns all the records retrieved by queries.\n If we speak about SQL Server UNION vs UNION ALL performance, UNION ALL gives better performance in query execution as it does not waste resources on removing duplicate rows. Let's look at the difference using [SQL Server execution plans](https://www.devart.com/dbforge/sql/studio/sql-query-profiler.html) . You can see that the estimated cost of the UNION ALL query is significantly lower, while UNION has an additional Sort operation, and the large\n amount of resources is spent on this operation. Using the ORDER BY clause in SQL UNION and UNION ALL You cannot use the ORDER BY clause with each SELECT statement in the query. SQL Server can perform sorting only on the final result set. If you try running a query with the ORDER BY clauses on multiple SELECT statements, you will get the 'Incorrect syntax' error. The SQL syntax for UNION with ORDER BY is as follows: SELECT column_name\nFROM table_1\nUNION\\UNION ALL\nSELECT column_name\nFROM table_2\nORDER BY order_by_expression; Using the WHERE clause in SQL UNION and UNION ALL UNION and UNION ALL allow combing two or more SELECT statements with their [WHERE clauses](https://www.devart.com/dbforge/sql/studio/sql-where-clause-for-beginners.html) . \n However, you need to make sure that the number and order of columns in all queries are the same, \n and that their datatypes are compatible. SELECT column_1, column_2\nFROM table_1\nWHERE condition\nUNION\\UNION ALL\nSELECT column_1, column_2\nFROM table_2\nWHERE condition; Difference between UNION and JOIN in SQL Server Both JOIN and UNION combine data; the difference lies in how they perform that operation.\n UNION places the query results after each other and forms a single result set. While JOIN, in fact, specifies\n how SQL Server should use data from one table to select the rows in another table, and the data combined using the JOIN\n statement results into new columns. It should be mentioned that JOINs and UNIONs have two absolutely different purposes. JOINs are used to form a new result\n table by combining columns from two or more tables. UNIONs, however, are used to combine the results of two distinct queries\n with the same columns, they append the result rows together row by row."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/visual-studio-addin.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. SQL Complete - Worthy Substitution for Visual Studio IntelliSense SQL Complete is an add-in for Visual Studio similar to its native IntelliSense but is a long way better. \n The tool provides more extended and enhanced autocomplete, refactoring, and formatting capabilities as compared to the IntelliSense technology. Read on to find out \n the prevailing advantages of dbForge SQL Complete. Extend the functionality of Visual Studio with SQL Complete Key features Generating aliases automatically Detecting database context Highlighting identifier occurrences Suggesting conditions for JOIN statements Phrase completion Parameter info Quick info A hint with table details Add missing semicolons Column picker Code Analysis Generating aliases automatically SQL Complete automatically generates aliases as you type the name of a SQL object, allowing you to reference the object by its alias.\n Moreover, SQL Complete lets you create custom aliases and map them with alias condition masks. In contrast, IntelliSense does not support automatic alias generation. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Detecting database context SQL Complete identifies the database you're working in and suggests a list of its objects sorted by type and alphabetically. \n IntelliSense, however, only displays databases based on your current connection without this level of sorting. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Highlighting identifier occurrences Clicking an identifier highlights all its occurrences across the entire SQL document, which is not true with Visual Studio's native IntelliSense. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Suggesting conditions for JOIN statements When you type JOIN, SQL Complete automatically suggests all possible join combinations, including table names and join conditions based on the foreign keys of the current table. \n This saves you from manually typing the entire JOIN clause—just select the appropriate option from the suggestions list. In contrast, as shown in the screenshots below, IntelliSense only provides a list of databases. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Phrase completion With SQL Complete, you get much more than single-word suggestions—entire code phrases are at your fingertips. For example, SQL Complete prompts OUTER APPLY instead of \n APPLY and ORDER BY instead of ORDER. after creating a scalar-valued function, it also provides context-based prompts for additional attributes, such as ON NULL, \n and intelligent suggestions for data types and primary keys when working within a CREATE TYPE statement. By contrast, IntelliSense requires manual input for each part of the phrase. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Parameter info The Parameter Info feature in SQL Complete displays detailed information about the parameters you type in the function. This information appears in a clear and inline hint within the editor, \n helping you complete functions quickly and accurately. By contrast, IntelliSense does not provide parameter details when you type the function name, \n and it requires you to manually reference the parameter information. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Quick info When hovering over its identifier, SQL Complete provides basic information about a database object. A table hint shows column names and data types, additional column properties, primary, unique, and foreign keys.\n An asterisk hint in a SELECT statement shows a list of columns, while an alias in the FROM statement displays the associated table or expression with its column list and more. \n In contrast, IntelliSense's object info hint offers only a brief description of the object without these extra details. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense A hint with table details When you hover over a table identifier, SQL Complete provides useful information, including a list of columns with their data types and an estimated row count. \n This same information is also displayed when hovering over a table alias. IntelliSense, however, does not support this feature. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Add missing semicolons A very helpful feature - Insert Semicolons - is accessible from the shortcut menu of SQL Complete \n or can be activated by pressing Ctrl+B , Ctrl+C . This automatically adds semicolons where needed throughout the document. \n In contrast, with IntelliSense, you must manually type each semicolon, which can be time-consuming. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Column picker When you type a SELECT statement, SQL Complete allows you to select multiple columns from a pop-up dialog and insert them in the code simultaneously \n instead of typing each column, as required with IntelliSense. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Code Analysis The T-SQL Code Analyzer in SQL Complete helps identify potential performance bottlenecks and syntax errors and ensures adherence to coding standards and rules. \n It also helps optimize your code for better performance. By comparison, Visual Studio with SQL Server Data Tools offers only basic SQL code analysis functionality. dbForge SQL Complete prompting capability MS Visual Studio default IntelliSense Conclusion The described superior features of SQL Complete are just a few of a great many of capabilities you may take advantage of when using the tool \n within Visual Studio. Just try it yourself and you will be surprised at the speed of coding you are capable of."} {"URL": "https://www.devart.com/dbforge/sql/sqlcomplete/what-is-cte-in-sql.html", "Product Name": "SQL Complete", "Content Type": "Website Page", "Content": "Product: SQL Complete. What Is a Common Table Expression in SQL Common Table Expressions (CTE) is a temporary result set that is returned by a single statement to be used further within the same statement. As it is a temporary result, it is not stored anywhere and does not consume disk space. However, you can reference it in the same manner as any table. Or, we may consider a CTE as a kind of virtual table containing columns with physical records. This virtual table is created as the result of the query execution, used by another query, and deleted after that main query execution. Since the introduction of SQL Server 2005, CTEs have become a popular method for database specialists who apply them to make complex queries easier to read and maintain: as SQL rules demand naming each CTE, the entire code becomes clearer to the reader. Basic syntax and usage of CTEs The CTE syntax is as follows: WITH cte_name (column_1, column_2, column_3,...) \nAS (cte_query_definition)\n \nSELECT * \nFROM cte_name; Such queries consist of two parts, and the first part is the CTE. Common Table Expressions are always introduced by the keyword WITH (that's why a CTE is also called an SQL WITH clause , and you can see this definition in many resources). Thus, the parameters of the query with a CTE are: WITH - the introductory keyword necessary to define using the CTE. Only one WITH keyword is allowed. cte_name - the current Common Table Expression name. cte_query_definition - the actual CTE you apply. The second part of the query syntax is a SELECT statement. You should write it right after the CTE without any columns, semicolons, or other punctuation symbols. Now, let us delve into the practical usage of the CTEs. Using the simple WITH clause The simplest query format contains one CTE: the SQL Server first runs the query in the WITH clause, fetches the data, and stores it within a temporary relation. Then the main query uses that temporary relation and delivers the final result. In the example below, we are going to use the SQL WITH clause to retrieve the list of top products by units sold. WITH TopSoldProducts AS\n(\n SELECT \n p.ProductID,\n p.Name AS ProductName,\n SUM(sod.OrderQty) AS TotalQuantitySold\n FROM \n Production.Product p\n JOIN Sales.SalesOrderDetail sod ON p.ProductID = sod.ProductID\n GROUP BY \n p.ProductID, p.Name\n )\n\nSELECT \n ProductID,\n ProductName,\n TotalQuantitySold\nFROM \n TopSoldProducts; Querying multiple CTEs in a single query Some work scenarios require multiple CTEs to bring the result. There is no need to write several separate queries because SQL allows combining multiple CTEs in a single query with one of the SET operators, such as UNION or UNION ALL. Note the following rules for constructing a query with multiple CTEs: Only one WITH keyword is allowed CTEs must be separated with commas A comma is not needed before the main query Only one main query is allowed Let us apply CTEs to retrieve the information about products along with their associated subcategories and categories: WITH ProductCategoryCTE AS (\n SELECT\n ProductCategoryID,\n Name AS CategoryName\n FROM\n Production.ProductCategory\n),\n\nProductSubcategoryCTE AS (\n SELECT\n ProductSubcategoryID,\n Name AS SubcategoryName,\n ProductCategoryID\n FROM\n Production.ProductSubcategory\n),\n\nProductDetailCTE AS (\n SELECT\n p.ProductID,\n p.Name AS ProductName,\n p.ProductNumber,\n p.Color,\n p.ListPrice,\n ps.SubcategoryName,\n pc.CategoryName\n FROM\n Production.Product AS p\n LEFT JOIN\n ProductSubcategoryCTE AS ps ON p.ProductSubcategoryID = ps.ProductSubcategoryID\n LEFT JOIN\n ProductCategoryCTE AS pc ON ps.ProductCategoryID = pc.ProductCategoryID\n)\n\nSELECT\n pd.ProductID,\n pd.ProductName,\n pd.ProductNumber,\n pd.Color,\n pd.ListPrice,\n pd.SubcategoryName,\n pd.CategoryName\nFROM\n ProductDetailCTE AS pd\nORDER BY\n pd.ProductID; Advanced usage of CTEs In the previous section, we examined the scenarios of referencing simple CTEs, single or multiple in one query. Let us now consider more challenging cases - recursive CTEs and nested CTEs. Recursive CTE A recursive CTE suggests referencing itself - the result subset returned by the WITH clause is repeatedly referenced until getting the desired result. The recursive CTE syntax is as follows: WITH RECURSIVE cte_name AS (\n cte_query_definition (the anchor member)\n \n UNION ALL\n \n cte_query_definition (the recursive member)\n)\n \nSELECT *\nFROM cte_name; As you see, the basic structure of the recursive CTE syntax is similar to the standard syntax of the non-recursive CTEs. However, there are significant differences that you need to notice when building queries with recursive CTEs: WITH RECURSIVE is used to introduce CTE instead of just WITH The first query definition is called the anchor member The second part of the CTE that will reference itself is called the recursive member UNION or UNION ALL connects the anchor member with the recursive member The most common use case for applying recursive CTEs is querying hierarchical data, such as organizational structures, menus, routes, etc. The following example showcases a recursive CTE, which provides a hierarchical view of sales territories. This view includes details like the territory IDs, names, regions, and hierarchy levels. This kind of report is beneficial in various professional situations. WITH RecursiveCTE AS (\n SELECT \n TerritoryID,\n Name,\n CountryRegionCode,\n [Group],\n 1 AS Level\n FROM Sales.SalesTerritory\n WHERE TerritoryID = 1 -- Starting TerritoryID\n\n UNION ALL\n\n SELECT \n T.TerritoryID,\n T.Name,\n T.CountryRegionCode,\n T.[Group],\n CTE.Level + 1 AS Level\n FROM Sales.SalesTerritory T\n JOIN RecursiveCTE CTE ON T.TerritoryID = CTE.TerritoryID\n WHERE CTE.Level < 100 \n)\n\n\nSELECT * FROM RecursiveCTE; Another advanced CTE usage technique is working with nested CTEs. Nesting CTE Like subqueries, CTEs can also be nested, or, in plain words, we can use a CTE definition inside another CTE definition. The syntax of the nested CTE is as follows: WITH cte_expression_1 as (\n cte_query_1\n),\ncte_expression_2 as (\n cte_query_2 -- (in the FROM clause refers to cte_expression_1)\n)\n\nSELECT FROM cte_epression_2; In this example, cte_expression_2 references the cte_expression_1 . When the CTE is defined, we can use it in the subsequent expressions. The most common use case for nested CTEs is applying aggregate functions inside one another, such as when we need to find the average minimum or maximum, define the group comparisons, etc. The below example demonstrates using the nested query to get the report about total sales for each product within their respective product categories along with the information about the total sales for each product category. WITH ProductSalesByCategory AS (\n SELECT\n pc.Name AS Category,\n psc.Name AS Subcategory,\n p.ProductID,\n p.Name AS ProductName,\n SUM(sod.LineTotal) AS TotalSales\n FROM\n Sales.SalesOrderDetail sod\n INNER JOIN\n Production.Product p ON sod.ProductID = p.ProductID\n INNER JOIN\n Production.ProductSubcategory psc ON p.ProductSubcategoryID = psc.ProductSubcategoryID\n INNER JOIN\n Production.ProductCategory pc ON psc.ProductCategoryID = pc.ProductCategoryID\n GROUP BY\n pc.Name, psc.Name, p.ProductID, p.Name\n),\n\nCategoryTotalSales AS (\n SELECT\n Category,\n SUM(TotalSales) AS CategoryTotal\n FROM\n ProductSalesByCategory\n GROUP BY\n Category\n)\n\nSELECT\n c.Category,\n c.CategoryTotal,\n p.ProductName,\n p.TotalSales\nFROM\n ProductSalesByCategory p\nJOIN\n CategoryTotalSales c ON p.Category = c.Category\nORDER BY\n c.Category, p.ProductName; CTEs vs. other SQL features Discussing SQL Common Table Expressions (CTEs), it's essential to highlight other SQL features that bear resemblance to CTEs in various aspects. Specifically, these include temporary tables and subqueries. Let's examine how these features differ and determine the most fitting application for each. CTEs vs. Temporary table Temporary tables are genuine tables that support indexes and constraints. They remain available during the session and can be accessed by multiple users. In contrast, CTEs are transient datasets that exist solely within a specific query and are only accessible during that query's execution. Their objectives vary as well. CTEs primarily aid SQL developers in enhancing code clarity. On the other hand, temporary tables prove beneficial when handling large datasets or when a particular result set needs multiple references. CTEs vs. Subqueries CTEs and SQL subqueries share many similarities, but their differences dictate their optimal use cases. As established, CTEs are positioned at the beginning of a query and must have designated names. In contrast, subqueries are integrated inline and don't necessitate naming. Subqueries are one-time-use within a query, while CTEs can be referenced multiple times and support recursion. It's also worth noting that subqueries are compatible with the WHERE clause using IN and EXISTS, unlike CTEs. When to use CTEs vs. Subqueries CTEs are optimal for: Enhancing query readability. While CTEs don't typically influence query performance, they assist SQL developers in comprehending the code. Recursive queries. CTEs are handy for querying hierarchical data since subqueries lack recursive capabilities. Subqueries are optimal for: Employing IN or EXISTS in the WHERE clause. CTEs are not suitable here. Modifying data in a table with information from another table. Subqueries efficiently extract the required data portion and integrate it into an UPDATE statement for another table. In various scenarios, the choice between a subquery or a CTE is at the developer's discretion since both tools can serve multiple operational contexts. Conclusion In the realm of SQL Server, Common Table Expressions (CTEs) stand out as a potent tool for database developers and administrators. They provide a more readable format for complex queries, serve as a building block for recursive operations, and make it easier to manage and debug code. This not only enhances the developer experience but also aids in optimizing query performance. It's essential, however, to understand when and how to use CTEs effectively. Having proper tools, such as [dbForge SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) can also help the practitioners significantly by providing a comprehensive set of features for SQL coding, including context-based suggestions, code beautifying, debugging, and more to simplify all code writing tasks and ensure the highest quality of the results. Basic syntax and usage of CTEs The CTE syntax is as follows: WITH cte_name (column_1, column_2, column_3,...) \nAS (cte_query_definition)\n \nSELECT * \nFROM cte_name; Such queries consist of two parts, and the first part is the CTE. Common Table Expressions are always introduced by the keyword WITH (that's why a CTE is also called an SQL WITH clause , and you can see this definition in many resources). Thus, the parameters of the query with a CTE are: WITH - the introductory keyword necessary to define using the CTE. Only one WITH keyword is allowed. cte_name - the current Common Table Expression name. cte_query_definition - the actual CTE you apply. The second part of the query syntax is a SELECT statement. You should write it right after the CTE without any columns, semicolons, or other punctuation symbols. Now, let us delve into the practical usage of the CTEs. Using the simple WITH clause The simplest query format contains one CTE: the SQL Server first runs the query in the WITH clause, fetches the data, and stores it within a temporary relation. Then the main query uses that temporary relation and delivers the final result. In the example below, we are going to use the SQL WITH clause to retrieve the list of top products by units sold. WITH TopSoldProducts AS\n(\n SELECT \n p.ProductID,\n p.Name AS ProductName,\n SUM(sod.OrderQty) AS TotalQuantitySold\n FROM \n Production.Product p\n JOIN Sales.SalesOrderDetail sod ON p.ProductID = sod.ProductID\n GROUP BY \n p.ProductID, p.Name\n )\n\nSELECT \n ProductID,\n ProductName,\n TotalQuantitySold\nFROM \n TopSoldProducts; Querying multiple CTEs in a single query Some work scenarios require multiple CTEs to bring the result. There is no need to write several separate queries because SQL allows combining multiple CTEs in a single query with one of the SET operators, such as UNION or UNION ALL. Note the following rules for constructing a query with multiple CTEs: Only one WITH keyword is allowed CTEs must be separated with commas A comma is not needed before the main query Only one main query is allowed Let us apply CTEs to retrieve the information about products along with their associated subcategories and categories: WITH ProductCategoryCTE AS (\n SELECT\n ProductCategoryID,\n Name AS CategoryName\n FROM\n Production.ProductCategory\n),\n\nProductSubcategoryCTE AS (\n SELECT\n ProductSubcategoryID,\n Name AS SubcategoryName,\n ProductCategoryID\n FROM\n Production.ProductSubcategory\n),\n\nProductDetailCTE AS (\n SELECT\n p.ProductID,\n p.Name AS ProductName,\n p.ProductNumber,\n p.Color,\n p.ListPrice,\n ps.SubcategoryName,\n pc.CategoryName\n FROM\n Production.Product AS p\n LEFT JOIN\n ProductSubcategoryCTE AS ps ON p.ProductSubcategoryID = ps.ProductSubcategoryID\n LEFT JOIN\n ProductCategoryCTE AS pc ON ps.ProductCategoryID = pc.ProductCategoryID\n)\n\nSELECT\n pd.ProductID,\n pd.ProductName,\n pd.ProductNumber,\n pd.Color,\n pd.ListPrice,\n pd.SubcategoryName,\n pd.CategoryName\nFROM\n ProductDetailCTE AS pd\nORDER BY\n pd.ProductID; Advanced usage of CTEs In the previous section, we examined the scenarios of referencing simple CTEs, single or multiple in one query. Let us now consider more challenging cases - recursive CTEs and nested CTEs. Recursive CTE A recursive CTE suggests referencing itself - the result subset returned by the WITH clause is repeatedly referenced until getting the desired result. The recursive CTE syntax is as follows: WITH RECURSIVE cte_name AS (\n cte_query_definition (the anchor member)\n \n UNION ALL\n \n cte_query_definition (the recursive member)\n)\n \nSELECT *\nFROM cte_name; As you see, the basic structure of the recursive CTE syntax is similar to the standard syntax of the non-recursive CTEs. However, there are significant differences that you need to notice when building queries with recursive CTEs: WITH RECURSIVE is used to introduce CTE instead of just WITH The first query definition is called the anchor member The second part of the CTE that will reference itself is called the recursive member UNION or UNION ALL connects the anchor member with the recursive member The most common use case for applying recursive CTEs is querying hierarchical data, such as organizational structures, menus, routes, etc. The following example showcases a recursive CTE, which provides a hierarchical view of sales territories. This view includes details like the territory IDs, names, regions, and hierarchy levels. This kind of report is beneficial in various professional situations. WITH RecursiveCTE AS (\n SELECT \n TerritoryID,\n Name,\n CountryRegionCode,\n [Group],\n 1 AS Level\n FROM Sales.SalesTerritory\n WHERE TerritoryID = 1 -- Starting TerritoryID\n\n UNION ALL\n\n SELECT \n T.TerritoryID,\n T.Name,\n T.CountryRegionCode,\n T.[Group],\n CTE.Level + 1 AS Level\n FROM Sales.SalesTerritory T\n JOIN RecursiveCTE CTE ON T.TerritoryID = CTE.TerritoryID\n WHERE CTE.Level < 100 \n)\n\n\nSELECT * FROM RecursiveCTE; Another advanced CTE usage technique is working with nested CTEs. Nesting CTE Like subqueries, CTEs can also be nested, or, in plain words, we can use a CTE definition inside another CTE definition. The syntax of the nested CTE is as follows: WITH cte_expression_1 as (\n cte_query_1\n),\ncte_expression_2 as (\n cte_query_2 -- (in the FROM clause refers to cte_expression_1)\n)\n\nSELECT FROM cte_epression_2; In this example, cte_expression_2 references the cte_expression_1 . When the CTE is defined, we can use it in the subsequent expressions. The most common use case for nested CTEs is applying aggregate functions inside one another, such as when we need to find the average minimum or maximum, define the group comparisons, etc. The below example demonstrates using the nested query to get the report about total sales for each product within their respective product categories along with the information about the total sales for each product category. WITH ProductSalesByCategory AS (\n SELECT\n pc.Name AS Category,\n psc.Name AS Subcategory,\n p.ProductID,\n p.Name AS ProductName,\n SUM(sod.LineTotal) AS TotalSales\n FROM\n Sales.SalesOrderDetail sod\n INNER JOIN\n Production.Product p ON sod.ProductID = p.ProductID\n INNER JOIN\n Production.ProductSubcategory psc ON p.ProductSubcategoryID = psc.ProductSubcategoryID\n INNER JOIN\n Production.ProductCategory pc ON psc.ProductCategoryID = pc.ProductCategoryID\n GROUP BY\n pc.Name, psc.Name, p.ProductID, p.Name\n),\n\nCategoryTotalSales AS (\n SELECT\n Category,\n SUM(TotalSales) AS CategoryTotal\n FROM\n ProductSalesByCategory\n GROUP BY\n Category\n)\n\nSELECT\n c.Category,\n c.CategoryTotal,\n p.ProductName,\n p.TotalSales\nFROM\n ProductSalesByCategory p\nJOIN\n CategoryTotalSales c ON p.Category = c.Category\nORDER BY\n c.Category, p.ProductName; CTEs vs. other SQL features Discussing SQL Common Table Expressions (CTEs), it's essential to highlight other SQL features that bear resemblance to CTEs in various aspects. Specifically, these include temporary tables and subqueries. Let's examine how these features differ and determine the most fitting application for each. CTEs vs. Temporary table Temporary tables are genuine tables that support indexes and constraints. They remain available during the session and can be accessed by multiple users. In contrast, CTEs are transient datasets that exist solely within a specific query and are only accessible during that query's execution. Their objectives vary as well. CTEs primarily aid SQL developers in enhancing code clarity. On the other hand, temporary tables prove beneficial when handling large datasets or when a particular result set needs multiple references. CTEs vs. Subqueries CTEs and SQL subqueries share many similarities, but their differences dictate their optimal use cases. As established, CTEs are positioned at the beginning of a query and must have designated names. In contrast, subqueries are integrated inline and don't necessitate naming. Subqueries are one-time-use within a query, while CTEs can be referenced multiple times and support recursion. It's also worth noting that subqueries are compatible with the WHERE clause using IN and EXISTS, unlike CTEs. When to use CTEs vs. Subqueries CTEs are optimal for: Enhancing query readability. While CTEs don't typically influence query performance, they assist SQL developers in comprehending the code. Recursive queries. CTEs are handy for querying hierarchical data since subqueries lack recursive capabilities. Subqueries are optimal for: Employing IN or EXISTS in the WHERE clause. CTEs are not suitable here. Modifying data in a table with information from another table. Subqueries efficiently extract the required data portion and integrate it into an UPDATE statement for another table. In various scenarios, the choice between a subquery or a CTE is at the developer's discretion since both tools can serve multiple operational contexts. Conclusion In the realm of SQL Server, Common Table Expressions (CTEs) stand out as a potent tool for database developers and administrators. They provide a more readable format for complex queries, serve as a building block for recursive operations, and make it easier to manage and debug code. This not only enhances the developer experience but also aids in optimizing query performance. It's essential, however, to understand when and how to use CTEs effectively. Having proper tools, such as [dbForge SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) can also help the practitioners significantly by providing a comprehensive set of features for SQL coding, including context-based suggestions, code beautifying, debugging, and more to simplify all code writing tasks and ensure the highest quality of the results. CTEs vs. other SQL features Discussing SQL Common Table Expressions (CTEs), it's essential to highlight other SQL features that bear resemblance to CTEs in various aspects. Specifically, these include temporary tables and subqueries. Let's examine how these features differ and determine the most fitting application for each. CTEs vs. Temporary table Temporary tables are genuine tables that support indexes and constraints. They remain available during the session and can be accessed by multiple users. In contrast, CTEs are transient datasets that exist solely within a specific query and are only accessible during that query's execution. Their objectives vary as well. CTEs primarily aid SQL developers in enhancing code clarity. On the other hand, temporary tables prove beneficial when handling large datasets or when a particular result set needs multiple references. CTEs vs. Subqueries CTEs and SQL subqueries share many similarities, but their differences dictate their optimal use cases. As established, CTEs are positioned at the beginning of a query and must have designated names. In contrast, subqueries are integrated inline and don't necessitate naming. Subqueries are one-time-use within a query, while CTEs can be referenced multiple times and support recursion. It's also worth noting that subqueries are compatible with the WHERE clause using IN and EXISTS, unlike CTEs. When to use CTEs vs. Subqueries CTEs are optimal for: Enhancing query readability. While CTEs don't typically influence query performance, they assist SQL developers in comprehending the code. Recursive queries. CTEs are handy for querying hierarchical data since subqueries lack recursive capabilities. Subqueries are optimal for: Employing IN or EXISTS in the WHERE clause. CTEs are not suitable here. Modifying data in a table with information from another table. Subqueries efficiently extract the required data portion and integrate it into an UPDATE statement for another table. In various scenarios, the choice between a subquery or a CTE is at the developer's discretion since both tools can serve multiple operational contexts. Conclusion In the realm of SQL Server, Common Table Expressions (CTEs) stand out as a potent tool for database developers and administrators. They provide a more readable format for complex queries, serve as a building block for recursive operations, and make it easier to manage and debug code. This not only enhances the developer experience but also aids in optimizing query performance. It's essential, however, to understand when and how to use CTEs effectively. Having proper tools, such as [dbForge SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) can also help the practitioners significantly by providing a comprehensive set of features for SQL coding, including context-based suggestions, code beautifying, debugging, and more to simplify all code writing tasks and ensure the highest quality of the results. CTEs vs. other SQL features Discussing SQL Common Table Expressions (CTEs), it's essential to highlight other SQL features that bear resemblance to CTEs in various aspects. Specifically, these include temporary tables and subqueries. Let's examine how these features differ and determine the most fitting application for each. CTEs vs. Temporary table Temporary tables are genuine tables that support indexes and constraints. They remain available during the session and can be accessed by multiple users. In contrast, CTEs are transient datasets that exist solely within a specific query and are only accessible during that query's execution. Their objectives vary as well. CTEs primarily aid SQL developers in enhancing code clarity. On the other hand, temporary tables prove beneficial when handling large datasets or when a particular result set needs multiple references. CTEs vs. Subqueries CTEs and SQL subqueries share many similarities, but their differences dictate their optimal use cases. As established, CTEs are positioned at the beginning of a query and must have designated names. In contrast, subqueries are integrated inline and don't necessitate naming. Subqueries are one-time-use within a query, while CTEs can be referenced multiple times and support recursion. It's also worth noting that subqueries are compatible with the WHERE clause using IN and EXISTS, unlike CTEs. When to use CTEs vs. Subqueries CTEs are optimal for: Enhancing query readability. While CTEs don't typically influence query performance, they assist SQL developers in comprehending the code. Recursive queries. CTEs are handy for querying hierarchical data since subqueries lack recursive capabilities. Subqueries are optimal for: Employing IN or EXISTS in the WHERE clause. CTEs are not suitable here. Modifying data in a table with information from another table. Subqueries efficiently extract the required data portion and integrate it into an UPDATE statement for another table. In various scenarios, the choice between a subquery or a CTE is at the developer's discretion since both tools can serve multiple operational contexts. Conclusion In the realm of SQL Server, Common Table Expressions (CTEs) stand out as a potent tool for database developers and administrators. They provide a more readable format for complex queries, serve as a building block for recursive operations, and make it easier to manage and debug code. This not only enhances the developer experience but also aids in optimizing query performance. It's essential, however, to understand when and how to use CTEs effectively. Having proper tools, such as [dbForge SQL Complete](https://www.devart.com/dbforge/sql/sqlcomplete/) can also help the practitioners significantly by providing a comprehensive set of features for SQL coding, including context-based suggestions, code beautifying, debugging, and more to simplify all code writing tasks and ensure the highest quality of the results."} {"URL": "https://www.devart.com/dbforge/sql/sqldecryptor/", "Product Name": "SQL Decryptor", "Content Type": "Website Page", "Content": "Product: SQL Decryptor. Decrypt SQL Server Procedures, Functions, Triggers, and Views SQL Server stored procedures, views, functions, and triggers may be created with the WITH ENCRYPTION\n option to encrypt the definition of the specific object. dbForge SQL Decryptor is a free tool\n that can help you view and decrypt the encrypted stored procedures, views, triggers, and functions\n in a quick way. To make it easy and efficient to work with the encrypted objects, use a highly responsive UI,\n syntax highlighting, Unicode support, a batch mode, decryption caching, output options, and other\n capabilities. Restore the original T-SQL body if the primary source script file has been lost Get rid of the encryption option which makes no sense due to weak protection Save decrypted objects to one or several files Alter database objects in-place in an SSMS-like SQL editor Connect to the local & remote server with no need using DAC mode Preserve all national characters while decrypting stored routines No need to have any T-SQL scripting knowledge thanks to point-and-click decryption View DDL scripts of stored routines with syntax highlighting Features 1 / 6 Decrypt all possible object types dbForge tool allows you to decrypt the following SQL Server database objects: Stored procedures including numbered procedures and replication filters Functions (scalar, inline, and multistatement table-valued) Triggers on tables, on views, on databases, and on server instances Views No DAC connection is required Similar tools compel you to use a Dedicated Administrator Connection (DAC) mode to decrypt an SQL Server database object,\n\t\t\t\t\t\t\t\t\t\twhich may lead to certain difficulties with reconfiguring the whole server. dbForge SQL Decryptor does not require this mode,\n\t\t\t\t\t\t\t\t\t\tbut doesn't prohibit to use it, because you can save some time while decrypting objects in large databases. SSMS-like Object Explorer View the DDL script as the CREATE statement in the SQL query document Connect to as many server instances as you need Work in two authentication modes: Windows Authentication and SQL Server Authentication Display a DDL script of the selected database object Use the Decryption Wizard to decrypt SQL server database objects Syntax highlighting A built-in text editor allows you to see the original object definition with syntax highlighting, which facilitates the reading of the source code. Syntax highlighting displays the code and comments in different colors according to the group of components. Saving DDL to file With dbForge SQL Decryptor, you can easily save every decrypted definition to one of the following output files\n\t\t\t\t\t\t\t\t\t\twith UTF-8 encoding, which preserves all national characters: Single T-SQL script file to save objects to a separate .sql file T-SQL script file per object where each selected object will be stored in a separate .sql file Decrypt in-place (alter objects) to decrypt objects on the server in order to work with the object in SSMS Batch decryption wizard The convenient Decryption wizard allows you to do the following: Perform the decryption in bulk Specify a path of the output file to store the decrypted definitions Alter database objects in-place Select database objects to decrypt Search for encrypted objects in a database Filter encrypted objects by object type Get Started with dbForge SQL Decryptor at no cost Download for free and see how much time you save on decrypting encrypted SQL Server stored procedures, views, functions, or triggers. Download free Try the latest version of dbForge Studio for SQL Server Manage schema and data diffs, perform complex database tasks, generate test data, design databases, compare databases, and much more! Purchase now Try SQL Tools with SQL Decryptor included Sync schemas, deploy from version control, write SQL, refactor code, run unit tests, and more with our mega pack of SQL Server tools. Find out more Get More FREE Products dbForge Event Profiler A convenient GUI for inspecting and analyzing SQL Server database activity and performance. Try now dbForge Monitor An add-in for SQL Server Management Studio that allows you to track and tune SQL Server performance. Try now dbForge Search An SSMS add-in that allows you to quickly locate and search SQL objects and data in your databases. Try now"} {"URL": "https://www.devart.com/dbforge/sql/sqldecryptor/download.html", "Product Name": "SQL Decryptor", "Content Type": "Website Page", "Content": "Product: SQL Decryptor. Download\n Download dbForge SQL Decryptor dbForge SQL Decryptor 3.1 Free Note: It requires [.NET Framework 4.5.2 or higher](https://www.microsoft.com/en-us/download/details.aspx?id=42642) installed 3.47 Mb Get For Free Download\n dbForge SQL Tools for SQL Server (includes SQL Decryptor) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get For Free SUPPORT INFORMATION On this page you can download SQL Decryptor and use it for FREE. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 3.1.24 Release date 19-Sep-2017 FREE PRODUCT"} {"URL": "https://www.devart.com/dbforge/sql/sqldecryptor/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge SQL Decryptor History support@devart.com Copyright 2022 Devart. All Rights Reserved. 3.1.24 19-Sep-17 SQL Server 2017 Supported User reported issues are fixed (T222354, 224234, T225999, T226293, T228633, T230602, T213437, T210333, T170798, T191693, T199774, T170320, T199659, T164855) Other minor improvements and bug fixes 3.0.30 20-Apr-17 Issues with decrypting stored procedures are fixed (T162870) Other minor improvements and bug fixes 3.0.8 22-Jan-16 SQL Server 2012 SP2, 2014 and 2016 Supported Check for update is added SQL Editor is enhanced Bugs are fixed Installation wizzard is redesigned 2.1.7 16-Mar-12 SQL Server 2012 Supported 2.0.5 22-Dec-11 Error report on initial launch in Windows XP (NET Framework 3.5) (T35176, T34755, T34834, T34954, T35109, T35198, T35391) 2.0.3 10-Nov-11 More informative user error report 2.0.2 24-Oct-11 First release of SQL Decryptor © 2022 Devart. All Rights Reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/sqldecryptor/support.html", "Product Name": "SQL Decryptor", "Content Type": "Website Page", "Content": "Product: SQL Decryptor. Support for dbForge SQL Decryptor Welcome to the support and development center for dbForge SQL Decryptor.\n Here you can find answers to any questions you may have about using dbForge SQL Decryptor\n and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge SQL Decryptor works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge SQL Decryptor to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/) In our [documentation center](https://docs.devart.com/) ,\n you can find technical information on Devart products installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge SQL Decryptor and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/ssms-tools-and-addins/overview.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "SSMS Tools and Аdd-ins for SQL Server database development SQL Server Management Studio (SSMS) is an integrated environment for managing, configuring, monitoring, and administering instances of SQL Server and databases.\n Providing a bunch of advanced SQL Server developer tools, SSMS still lacks some essential functionality. dbForge SSMS tools and add-ins are bound to\n fill that gap and thus enhance team productivity and save time for routine tasks. SSMS Tools SQL Complete Source Control Unit Test Schema Compare Data Compare Data Generator Documenter Data Pump Index Manager Search Monitor SQL Complete SQL Complete is a powerful and easy-to-use SQL Management Studio extension that can boast advanced IntelliSense-style code completion functionality. The tool\n dramatically speeds up database development and cuts coding time due to the features that are included in it but are lacking in Microsoft SQL Server Management Studio. Download Learn more Source Control Source Control is a comprehensive and user-friendly MS SQL database management tool for version-controlling database changes.\n The Source Control SSMS add-on helps link databases to the most popular version control systems, commit changes from the development branch to a repository, and explore revision history. Download Learn more Unit Test Unit Test is a convenient and intuitive Management Studio tool for implementing automated SQL Server unit testing in T-SQL. The robust functionality of Unit Test\n allows you to develop stable and reliable code that can be properly regression-tested at the unit level. One doesn't need to have any special skills to use this SSMS add-on. Download Learn more Schema Compare Schema Compare is a reliable SQL Server developer tool for comparing and deploying SQL Server database schemas. It allows\n you to visually analyze schema differences and create an error-free synchronization script to deploy changes or migrate data.\n dbForge Schema Compare can be used both as a standalone tool and a Management Studio add-on. Download Learn more Data Compare Data Compare is an industry-standard MS SQL database management tool for comparing and synchronizing SQL Server database contents. The tool allows\n you to visually analyze data differences and instantly deploy changes or generate sync scripts to be run later.\n dbForge Data Compare can be used both as a standalone tool and an SSMS extension. Download Learn more Data Generator Data Generator for SQL Server allows generating not just dummy data, but quite realistic test data.\n With the tool, you can create large volumes of meaningful data within a couple of clicks.\n dbForge Data Generator is tailored to provide flexibility and manual control over the creation of the foreign key data.\n The tool also supports a broad range of column data types. Download Learn more Documenter Documenter is a handy SQL Server developer tool for documenting SQL databases. It is a universal software solution that helps\n automate the creation of your database documentation and customize your documentation according to your needs. Documenter provides the ability to generate\n SQL database documentation in HTML, PDF, and Markdown formats. Download Learn more Data Pump Data Pump is an SQL Server Management Studio add-in for filling SQL databases with external source data and migrating data between systems.\n The tool supports import and export from 10+ widely used data formats (Excel, CSV, XML, JSON, Text, MS Access, etc.) and includes a number\n of advanced options and templates for recurring scenarios. Download Learn more Index Manager Index Manager is a SQL management studio extension that brings smart index fixing and index fragmentation right into the IDE.\n The tool allows you to quickly collect index fragmentation statistics and detect databases that require maintenance.\n You can instantly rebuild and reorganize SQL Server indexes in visual mode or generate SQL scripts for future use. Download Learn more Search Search for SQL Server is a FREE add-in for Microsoft SQL Server Management Studio that allows you to quickly locate SQL objects, data, and text in your databases.\n With this SSMS plugin, you no longer need to look through the entire Object Explorer in Management Studio to locate a required column name, or text in a stored procedure. Download Learn more Monitor dbForge Monitor is a FREE extension for SSMS that allows you to track and analyze SQL Server performance. The tool includes a variety of features\n for SQL Server diagnostics, including SQL performance metrics allowing to see the clear picture of all processes taking place on the server,\n detect most expensive queries, waiting tasks, and performance bottlenecks. Download Learn more Ready to get started? Get started with dbForge SQL Tools at no cost Download a free 30-day trial with full functionality and see the value it delivers. Download free trial Get an extra discount for each purchased license Equip your entire team with dbForge SQL Tools at a reduced price. Purchase now Need a hand? If you need any help or have questions about our tools or purchasing options, please feel free to get in touch. sales@devart.com Purchasing FAQ Data and Schema Compare are perfect products for their purposes. For me, these are not frequent operations, but when you need to compare, you need to do this\n quickly and with a good quality, and Devart products deal with this perfectly. Quick Install, Intuitive Interface, Fast Comparison - all I need for this kind of tasks,\n and I get that with Devart's Data and Schema Compare. Denis Reznik, Microsoft MVP, Data Architect at Intapp I've been using the free version of Devart’s SQL Complete for a little over a year, and the trial version of the complete (paid)\n version for the past week or so. This tool has been the most valuable edition to SSMS I’ve used. The replacement intelisense alone\n is worth the cost of the program... Sam Duval, Market Research Analyst Elements Financial I do really like SQL Complete, which is a part of the SQL Tools bundle — it provides the most effective way to write SQL code and saves my time and efforts. Also if you compare database schemas and data on the daily basis - SQL Tools is what you need! Eugene Polonichko, Microsoft MVP, Senior Software Developer at ELEKS Data and Schema Compare are perfect products for their purposes. For me, these are not frequent operations, but when you need to compare, you need to do this\n quickly and with a good quality, and Devart products deal with this perfectly. Quick Install, Intuitive Interface, Fast Comparison - all I need for this kind of tasks,\n and I get that with Devart's Data and Schema Compare. Denis Reznik, Microsoft MVP, Data Architect at Intapp I've been using the free version of Devart’s SQL Complete for a little over a year, and the trial version of the complete (paid)\n version for the past week or so. This tool has been the most valuable edition to SSMS I’ve used. The replacement intelisense alone\n is worth the cost of the program... Sam Duval, Market Research Analyst Elements Financial I do really like SQL Complete, which is a part of the SQL Tools bundle — it provides the most effective way to write SQL code and saves my time and efforts. Also if you compare database schemas and data on the daily basis - SQL Tools is what you need! Eugene Polonichko, Microsoft MVP, Senior Software Developer at ELEKS Data and Schema Compare are perfect products for their purposes. For me, these are not frequent operations, but when you need to compare, you need to do this\n quickly and with a good quality, and Devart products deal with this perfectly. Quick Install, Intuitive Interface, Fast Comparison - all I need for this kind of tasks,\n and I get that with Devart's Data and Schema Compare. Denis Reznik, Microsoft MVP, Data Architect at Intapp 2 / 3 Join Our Customers Worldwide"} {"URL": "https://www.devart.com/dbforge/sql/studio/", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Best SQL Server IDE for Effective Development [4.8 (28 reviews)](https://www.capterra.com/p/241291/dbForge-Studio-for-SQL-Server/) SQL developers and DBAs performing complex database tasks can use the GUI tool to speed up almost any database experience,\n such as designing databases , writing SQL code , comparing databases, synchronizing schemas and data, generating meaningful test data and ready-made DDL and DML statements , and much more. Get the basics free of charge with the Express Edition! The Express Edition of dbForge Studio for SQL Server delivers basic features for database development and administration. [Download](https://www.devart.com/dbforge/sql/studio/editions.html) and use for free! +25% Staff productivity Improve employee productivity with the CI/CD approach including source control integration, unit testing, schema comparison, and script generation capabilities. Get free trial See how dbForge Studio surpasses SSMS in terms of features Stop the endless search for SSMS plug-ins and [switch easily to dbForge Studio for SQL Server](https://blog.devart.com/how-to-switch-from-ssms-to-dbforge-studio-effortlessly.html) , \n which is packed with the ultimate built-in tools to set up your SQL development environment. Check out the great advantages of our SSMS alternative and enjoy the best user experience! Try now Learn more Everything you need to ensure robust Database Development Database Development Database Management Database Administration Data Reports and Analysis DevOps Automation Database Development dbForge Studio for MS SQL Server provides extensive functionality and a bunch of built-in tools that\n will automate routines and make developers truly agile in the database development process. Capabilities: Connect to a SQL Server database Edit and run queries in a new SQL document Build queries in a visual designer [Run a large script without loading it into memory](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/how-to-execute-large-scripts.html) Create unit tests using tSQLt framework Debug stored procedures and functions Source-control database changes Create database objects in a visual editor [Generate database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) 2X Level up query coding Database Management As a robust Microsoft SQL manager, dbForge Studio for SQL Server has a set of database management tools that help DBAs protect data and resolve problems before they harm the database health. Capabilities: Compare and synchronize database schemas Compare and synchronize data of two databases Copy databases Generate docs in HTML, PDF, or Markdown formats Create schema snapshots Generate test data and instantly populate a database Export/import table data to a file (CSV, Excel, XML, etc.) 16x Faster database migration Database Administration Database administration is a complex and time-consuming work that requires high skills and experience. That's why Studio for SQL Server provides professional SQL Server\n administration tools for secure database management. Capabilities: Connect to a SQL Server database Set up user accounts and permissions Copy, move or upgrade a SQL Server database Back up and restore databases Monitor SQL Server performance in online mode [Generate schema and database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) Diagnose server problems using traces Find and fix database index fragmentation issues 40% Boost in monitoring Data Reports and Analysis Creation of data reports and pivot tables, as well as data comparison, may take much time and effort.\n Our MS SQL database client provides the IDE that allows boosting\n productivity with the help of the following tools: SQL Server Reporting Pivot Tables Data Compare Master-Detail Browser 300% Efficiency boost A simple way to release databases faster Implement database CI/CD and improve performance by automating build and deployment processes using the dbForge Studio for SQL Server Learn More Unlock the tangible value of dbForge Studio for SQL Server dbForge Studio is one of the best SQL Server GUI on the market available on Windows, macOS and Linux. Software developers Database developers Database administrators Data analytics +20% Efficiency at daily tasks Stay highly productive and flexible at your workplace and deal with your daily tasks at a faster pace due to a user-oriented tool and the variety of features it offers. +25% Staff productivity Improve employee productivity with the CI/CD approach including source control integration, unit testing, schema comparison, and script generation capabilities. 200% Increase in coding productivity Code faster with snippets, IntelliSense-style code completion, instant formatting, smart refactoring, and a punch of other useful features provided by the dbForge tool. 16x Faster database migration Cut to a minimum time spent on transferring SQL data between databases or servers using powerful schema and data comparison and synchronization dbForge Studio tools. 205% Test data and scripts generation Increase customer satisfaction by saving time on populating SQL databases with huge volumes of test data and automation of data generation routines using the command line . 2x Faster database development Improve database development, reduce bugs in applications, and tune performance by using a bunch of cutting-edge features built into the dbForge Studio GUI tool. 300% Efficiency with DevOps Optimize, speed up, and make the database administration process and workload more efficient, as well as achieve better collaboration and flexibility between teams. 200% Speed of deployment Release the updated products faster with the newest and cutting-edge features and at the same time keep the security, compliance, and database integrity. 200% Improvement in testing Accelerate and enhance the testing process, as well as save costs and minimize errors and defects by putting the application through various test cases and unit tests. No Learning curve Level up user experience due to the user-friendly and fully functional IDE packed with a rich set of advanced features, capabilities, and various editions for any taste. 99% Reduction of errors Maximize product quality, avoid bugs and optimize your work using the SQL Editor with its smart context-sensitive code completion, formatting, navigation, and much more. +25% Productivity in reporting Increase productivity with data analysis and reporting tools to visualize data in an intuitive GUI, benefit from Report and Chart Designers, and save templates for later use. Get a free trial now Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with our team. Ordering FAQ sales@devart.com Get started with Studio at no cost Download a FREE, fully-functional trial version and elevate your database development and administration today! Download free Buy multiple licenses with a substantial discount Take note that we provide flexible purchase options, including bulk discounts for multiple licenses, to meet the budget of each and every customer. Start from: $229.95 Purchase now Leading companies choose dbForge Studio for SQL Server Try now Awards & Recognition dbForge Studio for SQL Server has been consistently recognized for quality, reliability, and practical value delivered under a sleek user interface G2 Small Business EMEA 2024 G2 Easiest Admin 2023-2024 G2 Best Est. ROI 2024 G2 Fastest Implementation 2023-2024 G2 High Performer Europe 2024 G2 Users Love Us 2023-2024 G2 Easiest Setup 2024 G2 Easiest To Do Business With 2021-2024 G2 Small Business EMEA 2024 G2 Easiest Admin 2023-2024 G2 Best Est. ROI 2024 G2 Fastest Implementation 2023-2024 G2 High Performer Europe 2024 G2 Users Love Us 2023-2024 G2 Easiest Setup 2024 G2 Easiest To Do Business With 2021-2024 G2 Small Business EMEA 2024 G2 Easiest Admin 2023-2024 G2 Best Est. ROI 2024 G2 Fastest Implementation 2023-2024 G2 High Performer Europe 2024 G2 Users Love Us 2023-2024 G2 Easiest Setup 2024 G2 Easiest To Do Business With 2021-2024 prev next Download a free trial Success Stories KCS IT \"Easy to use IDE with an all-in-one approach. Faster deployments and better DB coding...\" dbForge Studio for SQL Server ChemStation \"I use dbForge Studio for everything, from one-off data edits to query profiling, report building, and source control...\" dbForge Studio for SQL Server I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server KCS IT \"Easy to use IDE with an all-in-one approach. Faster deployments and better DB coding...\" dbForge Studio for SQL Server ChemStation \"I use dbForge Studio for everything, from one-off data edits to query profiling, report building, and source control...\" dbForge Studio for SQL Server I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server KCS IT \"Easy to use IDE with an all-in-one approach. Faster deployments and better DB coding...\" dbForge Studio for SQL Server ChemStation \"I use dbForge Studio for everything, from one-off data edits to query profiling, report building, and source control...\" dbForge Studio for SQL Server I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server Ready to get started? Get started with dbForge Studio at no cost Download a FREE , fully-functional trial version and elevate your database development and administration today! Download free Buy multiple licenses with a substantial discount We provide flexible purchase options: When purchasing multiple licenses, you get a bulk discount. Purchase now Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with our team. sales@devart.com Purchasing FAQ System Requirements Windows dbForge Studio for SQL Server is compatible with Microsoft Windows 7, Windows 8, Windows 8.1, Windows10, as well as with Windows 11 Mac Run dbForge Studio on macOS with Monterey version 12.00, Big Sur version 11.00, Catalina version 10.15, Mojave version 10.14, and High Sierra version 10.13 Linux dbForge Studio for SQL Server is now available for the following Linux distributions: Ubuntu, Debian, Fedora, and also Red Hat Enterprise Linux (RHEL) Get free trial How to get a discount on dbForge products Step 1 Fill in the form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dbforge/sql/studio/add-column-to-table-sql-server.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. ALTER TABLE ADD: How to add a column to a table in SQL Server SQL Server databases are widely used in various industries to store, manage and manipulate large amounts of data. As the data grows, it becomes necessary to continuously maintain the database and optimize its performance. Adding new columns to the existing tables is a common task in this regard. Whether it's to store additional information or to improve data indexing and query processes, the ALTER TABLE command in SQL Server provides a straightforward and efficient way to accomplish this task. In this article, we'll explore the syntax and usage of the ALTER TABLE command in SQL Server, along with some best practices and considerations to keep in mind when adding columns to your database tables. ALTER TABLE syntax The basic syntax of the ALTER TABLE command used to add a new column to the existing database table is below: ALTER TABLE table_name\nADD column_name data_type; Where: table_name is the name of the table where you want to add a new column. column_name is the name of the new column you are adding. data_type is the data type of the new column you are adding (VARCHAR, DATE, INT, etc.). Note Specify the size of the table where applicable, e.g., for the column of the VARCHAR data type. To add several columns to a table in SQL Server, you can modify the standard command syntax in the following way: ALTER TABLE table_name\nADD column_name1 data_type1,\nADD column_name2 data_type2,\nADD column_nameN data_typeN; You can add as many columns to a table as needed, and specify different data types for them all. Key points Before you add a new column to a table in SQL Server, note the following aspects: Ensure that you have ALTER permissions on the table to modify the table structure. Specify the new column name and data type in the query syntax to avoid command failure. SQL Server inserts a new column after the last column of the existing table. Keep in mind that a table can only have one primary key. If you attempt to add a new primary key column to an existing table, the query will result in an error. Important! The operation of adding new columns to large tables can consume a lot of resources. Therefore, check the query execution plan before running it. Add new columns to a SQL Server table using queries Here, let us demonstrate how to use the ALTER TABLE command to add new columns to an existing database table. \n\t\t\t\t\t\t\tSeveral practical examples will be provided to illustrate the process - we'll use the sakila sample database. Add one column to a table In this example, we'll demonstrate how to use the ALTER TABLE command in SQL Server to add a new column to the film table in the sakila test database. The new column will store information about the genres each movie belongs to. ALTER TABLE dbo.film\nADD genre VARCHAR(35); As you can see, the database management system automatically adds the new genre column to the end of the table. Add multiple columns to a table The following example demonstrates how to add multiple columns to an existing table in a SQL Server database. \n\t\t\t\t\t\t\tLet's imagine that we need to add additional information about the movies in our DVD store. ALTER TABLE dbo.film\nADD subtitles VARCHAR(40), director VARCHAR(25), production_company VARCHAR(25); Let us run the query. As you can see, SQL Server puts the new columns after the last table column in the same order as specified in the query. Add a column at a specific position in a table You might need to add a column to the existing table for a number of reasons from maintaining backward compatibility to accommodating UI or presentation layer considerations. Let us look at how you can do this using SQL statements. Step 1: Create a new table with the desired column order, including the column you want to add. CREATE TABLE new_table (\n\tcolumn1 datatype1,\n\tcolumn2 datatype2,\n\tnew_column datatype,\n\tcolumn3 datatype3,\n\t...\n); Step 2: Copy the data from the existing table to the new table. INSERT INTO new_table (column1, column2, new_column, column3, ...)\nSELECT column1, column2, old_column, column3, ...\nFROM old_table; Step 3: Drop the existing table. DROP TABLE old_table; Step 4: Rename the new table to the original table name. EXEC sp_rename 'new_table', 'old_table'; Add a column to one table based on information from another table To add a column to one table based on information from another table in SQL Server, you can use the ALTER TABLE statement with the ADD COLUMN clause and a SELECT statement. ALTER TABLE table1_name\nADD new_column_name datatype;\n\t\t\t\t\t\t\t\nUPDATE table1_name\nSET new_column_name = table2_column_name\nFROM table1_name\nJOIN table1_name ON table1.common_column = table2.common_column; The ALTER TABLE statement adds the new column to table1, and the UPDATE statement populates the new column by retrieving the corresponding information from table2 based on the specified join condition. Add a column to a table using a visual table editor in SSMS To add a new column to an existing SQL Server table using SQL Server Management Studio (SSMS), first, open SSMS and connect to the required database server. \n\t\t\t\t\t\t\tIn Object Explorer, navigate to the database that contains the table where you want to add a new column, expand the database, and right-click the table you want to add a new column to.\t\n\t\t\t\t\t\t\tIn the context menu that appears, select Design . In the Table Designer window, that appears, put the cursor on an empty row at the end of the list of columns. In the new column's row, enter the desired name for the new column in the Column Name field. \n\t\t\t\t\t\t\tNext, use the Data Type drop-down menu to select the appropriate data type for the new column (e.g. VARCHAR, INT, DATE, etc.). \n\t\t\t\t\t\t\tThen, specify any additional properties for the new column, such as its length, precision, or scale, using the corresponding fields in the Column Properties pane below. \n\t\t\t\t\t\t\tSave the new column by clicking the Save icon or selecting Save from the File menu. Finally, close the Table Designer window. Add columns to SQL Server table using dbForge Studio dbForge Studio for SQL Server is a powerful IDE that provides a range of features to enhance SQL Server database development and management. Some of its capabilities include code completion, schema comparison and synchronization, SQL debugging, and data generation.\n\t\t\t\t\t\t\tIt also provides a graphical interface that allows modifying the table (in particular -adding a new column or columns) without the need for manual coding. Add a new column using the Studio Let's take a look at how to visually add a new column to a SQL Server table using dbForge Studio. This approach can be more user-friendly and intuitive than using SQL queries directly, especially for those who may not be as comfortable with writing SQL code. In Database Explorer, right-click the table you want to change and select Edit Table : The Table Editor window will appear. Right-click the column area and select New Column (or just scroll the list of columns down to get to the empty lines): Enter the new column name and customize its properties such as data type, NOT NULL, identity, etc. Once done, click Apply Changes to save the modifications. Add a column in the middle of a SQL Server table Adding a new column to an SQL Server table using the ALTER TABLE command or dbForge Studio typically results in the column being appended to the end of the table. \n\t\t\t\t\t\t\tHowever, there may be situations where you need to insert a new column in the middle of existing columns. Let us look at how it can be achieved in dbForge Studio for SQL Server. Note Microsoft generally does not recommend changing the order of columns in a table, as it can have unintended consequences for code and applications that rely on the specific order of columns. Changing the order of columns can also cause problems with referential integrity constraints and other database objects that depend on the structure of the table. To insert a new column in the middle of an existing SQL Server table using dbForge Studio for SQL Server, open the Table Editor the same way we accessed it earlier.\n\t\t\t\t\t\t\tThen right-click the column name after which you want to insert your new column and select Insert Column . Once done, click Apply Changes to save the modifications. Add a nullable column to an existing SQL Server table In dbForge Studio for SQL Server, you can choose between two methods to add a nullable column to an existing table. The first method involves utilizing the built-in Table Editor, which \n\t\t\t\t\t\tprovides a visual interface for performing the operation without the need for coding. The second method involves using the SQL Editor, where you can manually enter the relevant SQL statement to add the nullable column. Add a nullable column to a table using the Studio's Table Editor To access the Table Editor, right-click the table you want to add a nullable column to in Database Explorer and then select Edit Table from the context menu. In the Table Editor, enter the name of the new column and specify its datatype. To allow the new column to accept NULL values, ensure that the Not Null checkbox remains unselected. Add a nullable column to a table using SQL statements In SQL Server, you can use the following code to add a nullable column to an existing table. ALTER TABLE table_name\nADD new_column_name int NULL; This statement adds a new column named with the specified data type of int. By including the NULL keyword, it allows the column to accept null values during data insertion. Conclusion Adding a new column to an SQL Server table is a relatively straightforward task that can be accomplished using either SQL queries or visual interfaces such as SQL Server Management Studio and dbForge Studio for SQL Server. \n\t\t\t\t\t\t\tAlthough both tools provide a visual interface for adding columns to a table, dbForge Studio offers more flexibility and customizations for changing the scope of columns. \n\t\t\t\t\t\t\tUltimately, the method you choose to add a column to an SQL Server table will depend on your specific needs and preferences."} {"URL": "https://www.devart.com/dbforge/sql/studio/alternative-to-ssms.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Alternative to SQL Server Management Studio Stop wasting time searching for and purchasing SSMS plugins to get your work done. Take advantage of using dbForge Studio for SQL Server , \n\t\t\t\t\t\twhich ranks alongside SQL Server Management Studio. With a huge pack of advanced features and intuitive GUI, this all-in-one\n\t\t\t\t\t\tMSSQL tool can maximize productivity and make SQL Server database development, administration, and management process efficient. Accelerate SQL code writing with IntelliSense-style code completion features Efficiently compare and synchronize SQL Server database schemas Automate frequently-used database tasks via the command-line interface Navigate to any database object by names from a SQL code editor Version-control database objects integration Analyze and resolve SQL index fragmentation issues Automate SQL unit testing process Build complex queries, joins, tables, conditions, and subqueries visually Analyze and improve query performance Benefit from Intellisense-like Features Write complex and accurate SQL code faster and focus on how the code actually works. Context-based code completion Code formatting SQL refactoring Snippets Quick info Suggestion of keywords, objects, CTE, T-SQL code, linked servers Statement expansion Column picker Database context detection Learn More about Intellisense-like Features Handle Schema/Data Diffs with No Hassle dbForge Studio for SQL Server allows comparing and deploying database schemas on different SQL Server instances and using databases,\n\t\t\t\t\t\t\tnative backups, snapshots, scripts folders, and schemas stored in source control as a source and a target. The tool works best when you need to detect and analyze differences in SQL Server databases, identify and fix errors, generate a comparison results report (in HTML or Excel formats),\n\t\t\t\t\t\t\tand flawless, customizable schema synchronization scripts for later use. Learn More about Schema Compare Manage Database Changes in Source Control dbForge Studio for SQL Server provides support for widely used version control systems such as Subversion, Team Foundation Server (including TFS Cloud),\n\t\t\t\t\t\t\t\tGit (including GitHub), Perforce (P4), Mercurial, and SourceGear Vault. With the tool, developers can easily track, commit, and handle database changes, view changes history, work on multiple database copies locally or share the same copy,\n\t\t\t\t\t\t\t\tnavigate between different revisions, securely revert changes to prevent data loss or errors, compare copies to identify the changes and securely resolve conflicts. Learn More about Source Control Get Rid of Index Fragmentation Quickly scan multiple databases, collect, and analyze index fragmentation statistics in order to detect databases that require maintenance and\n\t\t\t\t\t\t\tdetermine the status of indexes. With dbForge Studio Index Manager, you can rebuild and rearrange SQL indexes visually or export the results\n\t\t\t\t\t\t\tto a report in a .csv file format. The tool helps fix the indexes based on the deep analysis and priority and automatically generates a SQL script for later use. Learn More about Index Manager Implement Database Unit Testing dbForge Unit Tests are designed to make sure that the existing functionality meets the requirements and keeps working as expected in\n\t\t\t\t\t\t\t\tcase of any changes applied. The tool based on the tSQLt framework allows writing unit tests in T-SQL code. With SQL Unit Testing, developers\n\t\t\t\t\t\t\t\tcan run object tests in isolation from other database objects that won't impact the database and won't require cleanup in the code. Use the tool to significantly reduce expenses and minimize the number of errors in the code due to the fact that bugs can be found and fixed \n\t\t\t\t\t\t\t\twithin the development cycle before the product release. Learn More about Unit Testing Generate Meaningful Test Data in a Few Clicks A built-in Data Generator is a powerful visual tool that considerably saves your time and effort when generating SQL database \n\t\t\t\t\t\t\ttables with random realistic data. The tool provides multiple pre-defined customizable data generators that can be automatically\n\t\t\t\t\t\t\tassigned to table columns according to different data types. dbForge Data Generator provides RegExp and Python support and can easily maintain database integrity and data \n\t\t\t\t\t\t\tconsistency across different tables. Learn More about Data Generator Build Complex Queries Visually With dbForge Studio for SQL Server, you can visually create complex and logical SELECT, INSERT RESULTS, INSERT VALUES, UPDATE, and DELETE statements without manually typing the code.\n\t\t\t\t\t\t\t\tThe dbForge Query Builder tool can build multiple tables, establish JOINs, set up filtering conditions, and work with subqueries using the visual condition editor. Developers can easily navigate through SQL tables and connections on a database diagram, filter, and find the query they want to modify. In addition, \n\t\t\t\t\t\t\t\t Query Builder can be easily integrated with other features of dbForge Studio. Learn More about Query Builder Import and Export Data Data Import/Export tools support 10+ widely used data formats such as CSV, Excel, XML, JSON, DBF, etc., \n\t\t\t\t\t\t\tautomate export/import operations for recurring scenarios, set up error processing behavior, and make the data import/export process easier and more efficient. With dbForge Studio for SQL Server, developers can create custom export and import templates using the command line interface,\n\t\t\t\t\t\t\tcustomize import/export options, set up data formats and column mapping, manage output options, and generate a log file with import/export session details. Learn More about Data Import&Export Enjoy Familiar User Interface The UI of dbForge Studio for SQL Server is intuitive and close to SQL Server Management Studio and include a great number of handy features, for example: [Restoring of opened tabs after the application crash or accidental closing](https://docs.devart.com/studio-for-sql-server/user-interface-concepts/manipulating-documents.html) Document categories for multiple connections The UI of dbForge Studio for SQL Server can make interaction with users as easy and effective as possible.\n\t\t\t\t\t\t\t\tIt is aimed to ensure quick access to the features and capabilities users want to work with and, thus, lead to a better user experience. Learn More about UI Best SQL Server IDE for developing SQL databases dbForge Studio for SQL Server is a powerful SQL server GUI for maintaining SQL databases. With the tool, you will have everything to set up your SQL development environment and speed up your database experience.\n\t\t\t\t\t\t\t\t\tWatch this video to discover the best advantages of our SSMS alternative. Learn about DevOps Automation Use dbForge DevOps Automation for SQL Server to extend DevOps practices to SQL Server databases.\n\t\t\t\t\t\tThe solution helps optimize productivity, reduce database release costs, and make the overall workflow consistent and secure. Explore"} {"URL": "https://www.devart.com/dbforge/sql/studio/amazon-rds.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Contents Amazon RDS features SQL Server versions supported in AWS RDS Create an Amazon RDS SQL Server database instance Connect to the Amazon RDS SQL Server DB instance with dbForge Studio for SQL Server Create a Microsoft SQL Server Database in an Amazon RDS Instance SQL Server is a relational database management system (or RDBMS) developed and marketed by the Microsoft corporation.\n It has a client-server [database architecture](https://blog.devart.com/sql-server-architecture.html) , and its\n primary function is to store and retrieve data used by other applications. SQL Server relies on SQL query language for\n interacting with relational databases. AWS , which stands for Amazon Web Services, is a popular, fast-growing cloud platform that provides cost-efficient computing services.\n AWS offers more than 100 products and services, among which Amazon RDS is one of the most demanded ones. Amazon Relational Database Service comprises\n a collection of managed services that make it easy to set up, manage, and maintain a relational database in the cloud. Amazon RDS for SQL Server operates under the \"License Included\" model, which means that you do not have to buy\n Microsoft SQL Server licenses separately. To access databases on an Amazon RDS DB instance, you can use any standard SQL client application such as dbForge Studio\n for SQL Server. Amazon RDS features Replication Replicas comprise read-only copies of database instances that applications can use without making changes to the original production\n database. Replication significantly improves the availability and reliability of production workloads. Scalability For read-heavy database workloads, you can use read replicas to solve the capacity issues with your database instances. Creating multiple\n replicas of your database instance will allow you to significantly increase overall read throughput. Storage scaling is quite easy too.\n If your databases grow, you can always provision additional storage. You can also scale compute and memory resources up to a maximum of 32 vCPUs\n and 244 GiB of RAM. Manageability The Amazon CloudWatch service provides key operational metrics for your DB instances, including memory and storage capacity utilization,\n I/O activity, and instance connections. You can also be notified of database events via email or SMS. Reliability The Amazon RDS automated backup feature allows for point-in-time recovery for your DB instances. Database backups and transaction logs are\n stored for the period specified by the user (up to 35 days). One can also benefit greatly from database snapshots that can be used to create a new\n database instance. Amazon RDS has no storage period limitations for snapshots; however you will have to pay for incremental storage use. In the context of\n reliability of Amazon RDS, Multi-AZ deployments should also be mentioned as they ensure enhanced availability, durability and automatic failover for\n database instances. Security Such Amazon RDS features as encryption at rest and in transit, network isolation, and resource-level permissions ensure that\n your data is securely stored and accessed. SQL Server versions supported in AWS RDS Microsoft SQL Server 2019 Microsoft SQL Server 2017 Microsoft SQL Server 2016 Microsoft SQL Server 2014 Microsoft SQL Server 2012 Create an Amazon RDS SQL Server database instance Step 1. Open the Amazon RDS console To start with, you need to sign in to AWS Management Console, which is a browser-based GUI for Amazon Web Services.\n Then, in the Database section of All Services, click RDS to open the Amazon RDS Console. Step 2. Create an Amazon SQL Server instance To create a Microsoft SQL Server database instance on Amazon RDS, go to Databases in the side menu and click Create database.\n Then, select a database creation method, engine and database management types. Next, select the SQL Server edition and version. Amazon RDS supports Express, Web, Standard and Enterprise editions. Step 3. Configure settings for a new DB instance In the Settings section, provide a name for your DB instance, then specify a login ID and password for the master user. Step 4. Set up instance configuration and storage options Instance configuration options are limited to those supported by the engine that you have selected in Step 2. RDS provides three types of storage:\n General-purpose solid-state drive (SSD), Provisioned input-output operations per second (IOPS), and Magnetic. They have different prices and performance\n characteristics, hence you can select the option that best suits your project needs. Also in the Settings section, you can select to enable storage autoscaling and specify maximum storage threshold. Step 5. Configure connectivity options In the Connectivity section, select a network type and configure its settings. Then select whether to make your DB instance publicly accessible or not.\n If you select \"No\", your instance won't be exposed to the Internet, and Amazon RDS will not assign a public IP address to it. And finally,\n choose a VPC security group and provide its settings. Step 6. Enable Microsoft SQL Server Windows authentication and provide additional options In the last step, you need to select whether to enable Microsoft SQL Server Windows authentication or not. Next, you can get acquainted with the estimated costs.\n Once done, click Create database. To configure additional options, such as backup, monitoring, logging, and maintenance configurations, click to expand the Additional configuration section. It can take up to 20 minutes before your SQL Server DB instance will become available on Amazon RDS. The wait period depends on\n the instance class and the chosen amount of storage. After the instance is created, you can start working with it. To view the details of\n your SQL Server instance on Amazon RDS, click the database instance name. Connect to the Amazon RDS SQL Server DB instance with dbForge Studio for SQL Server dbForge Studio for SQL Server is an integrated development environment (IDE) produced by Devart. It is a powerful all-in-one solution that\n provides an intuitive and well-designed graphical interface for connecting and working with MS SQL Server databases. To configure remote access to your Amazon RDS instance via dbForge Studio for SQL Server: 1. In Database Explorer, click the New Connection button. Optionally, go to Database in the main menu and select New Connection. 2. In the Database Connection Properties window, specify the server name, select the authentication method, enter the Login and Password. 3. Optional: Click Test Connection to verify the specified settings. 4. Once all the settings are configured, click OK. After you have successfully connected to AWS RDS, you can start developing, administering, and maintaining RDS SQL Server databases directly from dbForge Studio.\n You don't need to switch between different tools to perform different tasks — dbForge Studio for SQL Server is designed to cover all your needs.\n And it's worth mentioning that the Studio provides broad compatibility and connectivity options that are not limited just to Amazon RDS support. By the way, if you need to deploy a MySQL database instance in Amazon RDS, you can refer to Connecting to Amazon RDS MySQL Database artice."} {"URL": "https://www.devart.com/dbforge/sql/studio/automatic-sql-report-delivery.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Automatic SQL Report Delivery There are two major things about data reporting - scheduling and distribution. Usually SQL report creation does not require any special skills,\n\t\t\t\t\t\tbut at the same time can turn out to be a boring time-consuming task. The aim of\n\t\t\t\t\t\ta good data reporting tool is to let people create required reports\n\t\t\t\t\t\tquickly and easily without special training, and afterwards deliver these reports\n\t\t\t\t\t\tto their recipients. The next stage of the tool's usability is automation of this\n\t\t\t\t\t\tprocess. dbForge Studio for SQL Server includes SQL Report Builder that allows creating ad\n\t\t\t\t\t\thoc data reports, sending them to their recipients, and automating the whole process. Report lifecycle Depending on the purpose of your SQL report, you can choose its type and the way\n\t\t\t\t\t\tin which it will be created and distributed. Report creation begins with designing a data report template from scratch\n\t\t\t\t\t\tor using a special wizard supplied with the application. After the report file is ready, you can save it as an *.rdb\n\t\t\t\t\t\t\tfile and use it every time you need to report on the same data and in\n\t\t\t\t\t\tthe same format, export it to one of the supported formats (PDF,\n\t\t\t\t\t\tHTML, MHT, RTF, XLS, XLSX, CSV, Text, Image), print , or send it by e-mail/FTP . Designing data report First of all, you will need to create a data report template that can be used in the future - \n\t\t\t\t\t\teither in the command line or in the Windows Task Scheduler. This will be your first step towards automation in the data report production cycle. dbForge Studio for SQL Server can help you create different types of data reports.\n\t\t\t\t\t\tAfter you've decided what kind of report you need, you can open a blank report document\n\t\t\t\t\t\tand design your SQL report from scratch customizing even the smallest details or\n\t\t\t\t\t\trun the wizard. Both ways enable you to select the data source, adjust the report layout,\n\t\t\t\t\t\tadd charts, etc. When the report file is ready, you can use it continuously to create SQL reports\n\t\t\t\t\t\tand deliver them to the needed recipients by typing several lines in the command\n\t\t\t\t\t\tline. It's also possible to specify additional parameters in the command line interface,\n\t\t\t\t\t\toverriding those specified in the *.rdb SQL report file. The same report file template can be applied many times to different tasks, making report \n\t\t\t\t\t\tcreation a routine . To do this, you can schedule the corresponding task in the Windows Task Scheduler. \n\t\t\t\t\t\tThis way, creating and sending a report will not take any time at all - you'll just have\n\t\t\t\t\t\tto reap the fruits of the nicely done work and let your authorities enjoy comprehensive\n\t\t\t\t\t\tand professionally-looking reports. SQL report delivery SQL report delivery is the last step in the data report lifecycle. With dbForge Studio for SQL Server, created data reports can be delivered to their recipients via e-mail or FTP .\n\t\t\t\t\t\tSQL report delivery can be performed using the application interface or command\n\t\t\t\t\t\tline. In both of these cases, you can choose the format in which the report\n\t\t\t\t\t\tshould be sent (PDF, MHT, RTF, XLS, XLSX, CSV). If you schedule a task as described in the previous paragraph, you can get you reports\n\t\t\t\t\t\tsent to users when needed and in the required format automatically."} {"URL": "https://www.devart.com/dbforge/sql/studio/backup-database.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Best Way to Back Up an SQL Server Database With dbForge Studio for SQL Server the backup procedure can be performed with: dbForge Backup Wizard dbFroge Generate Scripts Wizard In this article, we will consider both methods and determine differences between them in pursuit to distinguish the\n best and most optimal backup method. Moreover, we are going to describe the ways to schedule and automate SQL server backups. The basic BACKUP DATABASE statement allows to create a full database backup in SQL Server using the following syntax: BACKUP DATABASE databasename TO DISK = 'filepath'; Make sure to save the backup on a different disk from the one where the database is stored. This way you will have your data intact in case of disk crash.\n In order to restore a database successfully in the future, it is also important to check if all the files were saved correctly. Types of SQL Server backups SQL Server backup is meant for protecting data stored in\n SQL Server database from critical loss due to hardware failures, network intrusions, human errors, etc.\n Backups are useful in a variety of areas, thus, there are several types of them to suit any situation: Full - backs up everything: objects, system tables data, transactions, etc. Differential - maintains a complete history of your database but without storing redundant data. File - backs up each file independently instead of backing up the entire DB. Filegroup - saves all the files within a particular filegroup. Partial - allows to back up the PRIMARY filegroup, all Read-Write filegroups and any optionally specified files. Copy-only - does not become a base for the next differential backup. Transaction log - captures all transactions (both DML and DDL) that occurred within the database. Mirror - creates additional copies of the backup media. Create a Full Database Backup using dbForge Backup Wizard 1. In Database Explorer , right-click the required database, point to Tasks and select Back Up from the shortcut menu. 2. The Backup wizard opens. 3. On the General tab of the wizard: Specify the connection and the required database that you going to make a backup from. Select a connection or click Edit or New to edit the current connection\n or create a new one. Click Add to specify the backup file path on the server. Click Next . 4. On the Media Options tab, you can modify general media options, including Overwrite Media, Reliability\n and Transaction Log. Once done, click Next . 5. On the Backup options tab, you can set a description for a backup file, change the file name that was generated automatically, \n or set the backup expiration date. Click Back Up to proceed. 6. When the backup is already in progress you can interrupt it by clicking the Cancel button. 7. The Finish tab displays the backup completion status: whether the process was successful or not.\n Click Finish to close the Backup wizard window and complete the backing up. To restore a database: 1. In Database Explorer , right-click the required database, point to Tasks and select Restore from the shortcut menu. 2. The Restore wizard opens with the latest backup file. Follow its steps to complete the restore. Create a Full Database Backup using dbForge Generate Scripts Wizard 1. In Database Explorer , right-click a database, point to Tasks and select Generate Scripts from the shortcut menu. 2. The Generate Scripts wizard opens. 3. On the General tab of the wizard, set Connection, Database, File path and File Name. Click Next . 4. On the Script content tab, specify what you what to back up — structure, data or both.\n You can also select individual database objects you want to back up. Click Next . 5. (Optional) On the Options tab, select additional options for the script creation, if required.\n Click Next . 6. On the Errors Handling tab, specify how the errors should be treated. Click Generate . 7. When the backup is already in progress you can interrupt it by clicking the Cancel button. 8. The Finish tab displays whether the backup process has been finished successfully.\n Click Finish to close the Backup wizard window and to complete the backup. To restore a SQL database from a backup: 1. Create a new database: in Database Explorer , right-click the connection and select New Database . 2. Open the generated SQL script file. 3. On the SQL toolbar, select the database you want to restore and click Execute . How to Create Automated Backup for SQL Server Database Unfortunately, dataloss does happen from time to time regardless of how hard one tries to avoid it. To be on the safe side,\n it is always better to keep a fresh backup of your database. Of course, you can do it manually. However, to save your time, you\n can automate SQL server backup creation and have your back covered for good. For that, you can use dbForge Studio for SQL Server , which allows you to fully control and customize the whole process. Automatic backup creation presupposes: Creating a SRV schema in the database. Including the desired names into a table. Creating .bak/.trn files. Saving stored precedures. Invoking the stored procedures according to a particular schedule via the agent tasks or any other third-party tools. For more information regarding SQL server backup automation and scheduling, visit [our blog](https://blog.devart.com/implementing-a-scheduled-automatic-sql-server-backup-process.html) . Summary dbForge Studio for SQL Server enables to perform a complete database backup in two ways —\n with dbForge Backup wizard and with dbForge Generate Scripts wizard. To sum up, we would like to list pros and cons of\n each backup method. Create a Full Database Backup using dbForge Backup Wizard Pros: the fastest way to backup a database allows to backup databases of any size generates a single backup file a standard SQL Server command incremental backup is possible Cons: impossible to backup separate files; only the entire database can be backed up impossible to backup a database of the lower version of SQL Server and restore it to the higher version of SQL Server impossible to edit a backup file with standard tools Create a Full Database Backup using dbForge Generate Scripts Wizard Pros: allows to backup any database object, as well as to choose what to backup — structure or data allows to open and edit a backup file in accordance with one's own needs allows to backup a database on the lower version of SQL Server and restore it to the higher version of SQL Server allows to save archived backup files the backup file can be executed from any SQL Server client tool, e.g. SSMS, SQLCMD, etc Cons: very slow way to get a result file may cause memory overload while backing up large amount of data does not allow to encrypt data View more useful features Copy Database Data Import and Export"} {"URL": "https://www.devart.com/dbforge/sql/studio/calculate-percentage-in-sql.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Mastering SQL percentage calculations in SQL Server When working with databases, including SQL Server, it is nearly unavoidable to encounter situations where expertise in percentage calculations becomes essential due to the nature of the data. \n This skill may become crucial when it comes to sales data, financial reports, or any other database-driven applications. Here, we are going to provide you with a complete comprehensive guide \n on how to go about both the simplest and the most complex percentage calculations with the help of dbForge Studio for SQL Server, a tool specifically designed to enhance your database \n management experience: Visual query building: Simplify the process of constructing SQL queries, including percentage calculations, through an intuitive and user-friendly visual query builder. Data analysis tools: Utilize built-in data analysis tools that provide a clear overview of your dataset, making it easier to identify patterns and trends when working with percentages. Code snippet library: Access a library of SQL code snippets within the IDE, offering pre-built solutions for percentage calculations and reducing the need for manual coding. Error-fee query execution: Benefit from error-free query execution with the tool's advanced SQL code editor, helping you avoid common mistakes and ensuring accuracy in percentage calculations. Visual data representation: Leverage visualization features to represent percentage results graphically, enhancing your understanding of data and facilitating effective communication of insights. Understanding SQL percentage basics As we have stated before, mastering percentage calculations is a fundamental skill for an SQL Server database manager. Let us first get acquainted with the basics of the matter. \n Like any interaction with a computer, calculating percentages boils down to a mathematical operation, whether a straightforward or more intricate one. There is no built-in \n operator that calculates percentages in SQL Server, and you will have to rely on basic arithmetic operations like (number1/number2 x 100) . Fortunately, SQL Server supports \n standard arithmetical operators that enable you to perform these calculations effortlessly without the need for mental gymnastics. Calculating percentages between two columns One of SQL's most straightforward approaches for percentage calculations involves the built-in aggregate functions. These functions are designed to perform \n calculations across a set of rows or individual rows, producing a singular result for the entire group. SUM, AVG, COUNT, and other aggregate functions are among the \n most frequently used for percentage calculations. These functions typically work with numeric values and return the results in decimal or integer format. An alternative way to calculate percentages in SQL suggests using the division and multiplication operators. You can express the outcome as a percentage by \n dividing one value by another and subsequently multiplying the result by 100. This method finds application in different scenarios like calculating growth rates, \n market share, and profit margins. Try it yourself with dbForge Studio Even though SQL Server Management Studio (SSMS) is the most popular and familiar tool that allows you to work with SQL Server databases, it is not the only one. \n Moreover, in the continuously evolving world of database development, administration, and management, new GUIs keep appearing like mushrooms after the rain. How \n do you choose the tool that is perfect for you in this variety? Let us compare dbForge Studio for SQL Server with SSMS so that you can make an informed decision on which solution best aligns with your daily requirements: Feature dbForge Studio for SQL Server SQL Server Management Studio User-friendly interface Boasts an intuitive and user-friendly interface, providing a smooth user experience for both beginners and experienced developers. While powerful, SSMS can have a steeper learning curve, particularly for those new to SQL Server tasks. Advanced functionality Offers a wide range of advanced features, including visual query builder, data and schema comparison tools, and advanced SQL editing capabilities. Provides essential functionalities but may need some of the advanced features available in dbForge Studio. Integrated tools Comes with integrated tools for schema and data comparison, enabling seamless data synchronization and database management from the box. While offering basic tools, SSMS may require additional add-ons for certain advanced functionalities. Data generation Provides a powerful data generation tool that enables the creation of realistic test data with customizable parameters, offering flexibility in data generation for specific tables and columns. Incorporates fundamental data generation features but may necessitate additional scripts or tools for advanced and specific data generation requirements. Cross-platform support Supports Windows, macOS, and Linux, providing flexibility for users on different operating systems. Primarily designed for Windows, limiting its accessibility for macOS users. Take advantage of dbForge Studio for SQL Server by downloading a free fully-functional 30-day trial version and [installing it on your computer](https://docs.devart.com/studio-for-sql-server/getting-started/installing.html) . With a huge pack \n of advanced features and intuitive GUI, this all-in-one MSSQL tool can maximize productivity and make SQL Server database development, administration, \n and management process efficient. The Studio can also be of use when it comes to today's topic, from generating test data to performing advanced \n percentage calculations. For a more visual comparison of the two solutions, watch the [SSMS vs dbForge Studio for SQL Server - Features Comparison](https://www.youtube.com/watch?v=UiVxy83826Y) video \n on the Devart YouTube channel. Data Generator for SQL Server In order to demonstrate the percentage calculation process properly, we need a test database in the first place.\n Thus, we are going to create it and fill it with realistic data using Data Generator for SQL Server. You can use\n this tool as a part of dbForge Studio or download it as a separate \n solution . Moreover, Data Generator comes with [a free add-in for SQL Server Management Studio](https://docs.devart.com/data-generator-for-sql-server/generating-data/setting-databases-in-ssms.html) that allows you to quickly populate your databases with meaningful \n test data right from the Management Studio Object Explorer. Let us say we have created an empty BicycleStore database. The screenshot below graphically demonstrates the structure of the database, \n including tables, columns, connections, data types, foreign keys, etc. Now, it is time to populate the database with test data: 1. In the Tools menu, click New Data Generation . The Data Generator wizard will open. 2. Specify the connection and select the BicycleStore database. 3. Click Next . The Options page will appear. Set the required options here. 4. Click Open . After processing, you will be presented with the data generation result. You can specify the tables that you want to populate by selecting the check box that is located next to the table name. \n Further, you can define how you want the data to be generated: click the table name in the tree view and specify the \n details in the settings pane. All the changes are displayed in real time. 5. On the Data Generator toolbar, click . 6. The Data Population Wizard will open. On the Output page, you can select how to manage the data population script: Open the data population script in the internal editor. Save the script to a file. Execute the data population script against the database. Select a required option and click Next . 7. On the Options page, configure the synchronization options. Click Next . 7. On the Additional Scripts page, type or select the script to be executed before and/or after the data population. Click Next . 8. The Summary page allows you to see the details of an error or warning. When you are setting up the tables and columns \n that you want to populate, dbForge Studio displays warning and error messages to inform you when there may be a problem with the data generation. 9. Click Generate to finish the process. Practical exercises By now, we have covered quite a load of theoretical information and prepared a database full of test data to finally move on to some practice. \n Before finding the SQL percentages across rows and columns, let us see how you can do that using two basic variables in SQL Server. Finding percentages using two variables 1. Click New SQL on the Standard toolbar. 2. IN the SQL document that opens, you can type in the required script. The script below defines three float variables: @number1 , @number2 , and @percentage . Next, the @number2 variable is divided by @number1 , multiplied \n by 100, and is stored in the @percentage variable. Finally, the SELECT statement is used to display the result. DECLARE @number1 as FLOAT\nDECLARE @number2 as FLOAT\n \nDECLARE @percentage as FLOAT\nSET @number1 = 150\nSET @number2 = 50\n \nSET @percentage = @number2/@number1 * 100\n \nSELECT @percentage AS Result 3. Click Execute on the SQL toolbar. You will see the query results in the grid right below the SQL document. Finding percentages between two columns Next, let us apply this logic to an actual table and calculate the percentage between two columns: UnitPrice and TotalAmount . SELECT\n OrderID\n ,UnitPrice\n ,TotalAmount\n ,UnitPrice / TotalAmount * 100 AS 'Percentage'\nFROM OrderDetails; Advanced percentage calculations Having warmed up doing simple tasks, let us move on to something more complex. Advanced calculations often involve scenarios where percentages must be computed \n across multiple rows. There are powerful techniques for achieving this in SQL, such as using subqueries and Common Table Expressions (CTEs). \n The OVER clause is another powerful tool that simplifies percentage calculations over a set of rows, mainly when working with window functions. \n This clause is beneficial in scenarios where you need to perform calculations across a specified range of rows. Subqueries In this example, the query calculates the percentage of each row's TotalAmount in the OrderDetails table relative to the total sum of TotalAmount across all rows in the same table. The result is a column showing the percentage contribution of each row's TotalAmount to the overall sum of TotalAmount in the entire table. SELECT\n TotalAmount\n ,TotalAmount * 100 / SUM(TotalAmount) OVER () AS 'Percentage of Total'\nFROM \n OrderDetails; Common Table Expressions (CTEs) 1. This query creates a CTE named PercentageCTE based on the OrderDetails table, \n calculating the percentage for each row's QuantityOrdered relative to the corresponding TotalAmount . The final SELECT statement \n retrieves all columns from the CTE. WITH PercentageCTE (QuantityOrdered, TotalAmount, Percentage)\nAS\n(SELECT\n QuantityOrdered\n ,TotalAmount\n ,(QuantityOrdered / TotalAmount) * 100 AS Percentage\n FROM OrderDetails)\nSELECT\n *\nFROM PercentageCTE; 2. Unlike the previous example, this query uses ProductCTE to calculate the count of each unique ProductID in the OrderDetails table. \n Then, it retrieves the ProductID and calculates the percentage of each product's occurrence relative to the total sum of occurrences in the entire table. \n The result is presented in the Percentage Supplies column. This is achieved by dividing the count of each product by the sum of all product counts and \n multiplying it by 100. The use of the SUM(Product_Count) OVER () window function ensures the calculation considers the total count across all rows \n in the ProductCTE. WITH ProductCTE(ProductID, Product_Count)\nAS\n(\n SELECT ProductID, COUNT(*) AS Product_Count\n FROM OrderDetails\n GROUP BY ProductID\n)\nSELECT \n ProductID, \n Product_Count * 100.0 / SUM(Product_Count) OVER () AS 'Percentage Supplies'\nFROM \n ProductCTE; Further learning After everything has been said and done, we would like to provide you with several additional sources of information that can further deepen your SQL Server expertise: [SQL Server Tutorials](https://blog.devart.com/sql-server-tutorial) [dbForge Studio Documentation](https://docs.devart.com/studio-for-sql-server/) [dbForge Studio Video Tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) [Devart Academy](https://www.devart.com/academy/)"} {"URL": "https://www.devart.com/dbforge/sql/studio/connecting-to-sql-server-database.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. How to connect to a SQL Server database dbForge Studio for SQL Server, a fully-featured Integrated Development Environment (IDE) for SQL Server and Azure SQL databases , offers a quick and simple way to work with multiple databases. Its features allow for easy connection to databases through various authentication methods and efficient management of existing connections. Advantages of using dbForge Studio for SQL Server for connecting to databases The Studio features the Database Explorer that aids users in effortlessly connecting to databases, managing connection states (open/close), and viewing and editing connection details. Here are some of the advantages of managing database connections with dbForge Studio for SQL Server: User-friendly visual interface for easy database connection setup Capability to connect to multiple databases concurrently Support for various authentication methods Support for encrypted connections for enhanced security Color-coded connection marking for quick identification One-click opening of collections Simplified modification of database connections Detailed view of database connection information Immediate navigation through database objects upon connection How to connect to a SQL Server database with dbForge Studio To connect to a database, we need to create a server connection in the following way: 1. On the Database menu, click New Connection . 2. The Database Connection Properties dialog box opens. On the General tab, specify the connection details: Server : Select the server from the drop-down list. Authentication : Choose the authentication mode from the drop-down list: Windows Authentication SQL Server Authentication Active Directory - Universal with MFA authentication Azure Active Directory - Password Azure Active Directory - Integrated For more information about connecting to a database with the Azure Active Directory authentication, refer to the [How to connect with Azure Active Directory authentication](https://docs.devart.com/studio-for-sql-server/connecting-to-databases/connecting-with-azure-active-directory-authentication.html) article. Then, provide your credentials and the database you plan to work with: Login : Enter your login Password : Provide your password. By default, the password is saved automatically. If you don't want to save it, clear the Allow saving password check box. Database : Enter the name of a SQL database you want to connect to or select the database from the drop-down list. By default, the Show all databases check box is selected. If you want to hide all available for the connection databases in Database Explorer , clear the check box. Optionally, you can also specify additional parameters: Connection Name : The connection name is generated automatically from the host name. If you want to create a distinctive name for the connection, type it directly. Environment Category : You can select the category (Development, Production, Sandbox, or Test) from the drop-down list and mark it by color to manage connections conveniently further. 3. On the Advanced tab, you can optionally configure additional connection properties: Connection timeout : Set the amount of time (in seconds) during which the server should wait to establish a connection. The default value is 15 seconds. Execute timeout : Set the amount of time (in seconds) during which the task should be completed. The default value is 0 seconds. Encrypt connection : Select the check box if you want to use the encrypted connection. Enter additional string connection parameters : Set additional connection properties to the connection string. 4. When all the connection details are provided, you can verify them by clicking Test Connection . dbForge Studio for SQL Server will perform the test attempt and allow you to connect immediately or inform you about any failure taking place and its causes. Or, you can click Connect to create the connection at once. Video tutorial Additionally, we suggest you watch the video tutorial that shows in detail how to create a connection to the SQL Server database in dbForge Studio for SQL Server. Also, you will learn how to: select the environment category, modify the connection properties, save the created connections using the Import and Export Settings wizard, and retrieve data from a table. Conclusion We have shown how to connect to a SQL Server database using dbForge Studio for SQL Server. This process is fast and uncomplicated. Additionally, the Database Explorer section allows you to efficiently manage your connections. You can open and close them as needed, view and modify details, and use the Studio to work with multiple databases, whether they are hosted on-premise or in the cloud. dbForge Studio for SQL Server greatly simplifies database access and enhances the user experience. Advantages of using dbForge Studio for SQL Server for connecting to databases The Studio features the Database Explorer that aids users in effortlessly connecting to databases, managing connection states (open/close), and viewing and editing connection details. Here are some of the advantages of managing database connections with dbForge Studio for SQL Server: User-friendly visual interface for easy database connection setup Capability to connect to multiple databases concurrently Support for various authentication methods Support for encrypted connections for enhanced security Color-coded connection marking for quick identification One-click opening of collections Simplified modification of database connections Detailed view of database connection information Immediate navigation through database objects upon connection How to connect to a SQL Server database with dbForge Studio To connect to a database, we need to create a server connection in the following way: 1. On the Database menu, click New Connection . 2. The Database Connection Properties dialog box opens. On the General tab, specify the connection details: Server : Select the server from the drop-down list. Authentication : Choose the authentication mode from the drop-down list: Windows Authentication SQL Server Authentication Active Directory - Universal with MFA authentication Azure Active Directory - Password Azure Active Directory - Integrated For more information about connecting to a database with the Azure Active Directory authentication, refer to the [How to connect with Azure Active Directory authentication](https://docs.devart.com/studio-for-sql-server/connecting-to-databases/connecting-with-azure-active-directory-authentication.html) article. Then, provide your credentials and the database you plan to work with: Login : Enter your login Password : Provide your password. By default, the password is saved automatically. If you don't want to save it, clear the Allow saving password check box. Database : Enter the name of a SQL database you want to connect to or select the database from the drop-down list. By default, the Show all databases check box is selected. If you want to hide all available for the connection databases in Database Explorer , clear the check box. Optionally, you can also specify additional parameters: Connection Name : The connection name is generated automatically from the host name. If you want to create a distinctive name for the connection, type it directly. Environment Category : You can select the category (Development, Production, Sandbox, or Test) from the drop-down list and mark it by color to manage connections conveniently further. 3. On the Advanced tab, you can optionally configure additional connection properties: Connection timeout : Set the amount of time (in seconds) during which the server should wait to establish a connection. The default value is 15 seconds. Execute timeout : Set the amount of time (in seconds) during which the task should be completed. The default value is 0 seconds. Encrypt connection : Select the check box if you want to use the encrypted connection. Enter additional string connection parameters : Set additional connection properties to the connection string. 4. When all the connection details are provided, you can verify them by clicking Test Connection . dbForge Studio for SQL Server will perform the test attempt and allow you to connect immediately or inform you about any failure taking place and its causes. Or, you can click Connect to create the connection at once. Video tutorial Additionally, we suggest you watch the video tutorial that shows in detail how to create a connection to the SQL Server database in dbForge Studio for SQL Server. Also, you will learn how to: select the environment category, modify the connection properties, save the created connections using the Import and Export Settings wizard, and retrieve data from a table. Conclusion We have shown how to connect to a SQL Server database using dbForge Studio for SQL Server. This process is fast and uncomplicated. Additionally, the Database Explorer section allows you to efficiently manage your connections. You can open and close them as needed, view and modify details, and use the Studio to work with multiple databases, whether they are hosted on-premise or in the cloud. dbForge Studio for SQL Server greatly simplifies database access and enhances the user experience."} {"URL": "https://www.devart.com/dbforge/sql/studio/connection-categories.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Connection Categories The Document Category feature lets developers know which SQL Server connection they are currently using\n by setting a custom color for the connection. When working with databases, developers may need to use multiple server connections simultaneously. dbForge Studio for SQL Server provides the Document Category feature\n that assigns a color and shape to the server connection grouped under four environment categories:\n Development, Production, Sandbox, and Test. You can add, modify, or delete a category, change its color, shape,\n or a category name. The appropriate color for the server connection is displayed in Database Explorer, \n on a SQL document tab and status bar, and during data and schema comparison and synchronization. Visually determine what server you are currently connected to Define a custom connection color for the category Identify connection of a source and target database during the compare & sync Reset coloring category to default settings Apply color and category changes in real time Setting Up Connection Categories You can assign a category and color to SQL Server connections when creating a new connection or modifying\n the existing one from Database Explorer. In the Data Connections Properties > Document Category , \n select the category from the drop-down list: Development Production Sandbox Test If you want to customize the document category, click More options in the Document Category field. Customizing Document Categories To manage categories and customize server connection environment, navigate to the Tools menu and \n select Options . Under the Environment > Categories tab, you can: Modify the name, shape, and color for the available environment category Select a custom color for the environment category from the color grid Add or delete the color match for the environment category Change the server for the environment Reset the changes applied to the default settings Using Categories in SQL Document The colors are associated with the specific SQL Server connection. When working in the SQL code editor, the SQL document tab\n and status bar are marked with the corresponding connection color and shape. This will prevent you from being confused when working with similar document names and several database connections. In addition, categories help you avoid removing important\n information from the database. While modifying the connection color, the changes are applied in real time. Comparing and Synchronizing Database Schemas Categories may also be useful when running database schema comparison and synchronization.\n During the comparison or synchronization, source and target databases are highlighted with the corresponding server connection color and\n shape. When analyzing SQL Server schema comparison results, you can quickly distinguish which server the source and target databases are connected to. When you select the objects\n to synchronize, the connection coloring is also available in the Schema Synchronization wizard. Comparing and Synchronizing Data in SQL Server Databases When you launch the data comparison of two SQL Server databases, the source and target connection display the color shape\n that reflects the environment they are currently using. If you want to create a new server connection or set a different environment to the existing one, click New or Edit respectively and\n select the environment category in the Document Category field. Conclusion The Document Category feature is aimed to simplify the process of working with\n multiple connections. It can help you to differentiate one connection from another,\n ensure that a certain database object belongs to a proper server or connection, and distinguish the server connection during the data and schema comparison\n and synchronization. With the categories, you can quickly sort SQL documents by groups according to the environment they use. Along with the Document Category feature, dbForge Studio for SQL Server provides a lot of useful and helpful features and tools for database \n management, development, and deployment. dbForge Studio for SQL Server All-in-One SQL Server GUI Tool Download Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. View more useful features Database Designer Database Diagram Setting Up Connection Categories You can assign a category and color to SQL Server connections when creating a new connection or modifying\n the existing one from Database Explorer. In the Data Connections Properties > Document Category , \n select the category from the drop-down list: Development Production Sandbox Test If you want to customize the document category, click More options in the Document Category field. Customizing Document Categories To manage categories and customize server connection environment, navigate to the Tools menu and \n select Options . Under the Environment > Categories tab, you can: Modify the name, shape, and color for the available environment category Select a custom color for the environment category from the color grid Add or delete the color match for the environment category Change the server for the environment Reset the changes applied to the default settings Using Categories in SQL Document The colors are associated with the specific SQL Server connection. When working in the SQL code editor, the SQL document tab\n and status bar are marked with the corresponding connection color and shape. This will prevent you from being confused when working with similar document names and several database connections. In addition, categories help you avoid removing important\n information from the database. While modifying the connection color, the changes are applied in real time. Comparing and Synchronizing Database Schemas Categories may also be useful when running database schema comparison and synchronization.\n During the comparison or synchronization, source and target databases are highlighted with the corresponding server connection color and\n shape. When analyzing SQL Server schema comparison results, you can quickly distinguish which server the source and target databases are connected to. When you select the objects\n to synchronize, the connection coloring is also available in the Schema Synchronization wizard. Comparing and Synchronizing Data in SQL Server Databases When you launch the data comparison of two SQL Server databases, the source and target connection display the color shape\n that reflects the environment they are currently using. If you want to create a new server connection or set a different environment to the existing one, click New or Edit respectively and\n select the environment category in the Document Category field. Conclusion The Document Category feature is aimed to simplify the process of working with\n multiple connections. It can help you to differentiate one connection from another,\n ensure that a certain database object belongs to a proper server or connection, and distinguish the server connection during the data and schema comparison\n and synchronization. With the categories, you can quickly sort SQL documents by groups according to the environment they use. Along with the Document Category feature, dbForge Studio for SQL Server provides a lot of useful and helpful features and tools for database \n management, development, and deployment. Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. View more useful features Database Designer Database Diagram"} {"URL": "https://www.devart.com/dbforge/sql/studio/copy-database-wizard.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Copy Database Wizard Though dbForge Studio for SQL Server provides several ways to copy SQL Server databases , \n\t\t\t\t\t\tthe Copy Database wizard is the fastest and the easiest way to copy an SQL Server database from one server to another. \n\t\t\t\t\t\tThis essential tool allows you to perform the delicate and potentially toilsome procedure of database duplication \n\t\t\t\t\t\tin several simple steps. During your work with the wizard, you can: Specify the source and target SQL servers. Select an action for a database: move, copy or override. Change database name on the target SQL server and the location of the Data and Log files. Transfer logins to the target SQL server. Save the database project to use it afterwards. Working With the Copy Database Wizard Step 1 In Database Explorer , right-click the source database, point to Tasks and select \" Copy Database... \"\n\t\t\t\t\t\tfrom the shortcut menu. Step 2 The Source and target page of the Copy Database wizard opens. Optionally, you can click\n\t\t\t\t\t\tthe Open button to load a previously saved project file. In the Source section, select the\n\t\t\t\t\t\tsource SQL Server instance. In the Target section, select the target SQL Server instance. Click Next . Step 3 On the Select databases page, check the boxes next to the database names you want to copy, move\n\t\t\t\t\t\tor overwrite. Please note: If you select the Move option, the wizard deletes the source database automatically after moving the database. The Copy Database wizard does not delete a source database if you select the Copy option. You cannot copy a database from the source SQL Server instance to the target if the exact same database is hosted\n\t\t\t\t\t\t\ton the target SQL Server instance. In this case, you must select the Override option. If the option is selected, the target\n\t\t\t\t\t\t\tdatabase will be overridden. Optionally, you can use the Filter tool for quick search. Click Next . Step 4 Optionally, on the Target databases page, you can change the name of the target database, as well as the directory\n\t\t\t\t\t\tfor the Data and Log files. By default, the Data and the Log files are saved to a default\n\t\t\t\t\t\tfile storage directory of the target server. The Status field shows whether the current database name is valid for\n\t\t\t\t\t\tcreating a database copy. Click Next . Step 5 On the Transfer settings page, select an existing Operating System Proxy Account or enter credentials for Windows Account Authentication . Click Next . An Operating System Proxy Account is needed to ensure that the SQL Agent has all the necessary\n\t\t\t\t\t\tprivileges to access the file system of the computer on which the SQL Server is installed. The Operating System Proxy Account is linked with a Windows Account . SQL Agent will use the Operating System Proxy Account during the execution of file operations. The wizard creates an Operating System Proxy Account when credentials for Windows Account Authentication are entered,\n\t\t\t\t\t\tand deletes it when the database duplication is over. For more information, refer to the [MDSN entry](https://msdn.microsoft.com/en-us/library/ms190926.aspx) . Please note that an \"Operating System\" type job runs under the SQL Server Agent service account by default. Because of\n\t\t\t\t\t\tthe product requirements, the account must belong to the sysadmin server role. Non-sysadmins need a proxy account to execute\n\t\t\t\t\t\tthe \"Operating System\" job steps. Therefore, to run a job step of the \"Operating System\" type with the non-sysadmin owner,\n\t\t\t\t\t\tyou need to set up a proxy. Step 6 On the Copy logins page, select logins to copy. To ensure database operability, these logins should be available on the\n\t\t\t\t\t\ttarget server. If the target server contains the required logins, select Do not copy logins .\n\t\t\t\t\t\tClick Next . Step 7 On the Errors Handling page, specify the desired error processing behavior and logging options.\n\t\t\t\t\t\tClick Execute to start copying database(s). Step 8 Optionally, on the Progress page you can interrupt the database copying process by clicking the Cancel button. Step 9 The Finish page displays whether the database has been copied successfully. Optionally, you can: Click Show log file button to view logging information. Select the Save a copy project checkbox to save the template of the completed database copying as a project. Click the Copy more button to perform another database duplication. Click Finish to close the Copy Database wizard and complete the database duplication process. Limitations and Restrictions Before you start working with the Copy Database wizard, make sure to comply with the following limitations and restrictions. The target SQL Server version must be the same or higher than the source's version. You can not copy or move the following databases: System databases. Databases marked for replication. Databases marked Inaccessible, Loading, Offline, Recovering, Suspect. You must be a member of the sysadmin server role on both the source and target servers. If the target and source servers are located on the same computer, SQL Agent should be run on the target server.\n\t\t\t\t\t\t\tOtherwise, SQL Agent should be run on both the source and target servers. Also, you can watch this video to learn how to migrate a database with the Schema and Data Compare functionality provided in dbForge Studio for SQL Server."} {"URL": "https://www.devart.com/dbforge/sql/studio/copy-database.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. How to Copy SQL Server Database Developers and DBAs often encounter a situation when they need to copy a database from one computer to another\n for the purposes of development, testing, or diagnostics.\n With dbForge Studio for SQL Server , you can\n duplicate a SQL Server database in several ways: Detaching and attaching a database Comparing and synchronizing schemas and data of source and target databases Restoring a backed-up source database to a target database. In this article, we will take a closer look at each method and determine the differences between them. Move a SQL Database Using the Detach and Attach Method NOTE : To use this method, a SQL Server version on the target must be the same or higher than the one on the source. In Database Explorer , right-click a source database, point to Tasks , and select Detach Database... from the shortcut menu. The Detach Database dialog box opens with the name of the database in it. Click OK . Duplicate the detached database from the source server to the target one: In desktop mode, press the Windows key and R at the same time, to show the Run command line. The Run dialog box opens. Type \" \\\\dbmssql \" and click OK . Copy the detached database file (*.mdf) together with the log file (*.ldf) and paste them to the target location or\n the folder shared between two servers. NOTE : To perform step 3, you need to have administrator privileges granted. Right-click the target connection, point to Tasks , and select Attach Database... from the shortcut menu. The Browse Files and Attach Database dialog boxes open. In the Browse Files dialog box, select the required database\n and click OK . The database file and log file will appear in the Attach Database dialog box. Click OK . Reattach the database to the source connection. dbForge Studio for SQL Server enables to automate the above-mentioned procedure with help of the SQL Server Copy Database Wizard . The Detach and Attach Method pros and cons Pros: It is the fastest way to copy a database. Cons: A source database should be offline. All connections will be lost. A shared folder is required. A SQL Server version on the target must be the same or higher than on the source. The method cannot be used on Windows Azure. Transfer a Database from one Server to Another Using Backup and Restore Method NOTE : To use this method, the SQL Server version on the target must be the same or higher than the one on the source. Back up the source database. See the detailed step-by-step guidance on how to backup an SQL Server database . NOTE : You should back up the source database to the folder shared between the servers. Otherwise, you should move the backup file\n to the target server - see step 3 for the Detach and Attach method. Create a new target database: in Database Explorer , right-click the target connection and select New Database . Right-click the new database and select Restore . The Restore wizard opens. On the Source and Target tab of the wizard: In Source for Restore , specify the path to the backup file. In Destination to Restore , select the target database. Click Next . (Optional) On the Options tab of the wizard, set the required options for the backup procedure. Click Restore . Wait till the restore process is completed and click Finish . Backup and Restore Method pros and cons Pros: A source database may remain online. Connections will be preserved. Cons: It is a bit slower than the previous method. A SQL Server version on the target must be the same or higher than on the source. A shared folder is required. The method cannot be used on Windows Azure. Create a Copy of Database Using Data and Schema Comparison and Synchronization Method Create a new target database: in Database Explorer , right-click the target\n connection and select New Database . Compare and synchronize schemas of the source database with the target database.\n See the detailed step-by-step guidance on how to compare and synchronize SQL schemas . Compare and synchronize data of the source database with the target database.\n See the detailed step-by-step guidance on how to compare and synchronize SQL data . Schema and Data Compare&Sync Method pros and cons Pros: The source database may remain online. Connections will be preserved. It does not require a shared folder. The method does not depend on the SQL Server version. It can be used on Windows Azure. Cons : It is a time-consuming method. Also, you can watch this video to learn how to migrate a database with the Schema and Data Compare functionality provided in dbForge Studio for SQL Server. Conclusion With dbForge Studio for SQL Server ,\n you can copy or clone a SQL server database in three different ways. Each of them\n has its strong and weak points, however, sometimes only one method can be used for a certain task—\n for example, if SQL Server versions of target and source do not coincide, or one of them is older than SQL Server 2005,\n only the Data and Schema Comparison and Synchronization method can be used. Choose a method that works for you with our GUI for SQL Server!"} {"URL": "https://www.devart.com/dbforge/sql/studio/data-export-import.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Data Import and Export Tools for SQL Server The integrated data import/export utility will greatly save your time, as well as make the data export/import process more comfortable, efficient, and effortless. Import and Export wizard will be of use while exporting and importing data from one database to the other, to Excel or CSV files, etc. With dbForge Studio for SQL Server, you can easily migrate SQL data to and from the most widely-used data formats. The Data Import/Export tools that the Studio incorporates allow you\n to customize and manage the whole process, create templates for future use, specify error processing options as well as write reports to a log file. Automate and schedule data export and import tasks via the Command Line Export data to 14 most popular data formats Import data from 10 commonly used data formats Migrate data between heterogeneous servers through ODBC Use templates to customize import and export jobs Supported Data Export/Import Formats Exporting data from the SQL database using Data Export Wizard 1 / 8 14 Supported Export File Formats With the SQL Data Export utility that comes with dbForge Studio for SQL Server, you can export database data in the following formats: HTML Text MS Excel MS Excel 2007 Google Sheets MS Access RTF PDF JSON XML CSV OBDC DBF SQL The tool incorporates a convenient step-by-step Data Export Wizard that helps perform export tasks in just a few clicks. Select Data for Export When performing export tasks with the SQL Data Export tool you can select SQL Server connection a database table(s) view(s) you want to export. With dbForge Studio for SQL Server transferring data across different servers and IDEs is quick and easy. Export Options With the Data Export utility for SQL Server, you can customize table grid options for exported data. You can configure: Header text color and background The width and color of borders The text color and background of rows In the Preview section, you can check how the exported dataset will look like. For convenience, you can make even and odd rows look different. Customizable Data Format To encourage and deliver unified data standards within your team , you can customize data format for the exported datasets. On the Columns tab, you also assign the following data types for columns: Integer Date Time String HexString Float Currency DateTime Boolean Select Rows for Export With the SQL Server Data Export tool, you don't have to export the whole table. You can select to export all rows, export the selected rows only,\n or export the range of rows. The selective export feature facilitates data transfer and analysis as well as greatly saves time. Errors Handling On the Errors handling tab of the Data Export Wizard, you can specify errors processing behavior and logging options: Prompt a user for an action Ignore all errors Abort at the first error Here, y can also select to create a log file with a report and set a path to it. Save Templates The SQL Data Export tool allows you to save export options templates for repetitive export tasks. With the feature, you do not need to waste your time configuring options over and over again: just use templates to apply the options to any number of export jobs. Export From the Command Line The Data Export tool supports the command-line interface , making it quicker and easier to perform routine export jobs. Use the command-line interface or PorwerShell to automate routine data export tasks. Save data export command as a command-line execution file (.bat) and run it whenever you need. Schedule a batch file execution via the Windows Scheduler to simplify your database operations. Importing data into a SQL Database using Data Import Wizard 5 / 10 Data Import Modes When importing data with dbForge Studio for SQL Server, you can choose a data import mode to best fit the needs of your project: Append Update Append\\Update Delete Repopulate You can also select to import data in a single transaction and/or use a bulk insert . Data Import Output On the Output tab of the Data Import wizard, you can select options to manage the data import script output: Open the script in the internal editor Save the script to a file Import data directly to the database. The tool also allows to automatically add timestamp to the file name and select a folder to save the file to. Manage Import Errors The dbForge Data Import tool allows you to customize errors handling behavior and logging options according to your project needs and requirements. Managing errors processing helps significantly save database development, administration, and maintenance time. Saving Import Templates Saving Import Templates feature of the Data Import tool allows significantly speeding up recurring data import tasks .\n You can re-use templates as many times as you want. It is also possible to share templates with the team to save time and sustain data standardization. Command-line Import The tool allows importing files or tables from the Command Line. It is also possible to perform command-line import operations using templates. With the Data Import tool, you can: Override a connection specified in the template. Create a new table during import. Import data with settings specified in a template. Specify a file with the data you want to import. Specify a target table. Specify a table or view to import the data from. Specify the application behavior when an error is encountered. SQL Import Formats The Data Import tool for SQL Server that comes with dbFoge Studio for SQL Server enables you to import SQL Server database data from the following formats: Text MS Excel MS Excel 2007 Google Sheets MS Access XML JSON CSV OBDC DBF The tool incorporates a user-friendly step-by-step Data Import Wizard that helps perform import tasks in just a few clicks. Import to a New Table When performing a data import operation with the SQL Data Import utility you can select to import to a different: SQL Server connection database schema The toll also makes it possible to import data to a new or existing table, thus\n allowing you to quickly and easily transfer data between different databases and servers. Import Options With the Data Import tool, you can set import options according to your project requirements. Custom settings depend on the data import format selected. Configure Data Formats With dbForge Studio for SQL Server you can embrace unified data standards for your team or organization. On the Data formats tab, you can customize: Null string Thousand separator Decimal separator Boolean Date and Time format What is more - you can set options for each column separately. Mapping Options Column mapping is one of the core features enabling cross database support within a single schema When you import data into a new table,\n the Data Import tool will automatically create and map all the columns . But when you import data into an already existing table,\n the columns with the same names will be mapped immediately by the tool, while the others you will have to map manually. Data Import Modes When importing data with dbForge Studio for SQL Server, you can choose a data import mode to best fit the needs of your project: Append Update Append\\Update Delete Repopulate You can also select to import data in a single transaction and/or use a bulk insert . Data Import Output On the Output tab of the Data Import wizard, you can select options to manage the data import script output: Open the script in the internal editor Save the script to a file Import data directly to the database. The tool also allows to automatically add timestamp to the file name and select a folder to save the file to. Manage Import Errors The dbForge Data Import tool allows you to customize errors handling behavior and logging options according to your project needs and requirements. Managing errors processing helps significantly save database development, administration, and maintenance time. Saving Import Templates Saving Import Templates feature of the Data Import tool allows significantly speeding up recurring data import tasks .\n You can re-use templates as many times as you want. It is also possible to share templates with the team to save time and sustain data standardization. Command-line Import The tool allows importing files or tables from the Command Line. It is also possible to perform command-line import operations using templates. With the Data Import tool, you can: Override a connection specified in the template. Create a new table during import. Import data with settings specified in a template. Specify a file with the data you want to import. Specify a target table. Specify a table or view to import the data from. Specify the application behavior when an error is encountered. SQL Import Formats The Data Import tool for SQL Server that comes with dbFoge Studio for SQL Server enables you to import SQL Server database data from the following formats: Text MS Excel MS Excel 2007 Google Sheets MS Access XML JSON CSV OBDC DBF The tool incorporates a user-friendly step-by-step Data Import Wizard that helps perform import tasks in just a few clicks. Import to a New Table When performing a data import operation with the SQL Data Import utility you can select to import to a different: SQL Server connection database schema The toll also makes it possible to import data to a new or existing table, thus\n allowing you to quickly and easily transfer data between different databases and servers. Import Options With the Data Import tool, you can set import options according to your project requirements. Custom settings depend on the data import format selected. Configure Data Formats With dbForge Studio for SQL Server you can embrace unified data standards for your team or organization. On the Data formats tab, you can customize: Null string Thousand separator Decimal separator Boolean Date and Time format What is more - you can set options for each column separately. Mapping Options Column mapping is one of the core features enabling cross database support within a single schema When you import data into a new table,\n the Data Import tool will automatically create and map all the columns . But when you import data into an already existing table,\n the columns with the same names will be mapped immediately by the tool, while the others you will have to map manually. How To Use Data Export/Import Wizards 2 / 2 Exporting Data With dbForge Studio, you can easily export data from one or several tables using Data Export wizard : Click Export Data on the Data Pump tab of Start Page. Select an export format or load export options from a template file. Select the source. Set additional settings for the selected export format. Choose rows and columns to be exported. Specify how the application should behave when an error is encountered. Click the Export button and see the result of export process. Importing Data To import data using the Data Import wizard , just follow these simple steps: Open Data Import wizard . Select a required import format and specify a location of Source data. Specify a Target SQL Server connection and a database, select New table, and enter a name of a table to import the data to. Specify data formats for the Source data. Choose how dbForge Studio should handle errors during import. Click Import and see the import progress. dbForge Studio will notify you whether the import completed successfully or failed. Exporting Data With dbForge Studio, you can easily export data from one or several tables using Data Export wizard : Click Export Data on the Data Pump tab of Start Page. Select an export format or load export options from a template file. Select the source. Set additional settings for the selected export format. Choose rows and columns to be exported. Specify how the application should behave when an error is encountered. Click the Export button and see the result of export process. Importing Data To import data using the Data Import wizard , just follow these simple steps: Open Data Import wizard . Select a required import format and specify a location of Source data. Specify a Target SQL Server connection and a database, select New table, and enter a name of a table to import the data to. Specify data formats for the Source data. Choose how dbForge Studio should handle errors during import. Click Import and see the import progress. dbForge Studio will notify you whether the import completed successfully or failed. Exporting Data With dbForge Studio, you can easily export data from one or several tables using Data Export wizard : Click Export Data on the Data Pump tab of Start Page. Select an export format or load export options from a template file. Select the source. Set additional settings for the selected export format. Choose rows and columns to be exported. Specify how the application should behave when an error is encountered. Click the Export button and see the result of export process. Importing Data To import data using the Data Import wizard , just follow these simple steps: Open Data Import wizard . Select a required import format and specify a location of Source data. Specify a Target SQL Server connection and a database, select New table, and enter a name of a table to import the data to. Specify data formats for the Source data. Choose how dbForge Studio should handle errors during import. Click Import and see the import progress. dbForge Studio will notify you whether the import completed successfully or failed. Conclusion dbForge Studio for SQL Server is a feature-rich IDE that has built-in advanced tools for filling databases with external source data and performing SQL data transfer between systems.\n The tools support 10+ widely used data formats and can boast a number of advanced options, templates for recurring scenarios, Command Line support, and many many more. Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/studio/data-reports.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Reporting and Analysis Tools SQL for data analysis and reporting is arguably one of the most popular uses for SQL today.\n\t\t\t\t\tThis language is widely used, flexible, and has a rather accessible learning curve.\n\t\t\t\t\tAll this makes SQL a language of choice when it comes to creating easy-to-use yet functionally complex\n\t\t\t\t\tdashboards and tools for data analytics and reporting. This is where dbForge Studio becomes an invaluable SQL analytics tool with data visualization,\n\t\t\t\t\twell-suited for data analysts and business intelligence consultants.\n\t\t\t\t\tIt is the perfect solution for interactions with data. It is an advanced data visualization tool\n\t\t\t\t\tfor SQL with a consistent GUI. It helps you keep your performance high at all times. How to Create SQL Reports dbForge Studio for SQL Server offers the possibility of \n\t\t\t\t\tcreating SQL data reports implemented in the well-known and user-friendly interface. \n\t\t\t\t\tWith dbForge Studio for SQL Server, the routine of SQL data analysis and report creating is simplified to several clicks — \n\t\t\t\t\tthat means you won't have to spend a lot of time and efforts for SQL report-making any more. To start generating SQL reports, go to the Start page and select Data Analysis . dbForge Studio for SQL Server enables to create various kinds of reports, namely: Data Report Chart Report Master-Detail Report Pivot Table Label Report Static Report Let's take a closer look at each type of data reports, available in dbForge Studio for SQL Server. Data Report Data report is a formatted representation of SQL data that can be displayed on a screen, printed or saved to a file. \n\t\t\t\t\tSQL reports allow getting the needed data from a database and representing it in a human-readable form, \n\t\t\t\t\tand also providing a lot of capabilities for SQL data generalization and analysis. When printing tables and query results data is presented in nearly the same form as it is stored. \n\t\t\t\t\tSo, it is often necessary to present it in the form of a report that has traditional appearance and is easy to read. dbForge Studio for SQL Server provides easy-to-use and fast solution for this goal which includes the fully-functional report builder , \n\t\t\t\t\tSQL Data Report Wizard for creating different types of reports, and a lot of report examples. You can start creating SQL Server data reports by going to the Data Analysis tab of the Start Page , or\n\t\t\t\t\tfrom the Database Explorer window, the Query Builder tool and from the Data Editor tool. Additionally, feel free to watch [this video](https://youtu.be/i-HBbFkx2Qc) to see how to create a data report. With this feature you can generate a table, a chart or a list report by means of the controls collection. You can create an SQL report, based on a table, view or a query, and set up the output settings. For example, let's create the department sales report with the help of the Report wizard. \n\t\t\t\t\tWe need to select the Data Report feature, located under the Data Analysis tab of the Start Page . \n\t\t\t\t\tThen we need to select Standard Report , set up a database and the query text, select the mapping levels \n\t\t\t\t\tof the output data, select query style, formatting, set up the report title. Here is our result. You can output an SQL Server report as an HTML file, save it in several popular formats or e-mail it at once. \n\t\t\t\t\tThe generated report can be printed out. The search through the ready report is available as well. Chart Designer Charts are visual illustrations of your SQL data. In one glance, a viewer can come to an immediate understanding of the numbers. Chart Designer, implemented in dbForge Studio for SQL Server, includes a rich chart collection, \n\t\t\t\t\tthat will help you to select the best presentation for any purpose. You can output the percentage-based data and choose the quantity of the displayed items \n\t\t\t\t\t(the rest of the items will be organized and be shown as Others ). Master percentage calculations in SQL Server with our comprehensive guide. You can start working with the Chart Designer form the Database Explorer window, the Query Builder tool and the Data Editor tool. \n\t\t\t\t\tThe image below illustrates, how to start creating a chart from Query Builder. Master-Detail Report Master-Detail report is a data analysis tool, used to display data from a hierarchical data source. \n\t\t\t\t\tMaster-Detail report represents a detail report within its master and can be used if a report's data source implements \n\t\t\t\t\ta master-detail relation between an object bound to a parent report and an object bound to a child report. By setting up the parent table you can see the data from the child tables in the same window. For example, with the data from Emp and Dept tables, we can get the information about employees\n\t\t\t\t\tfrom each department. To do that, you will need to create a report containing both of the tables. In Data Source , select Edit Relations and set up the key, master and detail tables. In Designer , double-click Detail Tasks , click Insert Detail Report and select \"FK_DEPT_EMP\" from the drop-down list. Then drag the FK_DEPT_EMP table from Data Source and drop it on the created Detail Report Band. There can be any number of detail tables, and you can also set up any nesting if such is needed. Pivot Table Pivot Table is a data analysis tool that converts large amounts of data into compact and informative summaries ?\n\t\t\t\t\t\tpivot tables. You can rearrange your data by a simple drag of a mouse until you get the layout for the best \n\t\t\t\t\t\tfor understanding of the data relations and dependencies. With the Pivot Table feature implemented in dbForge Studio for SQL Server, you can create SQL summary reports,\n\t\t\t\t\t\tanalyze statistic information using specific criteria, view graphic interpretations of SQL Server reports,\n\t\t\t\t\t\toutput summary information etc. For example, let's create the Sales by Department and Employees report for the Emp and Dept tables, and create a chart showing Sales by Employees . You can create an SQL report based on a table, query or view - just setup it as Data Source. How to create a pivot table report In Toolbox , double-click Cross Tab . Open the Data Source pane. Next, set up a data source for the pivot table. To add fields to the pivot table, drag them from the Data Source pane to a required cross tab area. On the Data Report ribbon, you can customize the report appearance: set up font, its size and color, text alignment, foreground and background color. Preview and export a pivot table report After the report has been created, you can review how the report looks before you save it.\n To preview a report, switch to the Preview mode at the bottom of Report Designer . The obtained report can be printed out, exported to various document formats and even e-mailed in\n the required format in a couple of clicks. To export a report: On the ribbon, click Export Document In the Text Export Options dialog that opens, provide all the necessary export settings Click OK Label Report The Label Report option allows you to create SQL reports containing labels of the specified type.\n\t\t\t\t\t\tFor example, we can output information about Employees as a card. You can add output settings for any report. To do this, in the Data Source window,\n\t\t\t\t\tright-click Parameters and select Add Parameter . To explore more about the parameters, read How to work with report parameters . To enable a filter, click the triangle in the top-left corner of the Report Designer to invoke Report Tasks .\n\t\t\t\t\tThen add a filter to the Filter String . Here is our result. As you can see, you can define separate settings for even and odd records. Label reports can be printed out,\n\t\t\t\t\texported to various document formats and even e-mailed in a required format. Static Report A Static Report contains some static information and does not need a data source. To create a static report, in the File menu, choose New , then select Blank Data Report . To proceed with report creation, open the Toolbox window by pressing the Toolbox icon on\n\t\t\t\t\tthe Data Report toolbar. Then double-click the selected control and type the necessary text. With the help of the Rich Text control you can upload RTF files to Data Report. Simply drop a Rich Text control\n\t\t\t\t\tonto the report's Detail band, and modify the control's content (either by using the default editor or by\n\t\t\t\t\tloading data from an external RTF file). The obtained SQL static report can be printed out, exported to various document formats and even be e-mailed\n\t\t\t\t\tin a required format in one click. Conclusion dbForge Studio for SQL Server provides a powerful set of tools that make use of SQL for data analytics \n\t\t\t\t\t\tas well as comprehensive reporting tools that schedule and automate routine tasks. \n\t\t\t\t\t\tA wide range of available report types, data visualization tools, and rich controls \n\t\t\t\t\t\twill make your data speak for you. SQL data reports can be exported in 14 most popular file formats \n\t\t\t\t\t\t(including text, MS Excel, PDF, HTML, XML, DDBF, JSON, RTF, and CSV) and be e-mailed in one click."} {"URL": "https://www.devart.com/dbforge/sql/studio/database-devops.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. A simple way to release databases faster and safer via automation dbForge Studio for SQL Server incorporates a cutting-edge DevOps Automation tool \n that takes conventional database development, testing, and deployment to a whole new level. Embrace database DevOps automation and management approaches Implement database Continuous Integration and Continuous Delivery Minimize SQL Server database deployment risks Drive quality and frequency of SQL Server database updates Make the database release workflow consistent and safe Use effective approach to the database lifecycle management Reduce overall SQL Server database costs and expenses How it works Adopting the database DevOps best practices will allow you to deliver faster, more often, and with fewer errors. Bring automation into your database \n development process and accelerate the delivery of database changes. Development Continuous Integration Continuous Delivery Operation Development Having made changes to SQL code, developers commit them to a shared repository which is then synchronized with the central codebase. Further on the application or feature is built from the code extracted from that codebase and verified by using the specially written unit tests. Database Continuous Integration is a key to the automation of each and every step that follows the database development process. Continuous Integration Database Continuous Integration is a development practice that implies that even the slightest code changes are to be integrated into a shared repository and tested every time they are made. SQL Server Continuous Integration allows detecting and eliminating bugs in the early stages of development, which drastically cuts the gap between code development, testing, and release. Continuous Delivery Database Continuous Delivery ensures smooth and frequent releases. With the database release automation, you can always feel certain of each code alteration. The database release management becomes less risky and stressful, and the frequency of releases boosts dramatically. The higher frequency of updates makes a product more flexible, reliable, and, consequently, more attractive to customers. Even if some issues somehow appear on production, they can be easily eliminated with a timely and simple hotfix update. Operation Proactive and intelligent SQL Server monitoring and reporting ensures that you can detect, analyze, and eliminate any performance-related issues before they get released to your customers. As a result, the teams spend less time and effort, while you get more customers who are happy with the product they can rely on. All Database DevOps Tools in One IDE Use dbForge Studio for SQL Server to organize and manage all the required CI/CD steps. Build, populate, validate, document, package with a single tool. The Studio allows tailoring\n the pipeline to suit the needs of your team and automating database releases with the automation server you prefer. Start your DevOps journey with dbForge Studio for SQL Server! Build Populate Test Format SQL Document Package Synchronize Import Data Export Data Publish The first step in the CI/CD pipeline involves deploying a database to a local or remote SQL Server\n and generating a NuGet package from a source control repository. Building a runnable instance is a\n fundamental phase in the project development process.\n dbForge Studio for SQL Server plays an essential role in streamlining this process by giving the possibility to automate the step.\n Use the [Invoke-DevartDatabaseBuild](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdbbuild.html) PowerShell cmdlet to organize the Build stage of your project.\n The successful completion of this phase is a successfully created database. After the test database has been built, it needs to be populated with realistic test data. dbForge Studio for SQL Server will perform this task in a few clicks. To organize this step, call the [Invoke-DevartPopulate](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/Invoke-DevartPopulate.html) PowerShell cmdlet. Automating data provisioning for test databases is an important stage in the database development cycle. Performing unit tests against the objects in the test database is a crucial stage as testing\n ensures that certain functionality meets all the requirements or works properly after various\n changes made. Use the Unit Test functionality of dbForge Studio for SQL Server to design unit tests and install the test\n framework. To automate this step, utilize the [Invoke-DevartDatabaseTest](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdbtest.html) PowerShell cmdlet. Once the testing phase is completed and you have a runnable instance of our product that has\n passed all predefined tests, you’re ready to format the scripts in order to embed them in a\n NuGet package. To perform this task, use the Code Formatter functionality that comes with the Studio. Call the [Invoke-DevartFormatScript](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartformatscript.html) PowerShell cmdlet for this purpose. Keep your database documentation complete by automating the process of documentation generation with dbForge Studio for SQL Server. To document your database, use the [New-DevartDatabaseDocumentation](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/new-devartdbdocumentation.html) PowerShell cmdlet. As a result, you receive extensive database information including inter-object\n dependencies and DDL codes in one of the three output formats – HTML, PDF, or Markdown. Before moving on to the final phase you need to prepare a package for deployment by creating\n a database scripts folder and then generating a NuGet package, which will be used as a source\n for deployment. Continuous Delivery implies that this step should be automated to ensure a reliable delivery\n to users. To create a NuGet package, containing the validated database source, use the [Publish-DevartDatabaseProject](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/publish-devartdatabaseproject.html) PowerShell cmdlet. The stage involves creating a schema synchronization script after comparing the source in the\n NuGet package containing database changes with the target database awaiting the update.\n This script will be then used for the release. At this stage, you can use the [Invoke-DevartSyncDatabaseSchema](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartsyncdatabaseschema.html) PowerShell cmdlet.\n Successful completion of this phase is a successfully created database schema synchronization script. Importing data to a test database is an important step that can be used at different stages\n of the CI/CD process. To perform the task, you can use the Data Import functionality of dbForge Studio for SQL Server that supports\n import from 10 widely used data formats and includes a number of advanced options and templates\n for recurring scenarios. You can also call the [Invoke-DevartDataImport](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdataimport.html) PowerShell cmdlet to import data\n from the Command line. During the database development cycle, you may encounter a situation when you need to extract\n data from a production database quickly and efficiently. To cope with this task, you can use\n the Data Export functionality of dbForge Studio for SQL Server that allows exporting data to 14 commonly-used SQL Server data formats.\n You can also call the [Invoke-DevartDataExport](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/invoke-devartdataexport.html) PowerShell cmdlet to export data from the Command line. After completion of all the stages above, you can proceed to publish the NuGet package to the NuGet repository to share it with your team, organization, or customer. This stage is highly important as the CI/CD pipeline requires side-to-side collaboration between the Development, Test, and Operations teams. To publish a NuGet package from the command line, call the [Publish-DevartDatabaseProject](https://docs.devart.com/devops-automation-for-sql-server/powershell-cmdlets/publish-devartdatabaseproject.html) PowerShell cmdlet. Why choose DevOps Automation with dbForge Studio for SQL Server Level up your SQL coding Change code up to your needs with dbForge Studio for SQL Server. Beautify SQL code with the SQL Formatter feature. Refactor your code easily with the advanced Code Refactor feature. Boost database development Deploy local changes to the central repository using the Source Control functionality in Shared or Dedicated database development mode. Build a database seamlessly from the Sync or Update script with the Schema Compare functionality that comes with dbForge Studio. Automate and simplify the SQL unit test process without affecting the production database. Enhance your CI system Customize the steps of the database project development and deployment with the already familiar Continuous Integration server, e.g. Jenkins. Organize and manage the DevOps process quickly and easily with dbForge cmdlets for PowerShell. Get benefits from automation Transition to DevOps from the conventional development model and boost the deployment speed resulting in faster delivery. Ensure continuous and timely feedback that will lead to faster and smarter problem-solving with the DevOps automation. Reduce infrastructure complexity and cut down the costs with the DevOps approach. DevOps Automation integrates into: Jenkins Set up the DevOps processes in Jenkins with DevOps Automation Jenkins Plugin for SQL Server Download View history TeamCity Enjoy Continuous Integration in TeamCity DevOps Automation TeamCity Plugin for SQL Server Download [View history](https://www.devart.com/dbforge/sql/database-devops/tc-revision-history.html) Azure DevOps Benefit from Continuous Integration with DevOps Automation Azure DevOps Plugin for SQL Server Download View history Bamboo Implement Continuous Integration with DevOps Automation Bamboo Plugin for SQL Server Download View history Get started quickly From the Start Page of dbForge Studio for SQL Server, you can navigate directly to the PowerShell Gallery to download the dbForge DevOps Automation PowerShell module to help you\n standardize and orchestrate the DevOps processes via the PowerShell interface. The Studio gives the flexibility to set up and manage database deployments with the automation server you prefer: Azure DevOps, Jenkins, TeamCity, or Bamboo. The Start Page of dbForge Studio for SQL Server will redirect you to the marketplace where you can download the required plugin for establishing\n the database CI/CD process. Get free trial"} {"URL": "https://www.devart.com/dbforge/sql/studio/database-diagram.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Database Diagram (ERD) Design Tool for SQL Server dbForge Studio for SQL Server comes with an advanced ER diagram design tool aimed at designing database schema diagrams and visualizing your database as an Entity Relationship Diagrams (ERD).\n dbForge Database Diagram Designer combines Database Diagram , Database Modeling , and Table Designer utilities to help you effectively perform various database tasks. By the way, With our ERD diagram tool, you can: Visualize database structure for further analysis Use containers to cluster logically related objects Inspect logical relations between tables Print out large SQL database diagrams Create and edit database objects on a diagram Reverse engineer database diagrams Entity Relationship Diagram comprises a graphical representation of database structure and relationships between database objects.\n In other words, an ER diagram is used to sketch out the design of a database and illustrate its structure. ER Diagrams vs. ER Models ER Model is short for entity-relationship model , which is a high-level data model. It consists of a collection of\n entities (or objects) and their relationships. The terms ER Model and ER Diagram are sometimes used interchangeably.\n However, many experts prefer to separate them, emphasizing the conceptual nature of ER Model that describes the structure of data\n and doesn't explain how exactly it is stored. ER Models deal with single entities like a Customer while ER Diagrams deal\n with sets of entities like the Customers table. How ER Diagrams are used Design databases When working on a new data model, a database diagram can help capture and document system requirements. In speaking of the existing\n databases, Entity Relationship Diagrams can explain the logical structure and the flow of information within the databases in question,\n as well as assist in enhancing database throughput, debugging errors, and redesigning the architecture. Troubleshoot and monitor databases The use of ER Diagrams is also beneficial when it comes to locating and resolving issues with logic and deployment. Diagrams outline\n the structure of a database and help understand what and where goes wrong. ERD streamlines business processes by identifying redundancies\n and bottlenecks within business entities. Manage business information systems ER Diagrams are used extensively for analyzing and fine-tuning relational databases that are commonly exploited in business processes.\n Entity Relationship Diagrams can help understand how those databases can be restructured for data to be retrieved quicker and easier. This list of uses of Entity Relationship Diagrams is not at all exclusive. Database diagrams are also used in business processes\n reengineering, education, data analysis, and research. Conclusion dbForge Studio for SQL Server has powerful features to generate a data model from a SQL Server database.\n The IDE allows designing database schema diagrams, easily manipulating the generated data models, tracking logical relations between tables, and much more to ensure a seamless database designing process.\n All this functionality is provided by default in dbForge Studio for SQL Server along with many other database management tools."} {"URL": "https://www.devart.com/dbforge/sql/studio/datagrip-alternative.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Best DataGrip Alternative Overview DataGrip is a commercial database IDE designed to address the needs of SQL Server\n developers and administrators. It has a clean, simple interface,\n and sufficient functionality to belong to the best-known database tools on the market. And if you are here, you most likely would like to know whether you can get a top-notch\n DataGrip alternative with a far more diverse set of tools to enhance and accelerate your daily operations.\n Well, here it is — dbForge Studio for SQL Server ! dbForge Studio is available for the most popular database management systems,\n and it has quite a few functional advantages\n that make it a highly viable alternative to DataGrip: SQL development tools: context-sensitive code autocompletion, object suggestions, rich formatting options, and smart refactoring Visual Query Builder that allows creating complex queries without coding Query performance tuning tools Advanced tools for data and schema comparison and synchronization 200+ generators of meaningful test data in a single tool Database documentation generator Source control integration Absolutely FREE Express Edition with basic database development and management tools Enhanced SQL Coding dbForge Studio for SQL Server delivers an extensive set of tools that speed up your daily coding routine: Context-sensitive code completion and object suggestions Instant syntax check Multiple formatting profiles Customizable SQL snippet collection Smart refactoring with automatic correction of references to renamed objects T-SQL Debugger for stored procedures, triggers, functions, and scripts Productivity enhancements Data and Schema Comparison It has never been easier to compare database schemas and compare the actual data with subsequent synchronization.\n dbForge Studio for SQL Server makes it nearly effortless for you. Conveniently shown differences in data and schemas Filtering of comparison results Generation of synchronization scripts Generation of comprehensive comparison reports CLI-powered automation and scheduling of comparison and synchronization tasks Database Designer Visual Database Designer brings the most convenient way to\n create and edit SQL Server databases with no coding involved.\n Just drag-and-drop a database onto a diagram to get a clear picture of its basic objects\n and relationships between them. Database visualization via scalable diagrams Use of containers to cluster logically related objects Tracking of logical relationships between tables Convenient printing of large diagrams Export of diagrams as images Reverse engineering of database diagrams Query Builder dbForge Studio delivers an integrated visual Query Builder ,\n which helps you create queries of any complexity with no need for coding.\n Using Query Builder, you can easily handle queries with multiple tables, conditions, and sub-queries. Visualization of complex queries Combinations of queries Complex conditions Query structure overview in the Document Outline window Convenient preview and printing of query diagrams Editing and export of query results Test Data Generator Get the benefits of the built-in Data Generator , designed\n to deliver large volumes of meaningful test data\n and populate the required databases in multiple ways. 200+ test data generators with rich customization Support for key column data types SQL data integrity support Real-time preview of generated data CLI-powered automation Query Profiler Another valuable advantage of dbForge Studio is Query Profiler ,\n a perfect tool for locating performance bottlenecks and optimizing the execution of slow queries. Easy search for performance bottlenecks Quick jump to any step of query optimization to review, execute, or save queries Tracking of session statistics for queries Visual comparison of profiling results Query profiling history DataGrip vs dbForge Studio for SQL Server: feature-by-feature comparison The following table provides a detailed comparison of dbForge Studio for SQL Server 6.1.14\n (Enterprise Edition) and DataGrip 2021.2.2. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Conclusions As you can see, dbForge Studio for SQL Server has quite a few\n blocks of functionality that are entirely absent from DataGrip, such as Query Builder, Data Generator,\n Documenter, Source Control, as well as advanced schema and data comparison tools.\n So if you are a DataGrip user in search of more firepower, you know where you can get it. What is DataGrip? DataGrip is an IDE designed to address the common needs of database developers and administrators. The same can be said about dbForge Studio. What is the best alternative to DataGrip for SQL Server? dbForge Studio for SQL Server is your best bet. The detailed comparison of features\n provides a clear picture of its advantages. Is there a free version of DataGrip? There are special offers that allow using DataGrip for free or get a discount.\n Yet generally, DataGrip is a commercial product. So is dbForge Studio;\n however, its free Express Edition is available to everyone. What is the pricing of DataGrip and dbForge Studio? DataGrip has different billing for individuals and organizations.\n The common rule is that you can purchase a yearly subscription that will decrease twice\n (after the first and the second year of subscription, respectively). dbForge Studio offers a different mechanism - although the upfront price is higher,\n you only pay once and get a perpetual license. And let's not forget that you get\n a feature-packed IDE that is about three or four times as powerful as DataGrip,\n with a free 30-day trial to see\n whether it is really what you need. Your ultimate IDE for SQL Server databases dbForge Studio for SQL Server is a versatile IDE that\n has proved to be an exceptional assistant for SQL developers, administrators, and data analysts alike.\n Moreover, the Express Edition is an excellent free alternative to DataGrip, suitable for beginners, non-profit organizations,\n and generally for anyone who needs a basic toolset at hand. Get dbForge Studio for SQL Server today! Download dbForge Studio for a FREE 30-day trial to evaluate all of its powerful capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/sql/studio/date-functions-in-sql-server.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Mastering Date Functions with dbForge Studio for SQL Server In database management, manipulating date and time can be important for performing precise data analysis, allowing users to fetch meaningful data from database records.\n For example, data manipulation simplifies operations such as calculating durations between events or filtering data based on specific time periods. \n However, working with date and time can be tricky because the date formats may vary for different reasons. It is also worth noting that effective date and time manipulation optimizes query operations. Users can tune their SQL queries to perform better and quicker by efficiently handling date-related functions and expressions. \n This results in faster data retrieval and improved overall efficiency in database operations. Furthermore, mastering date and time manipulation enhances reporting capabilities. Users can generate reports that are accurately timestamped, providing valuable information for decision-making processes. \n Whether the reports are generated daily, weekly, or monthly, the efficient date and time manipulation ensures that they are timely and relevant. In the article, we'll learn basic date functions and their usage. We'll also examine how to perform date calculations and format dates using SQL date functions, such as DATEADD, DATEDIFF, CONVERT and FORMAT, and dbForge Studio for SQL Server. Getting started with SQL date functions To work with date and time, you can use the GETDATE() function, which works in T-SQL, and CURRENT_TIMESTAMP, which follows the ANSI SQL standard. GETDATE() The function returns the current database system date and time in the 'YYYY-MM-DD hh:mm:ss.mmm' format. For example, you can use the function to insert the current date and time into a table or to get the current date and time for calculations. \n The syntax is as follows: GETDATE(); To see the function in action, create a sample Orders table and insert the row with the GETDATE() function. -- Create a table\n\nCREATE TABLE Orders (\n OrderID INT PRIMARY KEY,\n OrderDate DATETIME\n);\n\n-- Insert the row with the GETDATE() function\n\nINSERT INTO Orders (OrderID, OrderDate)\nVALUES (1, GETDATE()); Then, retrieve the data, querying the SELECT statement. In the output, the query returns the current date for the order ID 1. CURRENT_TIMESTAMP CURRENT_TIMESTAMP is similar to GETDATE(). It also retrieves the current date and time as a datetime data type. \n The format in which the function returns data is 'YYYY-MM-DD hh:mm:ss.mmm'. The syntax of the function is as follows: CURRENT_TIMESTAMP(); For example, get the current date using the CURRENT_TIMESTAMP function in the SELECT query. In SQL, you can also extract specific parts of a date for various data analysis and reporting purposes in SQL queries. They include date functions, \n such as DAY() to fetch days, MONTH() to get months, and YEAR to retrieve year parts of a date. For example: SELECT MONTH('2024-03-15') AS MonthOfYear; The query returned only the month from the specified date. Performing date calculations Let us consider other SQL date functions to manipulate, analyze, and compare dates. For demo purposes, we'll create the Orders table and populate it with the random test data \n using dbForge Data Generator for SQL Server developed by the Devart team. This powerful tool helps you visually generate meaningful data based on the predefined data generators. CREATE TABLE Orders (\nOrderID int NOT NULL,\nCustomerName nvarchar(70) NULL,\nOrderDate datetime NULL,\nTotalAmount decimal(18, 2) NULL,\nPRIMARY KEY CLUSTERED (OrderID)\n); To get started, look at the DATEADD and DATEDIFF functions for date comparison. The DATEADD function adds or subtracts a specified interval, such as days, months, or years, to a given date. The syntax is as follows: DATEADD(interval, number, date); where: interval (required): Specifies the date and time interval you want to add. number (required): Indicates the number of intervals to be added to the date. date (required): Defines the date you want to edit. Now, return to our example and add the delivery date, which is seven days after the order date. To do this, modify the Orders table by adding a new column, DeliveryDate , which will display the date and time when the order will be shipped to the customer. Then, update the column with the modified dates using DATEADD and select the data. -- Modify the Orders table by adding the DeliveryDate column\nALTER TABLE Orders\nADD DeliveryDate DATETIME;\n\n-- Update the DeliveryDate column with the modified dates using DATEADD\nUPDATE Orders\nSET DeliveryDate = DATEADD(day, 7, OrderDate);\n\n-- Retrieve the data\nSELECT OrderID, OrderDate, DeliveryDate\nFROM Orders; The results grid outputs the OrderID , OrderDate , and DeliveryDate columns. If you compare the OrderDate and DeliveryDate values, you can see that the DeliveryDate column displays values that are 7 days later than those in the OrderDate column. Now, we'll examine the DATEDIFF function and how it is used in SQL. This function calculates the difference between two dates based on the specified interval, such as \n days, months, or years. It returns a number indicating how many intervals are between the start and end dates. Depending on the arguments, this number can be positive or negative.\n The syntax of the function is as follows: DATEDIFF(datepart, startdate, enddate) where: datepart (required): Specifies the unit of time in which you want to measure the difference. This can be any valid date or time part, such as year, month, day, hour, minute, second, etc. For example, if you want to find the difference in years between two dates, you would specify year as the datepart. startdate : Represents the starting date from which you want to calculate the difference. enddate : Represents the ending date up to which you want to calculate the difference. For example, calculate the difference in days between OrderDate and DeliveryDate by executing the following SELECT query with the DATEDIFF function: SELECT\n OrderID\n ,OrderDate\n ,DeliveryDate\n ,DATEDIFF(DAY, OrderDate, DeliveryDate) AS DaysDifference\nFROM Orders; In the output, the query calculates the values and returns the difference between the order and delivery dates in the DaysDifference column. If you want to get the specified part of the date as an integer, use the DATEPART function. DATEPART(interval, date) where: interval (required): Specifies the part of the date or time that you want to extract. This can be any valid date or time part, such as year, month, day, hour, minute, second, etc. date (required): Represents the date or time value from which you want to extract the specified interval. Suppose we want to extract the month from the OrderDate column in the Orders table. As you can see, this query will display the OrderID, CustomerName, OrderDate, and the number of the month from the OrderDate column for each order in the Orders table. SQL Server also supports the EOMONTH() function, which returns the last day of the month for a given date. This function can be used to calculate the end of the month, \n which is often useful in financial or reporting scenarios. For example, if you execute the following SELECT query: SELECT EOMONTH('2024-03-13') AS EndOfMonth; It returns March 31, which is the last day of the month specified in the SELECT query. Formatting dates in SQL Formatting dates involves converting date and time values from one format to another to meet specific requirements. \n However, this might be tricky due to the date formats, which may differ. SQL provides different functions to format dates and time, such as CONVERT and FORMAT. CONVERT() The function converts a value to different formats, which allows you to customize the display. The syntax of the function is as follows: CONVERT(data_type, expression, style); where: data_type : Specifies the target data type to which the expression will be converted. expression : Defines the value or column to be converted. style (optional): Specifies an integer that defines how the function converts the expression. For example, convert the OrderDate column to a VARCHAR data type using the 101 style code, which returns the column values in MM/DD/YYYY format. FORMAT() If you want to display the dates in specific formats, use the FORMAT() function. It converts numbers or datetimes into text, specifying how they should be displayed. The syntax of the function is as follows: FORMAT(value, format, culture) where: value : Represents the value or column you want to format. format : Specifies the target format for the expression. culture (optional): Specifies a string expression that identifies the locale information to use. To demonstrate how it works, format the OrderDate column to the dd/MM/yyyy format, which represents the day, month, and year in a specific order separated by slashes. When comparing the CONVERT and FORMAT functions, it becomes evident that the latter doesn't require explicit specification of a style code to display date and time values, which makes it more flexible than CONVERT. \n However, it's worth noting that the FORMAT function may have performance issues when used on large datasets due to its computational overhead. Why use dbForge Studio To illustrate how to manipulate dates with SQL functions, we used dbForge Studio for SQL Server , an ultimate IDE for database development, management, administration, analysis, and deployment. So, why dbForge Studio? Enhance SQL coding speed with IntelliSense-style code completion Make it easy to write and execute SQL queries, including date functions, in a user-friendly interface, which allows users \n to quickly perform common operations, such as adding or subtracting intervals, truncating dates, formatting dates, and extracting date components, \n without a need to write complex SQL code manually Build SQL queries easily and quickly with the visual Query Builder, which is particularly useful for users who are not familiar with SQL syntax but still need to work with date functions Test and troubleshoot date manipulation queries with query execution and debugging capabilities. Users can execute queries step-by-step, inspect intermediate results, and identify any errors or inconsistencies in date calculations Streamline SQL Server database schema comparison and synchronization processes with data and schema comparison tools Generate random realistic data with predefined customizable data generators Automate repetitive database tasks using the command-line interface Analyze and enhance query performance to ensure efficient database operations View this video to check out the benefits of dbForge Studio over SSMS and enjoy the best user experience! You can download and [install](https://docs.devart.com/studio-for-sql-server/getting-started/installing.html) dbForge Studio to evaluate its advanced features and tools within a 30-day free trial period. Best practices for using SQL date functions When working with dates, you should consider some tips to efficiently manipulate them, avoid common pitfalls and errors, optimize queries, and improve accuracy that include date and time operations. Use indexes for the columns to be filtered or managed when querying date functions Assign appropriate data types to the table columns Avoid applying functions directly to date columns in WHERE clauses or JOIN conditions Use standardized time zones or UTC for storing and manipulating temporal data Consider using the method that works best with your database system when performing date arithmetic operations, such as adding or subtracting intervals from dates Consider truncating dates to day, month, or year when comparing or aggregating temporal data Analyze and update statistics on date columns regularly to reflect changes in data Hands-On examples So, in which real-world situations can you use date and time operations? These could include analyzing financial data, such as tracking transaction histories, calculating interest accruals, and forecasting cash flows, \n managing logistics and inventory, scheduling tasks, appointments, and events. You could also use them in generating reports and calculating average trends for decision-making, as well as for social media and marketing campaigns,\n such as scheduling posts, and analyzing user activity. Let us now showcase the following scenario: You need to analyze order trends by tracking the number of orders placed by customers on a monthly basis. For demo purposes, use dbForge Studio for SQL Server. To begin, create two tables - Orders and Customers - by executing the following CREATE queries in the SQL Editor of the Studio. To do this, open the Studio. In Database Explorer , right-click the database on which you want to create the tables \n and select New SQL to open the SQL Editor. Then, type the scripts and click Execute on the standard toolbar. -- Create the Customers table\nCREATE TABLE Customers (\n CustomerID INT PRIMARY KEY,\n FirstName VARCHAR(50),\n LastName VARCHAR(50),\n Email VARCHAR(100),\n PhoneNumber VARCHAR(20)\n);\n\n-- Create the Orders table\nCREATE TABLE Orders (\n OrderID INT PRIMARY KEY,\n CustomerID INT,\n OrderDate DATETIME,\n ShipDate DATETIME,\n TotalAmount DECIMAL(18, 2),\n CONSTRAINT FK_CustomerID FOREIGN KEY (CustomerID) REFERENCES Customers(CustomerID)\n); Next, populate the tables with the test data using the INSERT INTO statement or the Data Generator tool available in dbForge Studio for SQL Server, which is much easier. For more information, see the [Working with Data Generator](https://docs.devart.com/studio-for-sql-server/working-with-data-generator/setting-up-data-generator.html) documentation. After the tables have been filled in with data, execute the following SELECT query to count the number of orders placed by customers each month. SELECT \n YEAR(o.OrderDate) AS OrderYear,\n MONTH(o.OrderDate) AS OrderMonth,\n COUNT(o.OrderID) AS NumberOfOrders\nFROM \n Orders o\nJOIN \n Customers c ON o.CustomerID = c.CustomerID\nGROUP BY \n YEAR(o.OrderDate), MONTH(o.OrderDate)\nORDER BY \n OrderYear, OrderMonth; The results grid displays the total number of orders for each month. The data is grouped by year and month and arranged in ascending order. Now, we can calculate the total number of orders placed by each customer and determine the average order frequency across all customers. SELECT \n c.CustomerID,\n c.FirstName,\n c.LastName,\n COUNT(o.OrderID) AS OrderFrequency\nFROM \n Customers c\nLEFT JOIN \n Orders o ON c.CustomerID = o.CustomerID\nGROUP BY \n c.CustomerID, c.FirstName, c.LastName; In the results grid, we can see how many orders each customer placed. Finally, we identify the five customers with the highest number of orders so that we can offer them a discount as a gesture of appreciation for their loyalty. \n We also analyze orders placed within the last year - for this, use the DATEADD function to subtract one year from the current date. Note that GETDATE() will be used to \n determine the start date for our analysis. SELECT TOP 5\n c.CustomerID,\n c.FirstName,\n c.LastName,\n COUNT(o.OrderID) AS OrderCount\nFROM \n Customers c\nLEFT JOIN \n Orders o ON c.CustomerID = o.CustomerID\nWHERE \n o.OrderDate >= DATEADD(year, -1, GETDATE()) -- Filter orders from the last year\nGROUP BY \n c.CustomerID, c.FirstName, c.LastName\nORDER BY \n OrderCount DESC; The query returns the five top customers with the highest number of orders that they placed within the last year. To sum up, we have explored a range of SQL functions to handle date and time operations. These include formatting dates, extracting specific parts of the date value, \n retrieving the current date and time, adding or subtracting a specified date interval, and calculating the difference between start and end dates. \n Beyond these tasks, dbForge Studio for SQL Server offers versatile tools with an intuitive interface, enabling smooth and easy execution of database-related tasks. Further learning The following guides can be helpful when mastering and working with SQL Server: [SQL Server Tutorials](https://blog.devart.com/sql-server-tutorial) [dbForge Studio Documentation](https://docs.devart.com/studio-for-sql-server/) [dbForge Studio Video Tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Devart Academy"} {"URL": "https://www.devart.com/dbforge/sql/studio/dbforge-tools-for-sql-azure.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. IDE for Azure SQL Database Management dbForge Studio for SQL Server is a powerful GUI tool that streamlines Azure SQL database development and\n management. It contains a set of versatile tools that help you handle any database-related task. dbForge Studio facilitates and automates the daily routine of SQL developers and DBAs, and offers broader\n capabilities than those of SSMS. You don't have to waste time searching for and purchasing SSMS plugins across the Internet to get your work\n done. dbForge Studio delivers everything you need in a single application. Start typing your SQL code, and the context-aware code completion will immediately suggest valid\n statements and objects while writing queries to an Azure SQL database Manage Azure SQL user accounts with Security Manager Edit, filter, sort, and copy Azure SQL data Compare Azure SQL table data, analyze differences, and deploy them effortlessly using synchronization\n scripts Compare and synchronize Azure SQL database schemas Fill Azure SQL databases with external source data and migrate your data between systems Design any kind of Azure SQL data reports with a slew of handy tools that include charts and pivot\n tables Cluster logically related Azure SQL database objects using containers, and export created diagrams to\n various formats, including EMF Perform all of these operations with a clean and intuitive user interface How to connect to Azure SQL [Download the product](https://www.devart.com/dbforge/sql/studio/download.html) [Run\n the installer and follow the instructions](https://docs.devart.com/studio-for-sql-server/getting-started/installing.html) [Connect with Azure Active Directory authentication](https://docs.devart.com/studio-for-sql-server/connecting-to-databases/connecting-with-azure-active-directory-authentication.html) Download free trial Buy license After installation, the dbForge Studio for SQL Server icon appears on the desktop. Unless activated, dbForge Studio for SQL Server works on a trial basis for 30 days. When this period expires,\n you can activate the product with the purchased activation key. To check the current status of your trial\n period or the status of your license, on the dbForge Studio menu, go to Help, and then click About. Get the most out of Azure SQL databases Security Manager Intelligent Code Completion Azure SQL Data Editing Data Reporting Security Manager dbForge Studio for SQL Server provides powerful administration tools that meet the most stringent requirements of DBAs. One of the built-in tools, called Security Manager, helps you handle user accounts and permissions with ease. Learn more Intelligent code completion Write your SQL code faster with dbForge Studio for SQL Server. This Azure SQL GUI tool displays the most relevant suggestions as you type. Also, if you start entering the first characters of a database object name, dbForge Studio for SQL Server finds and offers the required match instantly. Learn more Azure SQL data editing You will enjoy managing tabular data using dbForge Studio for SQL Server. It provides you with convenient editing, filtering, sorting, and copying of randomly selected cells, quick data export to INSERT query, and many other features for better productivity. Learn more Data reporting dbForge Studio for SQL Server includes the SQL Report Builder that you can use to create visual SQL data reports in 9 different formats. Also, it's possible to automate the report delivery with the command-line interface. It helps you keep your performance high at all times. Learn more Success Stories MCS GROUP \"...a powerful support tool for developing a help system with auto format support...\" dbForge Studio for SQL Server Speech Technology Center \"...turned out to be the most efficient and cost-effective toolbox...\" dbForge Studio for SQL Server I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server MCS GROUP \"...a powerful support tool for developing a help system with auto format support...\" dbForge Studio for SQL Server Speech Technology Center \"...turned out to be the most efficient and cost-effective toolbox...\" dbForge Studio for SQL Server I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server MCS GROUP \"...a powerful support tool for developing a help system with auto format support...\" dbForge Studio for SQL Server Speech Technology Center \"...turned out to be the most efficient and cost-effective toolbox...\" dbForge Studio for SQL Server I Computer Solutions \"...when it came to daily performance, the staff became 20% more efficient and 25% more productive...\" dbForge Studio for SQL Server Awards & Recognition dbForge solutions have been consistently recognized for quality, reliability, and practical value delivered under sleek user interfaces G2 High Performer Fall 2021 G2 Easiest To Do Business With Summer 2021 G2 Leader Spring 2021 G2 High Performer Summer 2021 DBTA Best Database Development Solution 2021 DBTA Readers' Choice Awards 2021 2020 Corporate Vision Technology Innovator Awards ComponentSource Top 100 Product 2020 G2 Crowd Top 50 IT Management Products 2020 Capterra Top 20 2020 DBTA Best DBA Solution 2020 The Best Database Management Software by Digital.com Capterra Top Database Tools of 2022 Best Database Management Software of 2021 DBTA Best Database Development Solution 2022 G2 Crowd Top 50 IT Management Products 2020 Top Rated Backup Software 2021 SoftwareSuggest Best Value 2021 Software Advice Front Runners 2021 Crozdesk Trusted Vendor 2021 Crozdesk Happiest Users 2021 Crozdesk Quality Choice 2021 DBTA Readers' Choice Awards 2021 G2 Leader Fall 2021 G2 High Performer Fall 2021 G2 Easiest To Do Business With Summer 2021 G2 Leader Spring 2021 G2 High Performer Summer 2021 DBTA Best Database Development Solution 2021 DBTA Readers' Choice Awards 2021 2020 Corporate Vision Technology Innovator Awards ComponentSource Top 100 Product 2020 G2 Crowd Top 50 IT Management Products 2020 Capterra Top 20 2020 DBTA Best DBA Solution 2020 The Best Database Management Software by Digital.com Capterra Top Database Tools of 2022 Best Database Management Software of 2021 DBTA Best Database Development Solution 2022 G2 Crowd Top 50 IT Management Products 2020 Top Rated Backup Software 2021 SoftwareSuggest Best Value 2021 Software Advice Front Runners 2021 Crozdesk Trusted Vendor 2021 Crozdesk Happiest Users 2021 Crozdesk Quality Choice 2021 DBTA Readers' Choice Awards 2021 G2 Leader Fall 2021 prev next Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with dbForge Studio for SQL Server at no cost Download dbForge Studio for SQL Server for a free 30-day trial today and see how it accelerates your SQL coding and makes your database management twice as effective. Download free trial Buy multiple licenses with a substantial discount Take note that we provide flexible purchase options, including bulk discounts for multiple licenses, to meet the budget of each and every customer. Start from: $199.95 Purchase now"} {"URL": "https://www.devart.com/dbforge/sql/studio/download.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Download\n dbForge Studio for SQL Server dbForge Studio for SQL Server, v7.0 Enterprise Trial Note: After the trial expires, you can use dbForge Studio for SQL Server for free with limited functionality (see [Express Edition](https://www.devart.com/dbforge/sql/studio/editions.html) ) 139.82 Mb Get Trial Download\n dbForge SQL Tools for SQL Server (SSMS add-ins and tools) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Studio for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history [PDF installation guide (for macOs and Linux)](https://www.devart.com/dbforge/sql/studio/cross-platform-installation-guide.pdf) The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/studio/editions.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Choose an edition that's right for you The product comes in four editions: Enterprise , Professional , Standard , and Express . The Express Edition will be activated after the expiration of the trial. Enterprise Full-featured edition Subscription $ 479 .95 Buy now Most popular Professional Advanced features edition Subscription $ 329 .95 Buy now Standard Essential features edition Subscription $ 229 .95 Buy now Express Basic functionality Free Download Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/studio/emsmanager-alternative.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Comparing EMS SQL Manager and dbForge Studio for SQL Server Here's yet another research of ours that comprises a feature-by-feature comparison\n of two SQL Server database tools: this time it's EMS SQL Manager vs dbForge Studio for SQL Server .\n This comparison is a perfect way to learn the capabilities of both tools in detail,\n and, of course, to see which one addresses your needs and requirements\n in a better way. Before we proceed to the actual comparison, let's briefly list the most sought-after features,\n the modern-day essentials of effective database development, management, and administration.\n Naturally, we will be examining these thoroughly in our comparison. Coding assistance to achieve simultaneously high coding speed and output quality Streamlined management, comparison, and analysis of table data Coding-free query building Easy data reporting Simplified database administration and maintenance Task automation and integration with CI/CD What is dbForge Studio for SQL Server? dbForge Studio for SQL Server is an IDE designed to provide the user with every possible tool they might need for SQL Server databases. In a nutshell, its main features are as follows: Context-aware SQL code completion with instant syntax check Smart code formatting, refactoring, and T-SQL debugging Visual query builder Advanced tools for data management Database comparison and synchronization Integrated source control and unit testing tools Test data generator Database administration and server management tools Seamless integration with database DevOps What is EMS SQL Manager? EMS SQL Manager for SQL Server is a solution for designing, exploring, and maintaining SQL databases,\n building SQL queries of different complexity, managing user rights and permissions,\n and manipulating data in multiple ways. Its main features include: Code completion, formatting, and debugging Simple management of database and server objects Visual query builder Advanced data viewing modes Data export and import to multiple formats Easy database maintenance Data reporting Integrated source control Feature comparison The following table provides a detailed comparison of dbForge Studio for SQL Server 6.3.9\n and EMS SQL Manager 5.9. Please visit this page to see the comparison matrix. Price comparison dbForge Studio for SQL Server At its lowest price, dbForge Studio comes in the Standard Edition (1 year of access to the product with support and upgrades included). Further editions, Professional and Enterprise , deliver far more advanced functionality for a higher price ($299.95 or $429.95, respectively, with bulk discounts for multiple licenses). You can start with a free 30-day trial of the top-tier Enterprise Edition or get a completely free Express Edition with a basic set of features. from $199.95 EMS SQL Manager The price of EMS SQL Manager in Business Edition starts from $520. Additionally, you need to choose between 1, 2, or 3 years of maintenance . You can also start with a free 30-day trial ; however, unlike the dbForge Studio, EMS SQL Manager does not offer a free edition for beginners and non-profit organizations to benefit from. from $520 Your ultimate IDE for SQL Server databases dbForge Studio for SQL Server is a versatile IDE that\n has proved to be an exceptional assistant for SQL developers, administrators, and data analysts alike.\n The Studio is one of the top players on the market and a functionally superior alternative to EMS SQL Manager and a diversity of other SQL Server database tools. Check it out! Get dbForge Studio for SQL Server today! Download dbForge Studio for a FREE 30-day trial to evaluate all of its powerful capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/sql/studio/enterprise.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Experience Growth, Not Complexity Improve the productivity of employees and teams by providing advanced tools and immersive experiences to facilitate smooth development, seamless collaboration, and efficient management of SQL Server databases. Build an effective DevOps cycle to reduce your product's time to market Standardize collaborative database development Automate database testing and deployment Minimize risks and ensure data integrity Cut costs on daily operations Schedule a product demo Learn all about the features of dbForge Studio and see how it can enhance your operations Request a demo How dbForge Studio makes your database operations more effective Robust DevOps cycle Collaborative development Automated testing & deployment Data integrity Reduced costs Development environment that covers all database tasks dbForge Studio is an all-in-one IDE for database development, management, administration, test data generation, database comparison and synchronization, data analysis, and reporting. Database comparison and synchronization The Studio helps you compare SQL Server databases, detect and analyze differences in database schemas and table data, and synchronize changes with just a few clicks. DevOps automation in the most popular CI/CD systems The Studio can be easily integrated with your DevOps process. You can automate all routine operations with a collection of PowerShell cmdlets and thus facilitate fast and safe CI/CD. Smart SQL autocompletion, formatting, and refactoring dbForge Studio levels up your SQL coding with context-based suggestions, rich formatting options, smart refactoring, a built-in debugger, and a slew of productivity enhancements. Version control supporting the most widely used VCS The Studio provides support for all major version control systems and makes it easy to link your SQL Server databases to repositories and work in a collaborative environment. Visual query building that requires no SQL coding You can create, execute, and optimize SQL queries visually, on easily understandable diagrams. With no need for manual coding, you can speed up routine query building by up to 60%. 200+ smart generators of meaningful test data dbForge Studio for SQL Server delivers a variety of built-in smart generators of realistic, consistent test data with flexible configuration and preserved inter-column data dependencies. Automated unit testing with customizable settings The Studio allows writing unit tests in regular T-SQL and running multiple tests at once. You can develop stable and reliable code that can be properly regression-tested at the unit level. Scheduled database synchronization You can set up and run scheduled database synchronization from the command line. In fact, nearly any operation in the Studio can be conveniently automated using CLI. Data import and export supporting multiple formats With full support for 15+ essential data formats, you can populate SQL databases with external source data, streamline data migration, and automate recurring scenarios using templates. Comparison and synchronization of table data dbForge Studio lets you quickly locate and analyze data discrepancies in live databases, backups, and script folders. It can also help recover damaged or missing data with just a few clicks. Generation of comprehensive database documentation The built-in Documenter generates searchable documentation in a matter of minutes, offering extensive customization and fully eliminating time-consuming manual work. A single IDE for all tasks with no need for third-party tools Once you deploy dbForge Studio for SQL Server, every tool you might need is always at hand - and it's all ready out of the box. You only have to start working and watch your performance grow. A drastic performance boost for your daily operations The Studio increases the overall developer performance by 50%-400%, depending on the particular task. Naturally, automation of your daily operations means reduced costs. A streamlined workflow that reduces your time to market As a result, the streamlined workflow leads to more frequent and focused releases that help keep your product continuously polished and relevant for your end users. How dbForge Studio unlocks value for different users Software developers Database developers Database administrators Data analysts DevOps engineers up to 4X productivity boost Software companies use dbForge Studio as an integral part of their development cycle.\n And when it comes to developing database-centered solutions, the Studio proves simply invaluable. 70% time saved on daily tasks dbForge Studio is designed to help developers save time on managing SQL databases.\n An average daily task handled with the Studio is noted to take more than two-thirds less time. 100% unified coding standards The increased readability of well-standardized SQL code paves the way to effective collaboration\n between developers, administrators, data analysts, and DevOps engineers. 2X-4X faster SQL coding dbForge Studio for SQL Server helps developers work much faster by offering\n smart context-based prompts. A smallest hint is enough for the Studio\n to guess what you are trying to write. +250% average daily output dbForge Studio is just as excellent at increasing the daily performance of a database developer.\n If you need to produce more output, the Studio will make it a rather easy task. 99% reduction of syntax errors dbForge Studio effectively fights syntax errors and poorly\n formatted SQL code. With over 1500 options at hand, you can easily\n format code according to your needs and preferences. 100% control over SQL databases dbForge Studio, with its multitude of features and flexibility of settings,\n provides software developers with full control over their SQL Server databases - and\n makes this control easy. up to 3X faster administration The built-in database administration tools make the routine daily work of DBAs a breeze.\n Our clients tend to note that their operations become up to 3 times faster with dbForge Studio. 1+1 SQL Server & Azure Cloud support Another benefit highlighted by our clients is that\n dbForge Studio delivers support for Azure Cloud and makes work with it fast and effective,\n even with large databases involved. 1 single tool for all tasks dbForge Studio for SQL Server eliminates the need for extra work or additional tools\n when writing queries of any complexity\n and allows data analysts to get the required data effortlessly. 100% data integrity Besides being an all-encompassing solution that helps tackle all database-related tasks,\n dbForge Studio is your reliable choice when it comes to maintaining impeccable data integrity. 3X faster reporting Our clients note that the reporting features of dbForge Studio\n and its flexible tools for work with data\n make it exceptionally useful to their business intelligence departments. 100% streamlined development workflow dbForge Studio for SQL Server easily eliminates bottlenecks in your development cycle,\n speeds it up wherever possible, and enables the deployment of your databases at a faster pace. up to 16X faster database migration You can reduce the time spent on migrating schemas and data between SQL databases and servers to a minimum\n using the built-in database comparison and synchronization tools. +200% deployment speed Finally, by automating database deployment via dbForge Studio,\n you can release updates much faster than you do now\n and thus greatly facilitate the evolution of your product. Get the benefits of our Enterprise Program We value your precious time and thus do our best to facilitate fast and easy adoption of dbForge solutions in your business. Learn more Simple license management Easy deployment Corporate discounts Team productivity Leading companies choose dbForge Studio for SQL Server Try now See how dbForge tools inspired the success stories of our clients \" dbForge Studio has saved us about 90% in time. The speed of our database development has doubled. Migration has become infinitely faster. The tool has paid for itself 1000x over.\" Jason Kelley Lead Developer at Retail Acuity Read full story Schedule a product demo Learn all about the features of dbForge Studio and see how it can enhance your operations Request a demo"} {"URL": "https://www.devart.com/dbforge/sql/studio/external-images.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Adding External Images to an SQL Data Report There are two ways to store images in an SQL Server database: directly in a database store a link to an image file that is on the hard drive When it comes to the report creation via SQL Report Builder , embedding images, stored in a database is not a big deal.\n\t\t\t\t\t\tThat is why, in this article we will consider adding images, stored on a hard drive, to a report. 1. Open the Toolbox window by clicking on the Data Report toolbar. 2. Select Picture Box and drop it onto the report's Detail Band . 3. Switch to the Scripts view. 4. On the top-left corner of the document, select Picture Box from the drop-down combo box. 5. On the top-right corner of the document, select Before Print from the drop-down combo box. The following\n\t\t\t\t\t\tscript will be generated: private void pictureBox1_BeforePrint(... 6. Insert the following string into the generated method template: ((XRPictureBox)sender).Image = Image.FromFile(GetCurrentColumnValue(\"Logo\").ToString()); NOTE: \"Logo\" is the name of the column containing a file path. It should be listed within the Data Source window. NOTE: if a source table includes both ? records with and without image references, the string should include\n\t\t\t\t\t\tthe following clauses: if (GetCurrentColumnValue(\"Logo\").ToString()!=\"\") else ((XRPictureBox)sender).Image = null; 5. Switch to the Preview mode to see the result. Summary External images are represented in an SQL database as URL references to image files stored on a hard drive.\n\t\t\t\t\t\tThis way to store images has certain advantages, e.g. it enables to minimize the size of a database. However,\n\t\t\t\t\t\tif there is a necessity to create a report that should include external image files, they would still be just URLs\n\t\t\t\t\t\tin the report. With dbForge Studio for SQL Server, the problem can be easily solved by altering the report's script."} {"URL": "https://www.devart.com/dbforge/sql/studio/features.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. dbForge Studio for SQL Server Features Overview Devart's SQL Server management tool provides a number of tools for T-SQL development and database\n management. In this page you will find a comprehensive listing of features available in dbForge Studio\n for SQL Server. SQL Coding Assistance Writing code in SQL Editor takes lot of time while you can be more productive with the help\n of: Code completion — to create whole SQL statement in a few\n keystrokes. SQL formatting — to follow common coding style (standard). T-SQL Analyzer — to improve quality of your code with configurable rules. SQL snippets — to save time storing and reusing repeated\n code fragments. Quick object information — to show hints with info on database\n objects. Code navigation — to quickly jump by F12 to variable declaration,\n object editor, etc. Learn More Previously, only SQL Complete included the\n above features, and now they are a part of dbForge Studio for SQL Server. Source Control Incorporate source control system into your database development and deployment processes.\n With dbForge Studio, version controlling of SQL databases becomes smooth and flawless.\n The feature allows users to: Link database to the most popular source control systems Source-control a working folder Perform all source-controlling tasks visually in a handy interface Track changes history Resolve conflicts Learn More Index Manager A handy tool for analyzing the status of SQL indexes and fixing issues with index fragmentation .\n Index Manager allows you to quickly collect index fragmentation statistics and detect databases\n that require maintenance. You can instantly rebuild and reorganize SQL indexes in a visual mode or\n generate SQL script for future use. Learn More Unit Test An intuitive and convenient tool for implementing automated unit tests .\n The tool is based on the open-source tSQLt framework , so SQL developers can\n benefit from writing unit tests in regular T-SQL . Unit Test rich functionality allows developing\n stable and reliable code that can be properly regression tested at the unit level. Learn More Table Designer Table is a key object in any database and is the most difficult one to configure.\n The elaborated SQL Table Designer allows to: Quickly set table properties in the visual editors. Edit a script that creates the table. Rebuild tables when complex changes are introduced. Preview changes before modification of an SQL database object. Learn More Database Designer An incomparable set of visual database tools allowing to visualize, create and edit SQL Server databases\n without writing code. Drag & drop the database on the diagram and get its\n basic objects and their connections neatly displayed. The Database Designer feature provides: Database diagrams and scaling. Printing large diagrams. Virtual connections . Visual Database Editor . Learn More T-SQL Debugger A must-have SQL database development tool for server-side logic. It's integrated\n into the stored procedure editor . Start debugging\n by clicking on the Database Explorer tree. Learn More Query Profiler Locate bottlenecks and optimize slow query execution time with many advanced options unavailable in a standard tool. Learn More Schema Compare Give the Schema Compare a try, and you will use this tool for any major changes\n in the database structure. Our tool will help you to: Synchronize database schemas with complex object dependencies. Detect development errors early. Create schema snapshots to capture database structure. Detect drift on production databases. Create deployment scripts targeting different SQL Server editions. Learn More Data Compare An essential SQL Server tool when transferring data from one server to another.\n It allows you to: Synchronize table data between servers. Analyze data differences and create reports . Compare databases with different structure . Schedule regular data synchronization. Compare table data in SQL Server backups . Learn More Data Generator A powerful tool for generating large volumes of meaningful test data for SQL Server database tables. The tool includes a great choice of predefined generators with sensible configuration options,\n that allow emulating column-intelligent real-world data. 200+ meaningful generators 15+ Basic generators User-defined generators Command-line interface Learn More Documenter A handy tool for documenting SQL Server databases. Documenter allows you to: Obtain an overview of the database schema Include self-documenting SQL objects View inter-object and inter-database dependencies Customize documentation styles Generate documents in HTML and PDF formats Query Builder Create complex queries in a split second using only the mouse .\n Query Builder tool comprises visual editors for each query clause ,\n automatically creates relations between tables, allows you to work with subqueries and edit INSERT, UPDATE, and DELETE queries visually. Learn More Data Export and Data Import Crucial tools for filling a database with external source data and migrating data\n between systems. Our tools support 10+ widely used data formats ,\n a number of advanced options, templates for recurring scenarios,\n customizable regular command line import and export. Learn More Database Administration With Security Manager integrated into dbForge Studio for SQL Server, you can administer your database\n confidently and safely. It allows you to: Manage users accounts and logins. Assign roles to users if they have a whole set of privileges. Grant and revoke users permissions. Learn More Server Event Profiler A rich interface to create , manage , and analyze trace results. Create a trace Watch the trace results as the trace runs Store the trace results in a table Start, stop, modify the trace results as necessary Learn More Data Editor Using the SQL Server manager, you will enjoy managing tabular data.\n This tool provides you with convenient editing, filtering, sorting, copying of randomly selected cells, quick data export to INSERT query and\n many other features for a better efficiency. SQL Server Reporting SQL Report Builder with support of chart plotting converts your data into a good-looking report . This SQL management tool also allows you to build\n visual SQL data reports in 9 different formats . The command line interface helps you to schedule automatic report delivery . Master-Detail Browser Used for simultaneous data view in related tables .\n It is also convenient for express data analysis and locating specific records and\n logical errors in the database. Visual diagram helps to set up\n communications in a few seconds and go directly to view. Learn More Pivot Table Using this tool, you don't need to go into SQL subtleties to group and summarize your data . Visual Pivot Table Designer , advanced filtering , visual data presentation\n in a graph make your data easier to read, understand, and analyze. Note : table designer does not generate pivot SQL queries that can\n be used outside of the program. Learn More Copy Database Transfer SQL Server databases from one sever to another with a handy wizard. The Copy Database wizard provides: Customizable transfer settings Smart errors handling Saving copy projects for the future use Learn More Monitor A great tool for monitoring and reviewing SQL Server performance and activity. With this tool,\n it is much easier and more comfortable to analyze and manage any changes on SQL Server. This tool\n allows users to: Monitor SQL Server and database activity, such as CPU and memory workload, deadlocks, read/write and IO latency,\n waiting tasks, batch requests and much more Get statistics related to data input/output View database metrics Analyze resources related to SQL Server and query using wait statistics Sort the most complex and time-consuming queries by consumed time Receive a valuable information about active user connections Monitor storage location, size, and date of backups Learn more about SQL Performance Diagnostic Find Invalid Objects With this feature, you can quickly and easily detect, fix, and analyze invalid objects that often appear during the database development process.\n dbForge Studio for SQL Server allows searching for objects that cannot be compiled or executed as well as generating effective scripts to manage them.\n The functionality provides the following opportunities: Searching and locating invalid objects through multiple databases Analyzing and reporting the search results Managing the objects through Script as ALTER and Script as DROP buttons Convenient navigation through the Find Invalid Objects grid DevOps Automation The DevOps Automation functionality allows implementing database Continuous Integration and Continuous Delivery in the best efficient way possible.\n With dbForge Studio for SQL Server, you can: Organize the DevOps process with dbForge cmdlets for PowerShell Benefit from database CI/CD both on-premises and in the cloud with the Azure DevOps plugin Customize the steps of your CI/CD pipeline in the familiar automation server with the Jenkins plugin Enjoy Continuous Integration with the TeamCity plugin Set up continuous integration, deployment, and delivery with the Bamboo plugin Learn More"} {"URL": "https://www.devart.com/dbforge/sql/studio/generate-ddl-and-dml-statements-for-database-objects.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. How to generate the DDL and DML statements for database objects Generating predefined DDL, DML, CRUD, and EXECUTE statements based on existing database objects is a common task for database specialists. It is essential in such scenarios as database migration, source code recovery, reverse engineering, replication, backup, auditing, performance tuning, and more. Automatically generating these statements not only saves time but also reduces errors, ensures standardization, and simplifies all database operations. dbForge Studio for SQL Server, a versatile integrated development environment (IDE) for SQL Server databases, offers automated statement generation of such statements and provides additional advantages for users: A user-friendly and intuitive interface One-click script generation for various database objects Ability to generate scripts directly from Database Explorer and Object Viewer Options to save scripts to files, clipboard, or new SQL windows On-the-fly SQL code formatting for the generated script Snippet placeholders and templates This way, dbForge Studio for SQL Server streamlines the generation of predefined statements and procedures and ensures accuracy. Now, let's explore how this IDE can create DDL, DML, CRUD, and EXECUTE statements effortlessly. Generate statements from Database Explorer and Object Viewer In dbForge Studio for SQL Server, you have two options for generating DDM and DDL statements. These can be generated either from the Database Explorer area or from the Object Viewer window. If you want to generate the statement from the Database Explorer: 1. Right-click the required database object and select Generate Script As . 2. Hover over the DDL statement you want to generate. 3. Choose the desired option: To New SQL Window : This option will open the statement in a new SQL window in dbForge Studio for SQL Server To File : This option will save the statement as a SQL file To clipboard : This option will copy the statement to the clipboard To generate a DDL statement from the Object Viewer, do the following: 1. Open the Object Viewer feature by selecting it in the View menu (or simply clicking F7). 2. To access the database object you need, simply choose it from the Database Explorer pane. It will automatically appear in the Object Viewer. Alternatively, you can directly navigate to the desired object within the Object Viewer. 3. To generate a script for the desired database object, right-click on it and choose Generate Script As . This will present you with the same options available as found in the Database Explorer pane. In the following examples, we will demonstrate how to generate different DDM and DDL statements using dbForge Studio for SQL Server. You can access this functionality either from the Database Explorer or the Object Viewer window. Both of these options are equally capable, and your choice should be based solely on your personal preferences. Generate the DDL statements In dbForge Studio for SQL Server, you can generate the DDL statements for the following database objects: Aggregate function (CREATE, DROP, CREATE OR ALTER, DROP and CREATE) Application role (CREATE, DROP, DROP and CREATE) Assembly (CREATE, DROP, DROP and CREATE) Asymmetric key (CREATE, DROP, DROP and CREATE) Broker priority (CREATE, DROP, DROP and CREATE, ALTER) Certificate (CREATE, DROP, DROP and CREATE) Column Encryption Key (CREATE, DROP, DROP and CREATE) Column Master Key (CREATE, DROP, DROP and CREATE) Contract (CREATE, DROP, DROP and CREATE, ALTER) Constraints (CREATE, DROP and CREATE, DROP) Database (CREATE, DROP and CREATE, DROP) Database role (CREATE, DROP, DROP and CREATE) Database trigger (CREATE, DROP, CREATE OR ALTER, DROP and CREATE) Default (CREATE, DROP, DROP and CREATE) DML Triggers (CREATE, DROP, ALTER, CREATE OR ALTER, DROP and CREATE) Event notification (CREATE, DROP and CREATE, DROP) External Data Source (CREATE, DROP, DROP and CREATE) Full-text catalog (CREATE, DROP, DROP and CREATE) Full-text stoplist (CREATE, DROP, DROP and CREATE) Indexes (CREATE, DROP and CREATE, DROP) Message type (CREATE, DROP, DROP and CREATE, ALTER) Partition Function (CREATE, DROP and CREATE, DROP) Partition Scheme (CREATE, DROP and CREATE, DROP) Procedure (CREATE, DROP, ALTER, CREATE OR ALTER, DROP and CREATE) Queue (CREATE, DROP, DROP and CREATE, ALTER) Remote service binding (CREATE, DROP, DROP and CREATE, ALTER) Route (CREATE, DROP, DROP and CREATE, ALTER) Rule (CREATE, DROP, DROP and CREATE) Scalar-valued function (CREATE, DROP, ALTER, CREATE OR ALTER, DROP and CREATE) Schema (CREATE, DROP, DROP and CREATE) Search Property List (CREATE, DROP and CREATE, DROP) Sequence (CREATE, DROP, DROP and CREATE) Service (CREATE, DROP, DROP and CREATE, ALTER) Statistics (CREATE, DROP and CREATE, DROP) Symmetric key (CREATE, DROP, DROP and CREATE) Synonym (CREATE, DROP, DROP and CREATE) Table (CREATE, DROP and CREATE, DROP) Table-valued function (CREATE, DROP, ALTER, CREATE OR ALTER, DROP and CREATE) User (CREATE, DROP, DROP and CREATE) User-defined data type (CREATE, DROP, DROP and CREATE) User-defined table type (CREATE, DROP, DROP and CREATE) View (CREATE, DROP, ALTER, CREATE OR ALTER, DROP and CREATE) XML schema collection (CREATE, DROP, DROP and CREATE) Below, we are generating the CREATE OR ALTER statement for the scalar-valued function: As we chose the To a New SQL Window option, the Studio demonstrates the created script: Generate the DML statements The following DML statements are supported: Aggregate function (SELECT) Table (SELECT, INSERT, UPDATE, DELETE) Table-valued function (SELECT) Scalar-valued function (SELECT) View (SELECT, INSERT, UPDATE, DELETE) Let us generate the INSERT statement for the Employee table: The result is below: Generate the DML procedures The DML procedures can be generated for such database objects: Table (INSERT/UPDATE STORED PROCEDURE, CRUD) View (INSERT/UPDATE STORED PROCEDURE) We are going to use dbForge Studio for SQL Server to generate the CRUD DML procedure for the Employee table: The result is: For views, we can generate the INSERT/UPDATE STORED PROCEDURE statement. Let us create it for the vEmployee view: And the ready DML procedure script is presented below: Generate the EXECUTE statements You can generate the EXECUTE statements in dbForge Studio for SQL Server for: Procedure (EXECUTE) Table-valued function (EXECUTE) Scalar-valued function (EXECUTE) View (EXECUTE sp_refreshview) Assume we want to generate the EXECUTE sp_refreshview statement for the vIndividualCustomer view: Statement templates in dbForge Studio for SQL Server dbForge Studio for SQL Server provides a wide range of features designed to enhance SQL coding processes and ensure the delivery of high-quality results. One noteworthy feature is the statement templates, which enable developers to use predefined, thoroughly tested, well-formatted, and polished templates for various operations, streamlining SQL code creation. To access special options for configuring the statement templates in dbForge Studio for SQL Server, navigate to Tools > Options . Proceed to the Generate Scripts section. Here, you can access both General and CRUD configuration options, which we'll thoroughly review. General options The General settings of the statement templates provide the following options: Option name Option group Option description Check for object existence Common Verifies whether an object exists in a target database. Enclose identifiers within square brackets Common Inserts all identifiers into square brackets. Generate comments in the script Common Puts comments to the script. Script authorization Common Scripts authorization clauses. Script collation Common Inserts collation information to the script. Script default constraints Common Includes default constraints and schema defaults. Script extended properties Common Adds extended properties of database objects to the script. Script logins Common Places all logins available on a server. Script security permissions Common Includes security permissions. Script statistics Common Involves statistics. Script USE DATABASE Common Generates the USE DATABASE query. Security object name with its schema Common Prefixes object names with object schema. Decrypt encrypted objects Tables/Views Decrypts bodies of encrypted objects for comparison and synchronization. Enforce full column list Tables/Views Generates the INSERT statements with a full-specified column list. Script change tracking Tables/Views Adds CHANGE_TRACKING clauses and statements when the tool compares and synchronizes databases. Script check constraints Tables/Views Includes the CHECK constraints to the script. Script DATA_COMPRESSION for indexes, primary and unique constraints Tables/Views Involves the DATA_COMPRESSION clause for indexes, primary, and unique key constraints. Script DML triggers Tables/Views Puts the CREATE statement of triggers on tables. Script foreign keys Tables/Views Includes the CREATE query of foreign keys on tables. Script full-text search Tables/Views Adds full-text stoplists, full-text catalogs, and full-text indexes. Script indexes Tables/Views Puts the CREATE statement of indexes on tables. Script primary keys Tables/Views Includes the CREATE query of primary keys on tables. Script unique keys Tables/Views Involves the CREATE query of unique keys on tables. CRUD options The following options are available for configuring the CRUD statement templates. Option name Option description General Lets you configure whether to include the SELECT/INSERT/UPDATE/DELETE statements. Select Lets adjust the code template to your needs. Insert Permits to tune the statement template. Update Allows configuring the UPDATE query template. Delete Empowers to alter the DELETE statement template. Customize the settings to suit your requirements. Navigate to either the General or CRUD section, and choose the appropriate template for the task you wish to configure. Once you've completed the setup, simply click OK . Snippet placeholders The placeholders below represent specific parameters used in statement templates. This allows users to fine-tune the templates more accurately to meet their specific requirements. General placeholders Placeholder Description $table$ Specifies the name of the table for which you generate the CRUD procedures. $schema$ Defines the name of the schema. $col.Name$ States the column name of the table. $col.AsParameter$ Determines the name of the procedure parameter converted from the column name of the table. $col.Type$ Specifies the name of the table column data type. $parameters$ Defines the parameters of the $col.AsParameter$ and $col.Type$ separated by such symbols: \",\" (comma) and \"\\n\" (line feed). $col.WhereName$ Verifies data type of the column. If it’s geography or geometry, the STEquals($col.AsParameter$) method call will be added. $col.WhereAsParameter$ Specifies the name of the table column converted to the name of the procedure parameter or “1” if data type of the column is geography or geometry. ;format=\"id\" States the formatting for any name. If a name is quoted, it will be quoted again. For example, ‘id’ will be ‘‘id’’. Next, we'll present the specific snippet placeholders for the SELECT, INSERT, UPDATE, and DELETE templates. SELECT template Placeholder Description $procedure$ Specifies the name of the procedure. For example, usp_$table$_Select . $parameters$ Defines the procedure parameters only for the PRIMARY KEY columns. $columns$ States the columns list (specified in $col.Name$ ) separated by “,” (comma). $where$ Determines the list of selection conditions combined with the AND operator. If “Return all data if input parameters are null” is selected, then ( $col.WhereName$ = $col.WhereAsParameter$ OR $col.AsParameter$ IS NULL ) the conditions will be available only for the PRIMARY KEY columns. Otherwise, “$col.WhereName$ = $col.WhereAsParameter$” will be available only for the PRIMARY KEY columns. INSERT template Placeholder Description $procedure$ Defines the name of the procedure. For example, usp_$table$_Insert . $columns$ Specifies the columns list of the table, except AUTO INCREMENT (IDENTITY) and GENERATED ALWAYS. $values$ States inserted data $col.AsParameter$ separated by “,” (comma) for all the columns, except AUTO INCREMENT (IDENTITY) and GENERATED ALWAYS. $where$ Determines the list of selection conditions combined with the AND operator. If “Return inserted row” is selected and if the table has the AUTO INCREMENT (IDENTITY) and GENERATED ALWAYS columns, then the “$col.Name$ = SCOPE_IDENTITY()” condition will be available only for the AUTO INCREMENT (IDENTITY) columns. Otherwise, “$col.WhereName$ = $col.WhereAsParameter$” will be available for all the columns, except GENERATED ALWAYS. UPDATE template Placeholder Description $procedure$ Defines the name of the procedure. For example, usp_$table$_Update . $parameters$ Specifies the procedure parameters for all the columns, except GENERATED ALWAYS. $columns$ States the columns list of the table, except AUTO INCREMENT (IDENTITY) and GENERATED ALWAYS. $assignments$ Determines the list of updated data “$col.WhereName$ = $col.WhereAsParameter$” combined with the AND operator only for the PRIMARY KEY columns. DELETE template Placeholder Description $procedure$ Specifies the name of the procedure. For example, usp_$table$_Delete . $parameters$ Defines the procedure parameters only for the PRIMARY KEY columns. $where$ States the deletion conditions “$col.WhereName$ = $col.WhereAsParameter$” combined with the AND operator only for the PRIMARY KEY columns. Conclusion The automation of DDM and DDL statement generation is made effortless by utilizing the robust features of dbForge Studio for SQL Server. This software not only streamlines the database management and development processes significantly but also enhances readability. Thanks to its user-friendly interface and comprehensive scripting options, database professionals can save valuable time and minimize the risk of human errors. Furthermore, the benefits extend beyond time-saving and error reduction. They foster better collaboration between development and database administration teams, enabling them to work together seamlessly and iteratively. This, in turn, promotes greater agility and adaptability."} {"URL": "https://www.devart.com/dbforge/sql/studio/getting-started.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "How to install dbForge Studio for SQL Server [Download the product](https://www.devart.com/dbforge/sql/studio/download.html) [Run the installer and follow the instructions](https://docs.devart.com/studio-for-sql-server/getting-started/installing.html) The IDE is now available for users that prefer Linux or macOS. You will be able to find [the illustrated installation instructions](https://docs.devart.com/studio-for-sql-server/getting-started/how-to-install-dbforge-studio-linux-mac.html) in our documentation. After installation, the dbForge Studio for SQL Server icon appears on the desktop. Unless activated, dbForge Studio for SQL Server works on the trial basis for 30 days. When this time period expires, the product must be activated with the purchased activation key. To check the current status of your trial period or the status of your license, on the dbForge Studio menu, go to Help, and then click About. [Download free trial](https://www.devart.com/dbforge/sql/studio/download.html) [Buy license](https://www.devart.com/dbforge/sql/studio/ordering.html) Now you're ready to start your journey to SQL Server proficiency Become a SQL Server expert with these useful tutorials and dbForge Studio for SQL Server. [01. Install SQL Server](https://blog.devart.com/how-to-install-sql-server-express.html) [02. Connect to SQL Server](https://docs.devart.com/studio-for-sql-server/getting-started/connect-to-sql-database.html) [03. Create a database](https://docs.devart.com/studio-for-sql-server/database-tasks/create-a-database.html) [06. Design a database](https://blog.devart.com/sql-database-design-basics-with-example.html) [05. Create and manage users](https://docs.devart.com/studio-for-sql-server/managing-users-and-permissions/manipulating-user-accounts.html) [04. Create a table](https://docs.devart.com/studio-for-sql-server/getting-started/create-a-table-in-sql-database.html) [07. Build complex queries](https://blog.devart.com/how-to-write-complex-queries-in-sql-server.html) [08. Backup a database](https://blog.devart.com/create-full-sql-server-database-backup-with-dbforge-studio-for-sql-server.html) [More Tips and Resources](https://www.devart.com/dbforge/sql/studio/resources.html) System Requirements Windows dbForge Studio for SQL Server is compatible with Microsoft Windows 7, Windows 8, Windows 8.1, Windows10, as well as with Windows 11 [Learn more](https://docs.devart.com/studio-for-sql-server/getting-started/installing.html) Mac Run dbForge Studio on macOS with Monterey version 12.00, Big Sur version 11.00, Catalina version 10.15, Mojave version 10.14, and High Sierra version 10.13 [Learn more](https://www.devart.com/dbforge/sql/studio/install-sql-server-on-mac.html) Linux dbForge Studio for SQL Server is now available for the following Linux distributions: Ubuntu, Debian, Fedora, and also Red Hat Enterprise Linux (RHEL) [Learn more](https://blog.devart.com/how-to-install-sql-server-on-linux-ubuntu.html) Core functionality of dbForge Studio for SQL Server Develop sql code Manage databases Maintain databases Analyze data Collaborate Advanced SQL Editor dbForge Studio for SQL Server boasts an advanced SQL Editor that provides context-sensitive code-completion, allows creating and inserting code snippets,\n and performs instant syntax check, helping you write faster, cleaner code. Visual Query Builder Query Builder that comes with dbForge Studio for SQL Server is designed to significantly simplify SQL development tasks. Drag-and-drop tables or views onto a digram,\n manage relationships between them, create subqueries, and generate complex SQL statements without writing a line of code. Robust SQL Debugger SQL Debugger is a beneficial feature of dbForge Studio for SQL Server bound to take away the pain of finding errors in T-SQL scripts, stored procedures, triggers, and functions.\n The Studio allows performing debugging right in the IDE and takes care of step-by-step execution, call stack browsing, breakpoints, and watches making the\n process quick and easy. Instant Code Formatter Beautify SQL code instantly and convert it into readable and comprehensible scripts. dbForge Studio for SQL Server comes with a bunch of built-in\n formatting profiles—select the one to your liking or create your own custom profile. Download trial Schema Compare dbForge Studio incorporates a fast and accurate SQL Server schema comparison and deployment tool that allows\n finding diffs in database schemas, backups, database snapshots, script folders, and database schemas stored in source control. Data Compare dbForge Studio features an in-built tool for comparing and deploying SQL Server database data. Comprehensive wizards quickly take the user\n through the data comparison and synchronization steps and allow customizing the processes to even the most demanding project requirements. Copy Database functionality dbForge Studio for SQL Server has an extremely handy feature to offer—Copy Database allowing for quick and safe database migration between servers. Database Documenter Generate comprehensive database documentation easily in one of the three most popular formats—HTML, PDF, or Markdown—and\n keep track of database changes for audit purposes or other. Data Generator dbForge Studio for SQL Server offers an industry-standard tool for populating databases with realistic and interrelated data that is\n invaluable for testing data-driven applications. Data Import/Export Two lightweight but powerful tools for easy database data manipulation allowing migrating SQL data to and from the most widely-used data formats in just a few clicks.\n Transferring data between databases has never been easier. Download trial SQL Server Monitor dbForge Studio incorporates an effective monitoring tool that is important not only for maintaining databases and analyzing overall SQL Server performance\n but also for preventing costly system failures and delays. Database Backup and Restore Two essential DBA tools that allow preventing data loss or corruption, ensuring data availability, and migrating databases between servers. SQL Server Profiler A powerful performance tracing tool designed to capture events on a SQL Server database instance and monitor server activity. Index Manager An invaluable tool for dealing with index fragmentation. Index Manager allows\n collecting and analyzing index fragmentation statistics, detecting databases that require maintenance and quickly fixing index fragmentation issues. Admin Tools dbForge Studio for SQL Server is supplied with a powerful SQL administration functionality that allows creating accounts and logins, assigning\n SQL Server security roles, as well as granting and revoking permissions on objects. Download trial Pivot Table A powerful and dynamic data analysis tool allowing you to quickly process, summarize, and analyze large amounts of data visually\n without having to write complex queries. Report Builder A mighty tool for data reporting and analysis with a handy and intuitive dashboard designed to create accurate and customizable SQL reports. Master-Detail Browser A smart tool designed for viewing, analyzing, and editing database objects linked together with foreign keys or user-defined relationships. Download trial Source Control An indispensable tool for tracking and managing database changes in all popular source control systems without having to leave the IDE. DevOps Automation A cutting-edge DevOps tool allowing for embracing database DevOps automation and management approaches and\n setting up database Continuous Integration and Continuous Delivery. Download trial Feature Highlights Database Development Edit and run queries in a new SQL document Build queries in a visual designer [Run a large script without loading it into memory](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/how-to-execute-large-scripts.html) Create unit tests using tSQLt framework Debug stored procedures and functions Source-control database changes Create database objects in a visual editor [Generate database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) Database Management Compare and synchronize database schemas Compare and synchronize data of two databases Copy databases Generate docs in HTML, PDF, or Markdown formats Create schema snapshots Generate test data and instantly populate a database Export/import table data to a file (CSV, Excel, XML, etc.) Database Administration Set up user accounts and permissions Copy, move or upgrade a SQL Server database Backup and restore databases Monitor SQL Server performance in online mode [Generate schema and database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) Diagnose server problems using traces Find and fix database index fragmentation issues Data Reports and Analysis SQL Server Reporting Pivot Tables Data Compare Master-Detail Browser Get free trial More resources [Devart Blog](https://blog.devart.com/category/products/sql-server-tools) [Devart YouTube Channel](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) [dbForge Studio Documentation](https://docs.devart.com/studio-for-sql-server/) [Devart Twitter](https://twitter.com/devartsoftware) Contact Support [Devart Facebook](https://www.facebook.com/DevartSoftware/) [Forum](https://support.devart.com/portal/en/community)"} {"URL": "https://www.devart.com/dbforge/sql/studio/import-sql-server-data-through-command-line.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. How to import data from the command line In database management, the command line is a valuable ally for those seeking optimized workflows. \n Despite the level of your expertise, this guide will help you unveil the power of importing SQL data directly from the command line \n with a step-by-step procedure for efficient data import with ease. Importing data from the command line may have multiple advantages over other import techniques, including: Automation and scripting: CL allows for automation of data import processes, such as repetitive tasks, batch operations, or scheduled jobs, using scripts Batch processing: CL allows importing large volumes of data in a single operation using batch files for cases such as dealing with regular updates or bulk data transfers Ease of integration: CL interfaces can be easily integrated into existing workflows, scripts, or applications Resource efficiency: CLI tools often operate with lower resource overhead than graphical interfaces, which can be advantageous when working with large datasets or in environments where resource consumption needs to be optimized Headless operation: CL operates in a 'headless' mode, meaning it doesn't require a graphical user interface Remote operations: CLI tools often support remote execution, allowing you to import data into a database located on a remote server Error handling and logging: CLI tools often provide robust error handling and logging capabilities, ensuring that any issues during the data import process are recorded and can be easier identified and fixed Security considerations: CLI operations can be secured through user authentication and authorization mechanisms In this article, we'll explore how to automate the data import process using the command line. To achieve this, we'll create a template file with all import settings using the Data Import Wizard built into dbForge Studio for SQL Server and then perform import by specifying the name of this file in the command line instead of going through all wizard pages. To create a template file Let's now create a template file for data import in the Data Import wizard. Note that you can specify parameters such as the connection or input file directly in the command line. However, any values assigned to these parameters in your template file \n will be overridden. Also, the command line does not support importing data into a new table. 1. Open the Data Import wizard using one of the following ways: On the ribbon, select Database > Import Data . In Database Explorer , right-click the required database and select Tools > Import Data . 2. On the Source file page of the Data Import wizard, select the file format to import and specify the file name in the File name field to load the source file you want to import. \n To proceed, click Next . 2. Go through all wizard pages to specify the necessary information and settings. 3. Once done, select Save Template from the Save dropdown menu at the bottom of any of the wizard's pages. In the Save As window that opens, \n specify the path to the file and its name, and click Save . The file will be saved with the .dit extension. 4. Close the wizard. We would like to note that: The generated file does not contain password information for security purposes. If the Save Password option is selected for the specified connection in dbForge Studio for SQL Server, \n no further action is required regarding the password. If not, you must set the password using the /password option. Creating a template file does not require initiating the import process by clicking Import in the wizard. Import data from the command line 1. Start the Command Prompt. 2. Type a path to the dbforgesql.com file located in dbForge Studio for SQL Server installation folder on your PC, and press the SPACE key. 3. Specify the operation you want to perform - data import - and the path to the template file. /dataimport /templatefile: < filepath > 4. Press the SPACE key and type all other arguments you need. 5. To run the process, press ENTER . Conclusion In the article, we examined how to automate the data import process from the command line using the template file with settings \n generated with the help of the Data Import tool built into dbForge Studio for SQL Server. This operation is beneficial for repetitive tasks or \n regular updates. Besides the powerful Data Import tool, the Studio provides all the tools and functionalities required for efficient database development, management, administration, \n testing, reporting, and deployment."} {"URL": "https://www.devart.com/dbforge/sql/studio/index-manager.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Find and Manage SQL Server Index Fragmentation Fragmentation takes place when indexes have pages, where the logical ordering inside the index,\n which is based on its key value, differs from the physical ordering inside the pages of the index. This happens when the database engine modifies indexes when insert, update, and delete operations\n are performed on the underlying data. These modifications take place automatically\n and cause fragmentation over time, as the information in the indexes becomes more\n scattered in the database. As a result of continuous fragmentation, with extra I/O required to locate the data\n that the index points to, query performance deteriorates.\n This is where our solution comes into play. Database Index Defragmentation Tool for SQL Server In order to solve this problem, it is necessary to start with analyzing the index and\n evaluating the degree of its fragmentation. Your best assistant here is our SQL Defrag feature,\n seamlessly integrated with [dbForge Studio for SQL Server](https://www.devart.com/dbforge/sql/studio/) .\n In order to begin, proceed to Manage Index Fragmentation either from the Database menu\n or from the required database instance. Defragmentation Process Options After the required and database are selected, you can proceed to Options and quickly set up\n fragmentation thresholds, minimum index size, and index rebuild options. Scripting changes dbForge Studio for SQL Server provides you with tools to fix indexes visually as well as\n by means of generating T-SQL scripts. You can either script changes immediately or\n save your scripts for future use. Exporting scan results to a CSV file After each scan, you can save the results as a CSV file, which can be used\n for further analysis of index fragmentation or for reporting purposes. Analyzing SQL indexes via the Command Line The Command Line offers a number of actions that you can run, making index fragmentation\n management even more flexible. Use CLI to generate PowerShell automation scripts Save your scripts in command-line execution files (.bat) to either schedule their execution via Windows Scheduler or simply run them whenever you need Configure your preferred settings and save them for future use Download your free 30-day trial of dbForge Studio for SQL Server to see its capabilities for yourself.\n All of its features, including Index Manager, were created to make work easy and enjoyable for you. To start analyzing SQL indexes, feel free to refer\n to our [Documentation](https://docs.devart.com/studio-for-sql-server/database-tasks/sql-server-index-analysis.html) . Conclusion dbForge Index Manager smoothly brings smart index fixing and defragmentation into your everyday working routine. You can instantly rebuild and reorganize SQL Server\n indexes in visual mode or generate SQL scripts for future use. The SQL Defrag tool will help you boost the database performance without much effort!"} {"URL": "https://www.devart.com/dbforge/sql/studio/install-sql-server-on-mac.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. How to install SQL Server on macOS macOS is one of the most popular operating systems in the world, with a loyal following, second only to Microsoft Windows—in terms of numbers, that is. And if we talk user-friendliness, performance, reliability, and the sheer breadth of capabilities, it might as well be second to none. So, it is no wonder that macOS is quite widely used for database development—and, taken together with Microsoft SQL Server, which is the world's biggest proprietary relational DBMS, they make a powerful combo. On this page, you will learn how to get this combo to work—how to install SQL Server 2022 on macOS via Docker, how to establish a connection, and how to proceed to actual database development and management most quickly and easily. How to install and set up SQL Server on macOS Install Docker Desktop Install SQL Server 2022 Connect to SQL Server from Terminal How to install dbForge Studio for SQL Server on a Mac via CrossOver How to remotely connect to SQL Server running on macOS How to uninstall SQL Server on macOS Conclusion How to install dbForge Studio for SQL Server on a Mac via CrossOver This is where things become really interesting. After all, the installation and setup of SQL Server is a fleeting moment—and afterwards, you need to find a proper\n\t\t\t\t\t\t set of tools that will help you interact with your databases. We've got one for you — dbForge Studio for SQL \n\t\t\t\t\t\t\tServer — an IDE that is designed to cover the majority of possible tasks related to the development, management, and administration of SQL Server databases. Add here\n\t\t\t\t\t\t\t the intuitive user interface of the Studio, and you get yourself a toolset that will make your routine work with databases a pleasure. The one possible drawback of the Studio is that it isn't native to macOS—it requires an additional compatibility solution called [CodeWeavers CrossOver](https://www.codeweavers.com/crossover#mac) , which helps it run on your Mac seamlessly. But even with\n\t\t\t\t\t\t that solution, the installation will not take too long. Let's see how it's done. Steps 1 - Download the CrossOver Mac installation 2 - Extract the installation and launch it 3 - Install .NET Framework 4.7.2 package 4 - Select a bottle to use for this installation 5 - Install Studio into Bottle 5-1 - Choose installer 5-2 - Go through Studio's installation wizard 6 - Turn on High Resolution Mode 1 - Download the CrossOver Mac installation Go to the [official download page](https://www.codeweavers.com/crossover#mac) and download the CrossOver Mac installation archive. You can start with a 14-day free trial offered by CodeWeavers. 2. Extract the installation and launch it Extract the installation file from the archive. Double-click the file, click Open to launch it, and then agree to move it to your Applications folder. After CrossOver is installed, launch it. 3. Install .NET Framework 4.7.2 package First of all, you need to install the prerequisite software—namely, the .NET Framework 4.7.2 package. Start entering \"Microsoft .NET Framework 4.7.2\" in the search box, and then click Microsoft .NET Framework 4.7.2 in the results. Once you're on the dedicated page of .NET Framework 4.7.2, click Install . 4. Select a bottle to use for this installation CrossOver will ask you to select a bottle for the .NET Framework package to be installed into. A bottle is a container where an application—in our case, dbForge Studio—is installed along with the environment that it requires to run properly. That said, click Select a Bottle to create a new bottle, specify the bottle name and make sure you set the bottle type to Windows 10 64-bit. After that, click Done . After the installation of the .NET Framework package begins, you'll need to agree to the license terms and repeatedly reboot the bottle environment by clicking Restart Now when prompted (note that these reboots will not restart your machine). After the last component—.NET Framework 4.7.2—is installed, you will get a corresponding message. Now the environment in your bottle is ready—click Finish and proceed to install dbForge Studio for SQL Server. 5. Install Studio into Bottle First, you need to download the dbForge Studio installer file and place it in a folder of your choice. Then go back to CrossOver, find the bottle you've just created and click Install Application into Bottle under Bottle Actions . On the Install a Windows Application page, click Install an unlisted application . On the Unlisted Application page, click Install . 5-1. Choose installer This is where you need to specify the location of the previously downloaded dbForge Studio installer file. Once it's done, click Choose installer . 5-2. Go through Studio's installation wizard The dbForge Studio installation wizard opens. Click Install . On the Select Destination page, select the folder for the Studio to be installed into and click Next . On the File Associations page, you can keep all the selected settings unchanged and simply click Next . On the Startup Optimization page, select the option you prefer and click Next . Note that if you select to generate images, the installation will require a bit of extra time, but the application launch will commence faster in the future. Once the installation is complete, click Finish. Note that the Launch dbForge Studio for SQL Server checkbox should be cleared in order to allow CrossOver to finalize the installation properly. 6. Turn on High Resolution Mode Finally, CrossOver will inform you about the success of your installation, and you'll see that dbForge Studio is shown in the bottle. We also recommend activating the High Resolution Mode with the corresponding toggle and rebooting the bottle afterwards. This will make your experience with the Studio smoother and more convenient. How to uninstall SQL Server on macOS The uninstallation of your SQL Server container from Docker on macOS is a very easy operation that is also executed via Terminal. \n The following example shows how we can remove our abovementioned container - SQL_Server_Docker. docker stop SQL_Server_Docker\ndocker rm SQL_Server_Docker Please note that the removal of a container is an irreversible operation, so, if necessary, be sure to back up your databases and the data contained within before executing this command."} {"URL": "https://www.devart.com/dbforge/sql/studio/master-detail-browser.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Master-Detail Browser: observe data in dbForge Studio for SQL Server dbForge Studio for SQL Server comes with the intelligent Master-Detail Browser feature allowing you to gain a better insight into \n the related database data. The tool significantly increases the readability of the database data enabling you to draw balanced conclusions. Whether you are a DBA, a developer, or a business analyst, sooner or later you will need to explore certain database tables, their related tables, and their\n synchronized data. Level up your database analysis with the Master-Detail Browser. Create an unlimited number of detailed reports Locate logical errors quickly and easily Switch between the design view and the data view in seconds Dig down to data in related tables Visualize database relationships between linked objects Export diagrams as images The Design View Use the Design View to visualize master/details relationship between the selected tables in a database. With the help of the Master-Detailed Browser that comes with dbForge Studio for SQL Server, you can\n view and analyze data in Parent tables or views Related child tables or views Self-referencing tables Just drag the tables you need to analyze from Database Explorer to the Studio's Diagram pane. The existing relationships between the tables will be instantly shown with arrows. You can then manipulate the objects on a Diagram: set a selected table as Master, create links between the tables, change the directions of the created or existing links, select\n columns to be included into a result set, apply sorting to columns, etc. The Data View Use the Data View to view and inspect the contents of the selected related tables in a database. Having created a diagram in the Design View, you can switch to the Data View to observe the data. To view only the specific dataset, you can\n enter a WHERE condition in a corresponding field below the diagram in the Design View. If you don't need to view all data in the selected tables, you can specify a fetch limit for the result set below the diagram. Filter Data in Master-Detail Browser To filter data in a column, click the filter icon on the header of a column you want to apply filtering to. Then select a required item from the drop-down list that opens. To set a custom filter, select (Custom) from that list, and create a filter in the Custom AutoFilter window that will appear. Note: Data can be filtered only in the detail tables. Sort Data in Master-Detail Browser You can easily sort data in both master and detail tables. To start sorting rows in a column in ascending or descending order, click the column header. Every subsequent click on the header changes the sorting direction. It is also possible to assign secondary sorting. Conclusion dbForge Studio for SQL Server is a feature-rich IDE bound to facilitate your SQL Server database development, administration, and maintenance.\n The sophisticated Master-Detail Browser enables intelligent data browsing for related objects, creating master/detail reports, visualizing data dependencies,\n and many, many more. Test-drive the Studio with all of its data analysis and SQL reporting tools , and fall in love with it at first click. Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/studio/monitor.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion SQL Diagnostic Manager is a comprehensive SQL Server performance analysis and diagnostic tool.\n The tool helps you easily track and tune SQL Server performance using such metrics as CPU and memory utilization,\n batch requests, wait and session statistics, disk reads and writes, data I/O, etc. The analysis of wait statistics and query execution diagram\n and plan tree help you identify and efficiently solve any potential performance issues before they may cause database or server failure. In addition to the in-depth monitoring and analysis, dbForge Studio for SQL Server offers a lot of useful and powerful database development and management tools."} {"URL": "https://www.devart.com/dbforge/sql/studio/navicat-alternative.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Top Alternative to Navicat for Windows Navicat is one of the best-known software products for database development and administration,\n with a large community worldwide and all the database management essentials at hand.\n But if you came here looking for a functionally superior alternative for SQL Server, you are in the right place. The Navicat alternative in question is [dbForge Studio for SQL Server](https://www.devart.com/dbforge/sql/studio/) .\n Being similar to Navicat feature-wise,\n it delivers quite a few extra tools, some of which may be crucial to your daily work: Far broader set of SQL development tools, which includes context-sensitive code autocompletion,\n rich formatting options, and smart refactoring Advanced data and schema comparison and synchronization tools Visual Query Builder for coding-free creation of complex queries Integrated generators of realistic test data, database documenter, and unit testing tools The trial period lasts 30 days, which is twice as long as Navicat offers You can opt for an absolutely FREE Express Edition with basic database development and management tools SQL Development Tools dbForge Studio for SQL Server has everything to help you start coding up to 4 times faster: Context-sensitive code autocompletion and object suggestions Multiple formatting profiles Rich and easily modifiable SQL snippet collection Smart refactoring with automatic correction of references T-SQL Debugger for stored procedures, triggers, functions, and scripts Code navigation and other productivity enhancements Data and Schema Comparison dbForge Studio for SQL Server contains a unique combination of tools that help you compare database schemas and compare the actual data with subsequent synchronization. Again, dbForge Studio boasts a superior set of features: Conveniently displayed differences Filtering of comparison results CLI-powered automation of comparison and synchronization Generation of comparison reports Visual Database Designer Database Designer offers an invaluable set of features that allow visualizing, creating, and editing\n SQL Server databases without coding. You can simply drag-and-drop your database onto a diagram\n and get a clear picture of its basic objects and relationships between them. Scalable database diagrams Tracking of logical relationships between tables Quick printing of large diagrams Export of diagrams as images Query Builder Query Builder , seamlessly integrated into dbForge Studio for SQL Server,\n helps you create queries of any complexity visually, with no need for coding.\n With its help, you can easily build queries\n that involve multiple tables, joins, conditions, and sub-queries. Visualization of complex queries Combinations of multiple queries Complex conditions Query structure overview in the Document Outline window Preview and printing of query diagrams Editing and export of query results Data Generator dbForge Studio offers a smart Data Generator , designed\n to deliver large volumes of realistic test data\n and populate the required database in a matter of moments. 200+ meaningful generators with rich customization Support for all essential column data types SQL data integrity support Real-time preview of generated data Save Command Line option Query Profiler dbForge Studio features a handy tool called Query Profiler ,\n which helps locate bottlenecks and optimize the execution of slow queries. Search for performance bottlenecks Quick jump to any step of query optimization to review, execute, or save queries Tracking of session statistics for queries Visual comparison of profiling results Profiling history Feature-by-feature comparison The following table provides a detailed comparison of dbForge Studio for SQL Server 6.1.14\n (Enterprise Edition) and Navicat Premium 15.0.26. For quick navigation, please use the side menu. Please visit this page to see the comparison matrix. Conclusions The comparison above shows that dbForge Studio for SQL Server has a number of functional advantages that make it superior to Navicat:\n more sophisticated SQL development tools, schema and data comparison tools,\n test data generator, as well as documenting, query building, and unit testing tools.\n To top it off, dbForge Studio is far more affordable. What is Navicat? Navicat is an IDE designed to help SQL Server developers and administrators\n manage and maintain their databases with ease. However, with all of its capabilities,\n it boasts only a small part of what dbForge Studio has to offer. What is the best alternative to Navicat for SQL Server? dbForge Studio for SQL Server is a far more functional IDE that helps you deal\n with a wider range of tasks (see the feature comparison above). Is there a free version of Navicat? No. You can only get a 14-day fully functional trial.\n dbForge Studio is far more flexible in this respect, since you can either get a free Express Edition\n with basic SQL development and administration tools, or start with a 30-day free trial\n that is surely enough to get acquainted with the product and evaluate its capabilities. What is the pricing of Navicat and dbForge Studio? Navicat Premium is offered via monthly subscription, yearly subscription,\n or perpetual license. The actual prices differ between Non-Commercial and Enterprise editions,\n and you can check them on the official Navicat website. dbForge Studio delivers a perpetual license with several editions to choose from\n (including the completely free Express Edition).\n In terms of price, the most expensive edition of the Studio equals the cheapest edition of Navicat.\n But the best thing is that you get twice as many vital features for the price. Your ultimate IDE for SQL Server databases dbForge Studio for SQL Server is a versatile development environment that\n has proved to be an exceptional assistant for SQL developers, administrators, and data analysts alike.\n Moreover, the free Express Edition is a great starting point for beginners, non-profit organizations,\n and generally for anyone who needs their basic set of features at hand. Get dbForge Studio for SQL Server today! Download dbForge Studio for a FREE 30-day trial to evaluate all of its powerful capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/sql/studio/object-dependencies.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Object Dependencies Tree As a rule, database objects depend upon other database objects. For example,\n views and stored procedures depend upon the existence of tables that contain\n the data returned by the view or procedure. The Objects Dependencies tree,\n introduced in dbForge Studio for SQL Server ,\n offers a fast and simple way to view and navigate through database object dependencies,\n that belong to each database object. Let's see how this feature is implemented in the tool. Database Explorer Once you have connected to a database, you can view all database objects in the Database Explorer window.\n By default, the Database Explorer window opens when you start dbForge Studio for SQL Server. To open\n the window manually, in the View menu, click Database Explorer . Alternatively, you can press CTRL+W, L . Tip: You can use the Object Filtering feature to display a certain set of objects. Dependencies for certain tables Now let's expand the Tables node and try to analyze dependencies for a certain table.\n Let us take a closer look at the HumanResources.Employee table and its elements.\n As you can see, in addition to columns, keys, triggers and constraints there are two elements Depends On and Used By . Depends On element The Depends On element shows database objects that must be present for the object\n to function properly. In our case, the HumanResources.Employee table depends on the Person.Person table and on the Flag schema. Used By element The Used By element shows the database objects, that depend upon the selected object.\n So, in our case, we can see, that the data from our table is used in a number of other\n tables, views, triggers, stored procedures and functions. Dependencies within dependencies In its turn, you can expand any object within Used By or Depends On to analyze its own dependencies. Dependencies options Also, you can right-click any database element to learn more about it, find it\n in the Database Explorer etc. (the list of available options depends on an object's type). Summary The Object Dependencies tree feature enables you to determine dependencies between database objects in a wink, \n which is meant to simplify and optimize your work with databases and their objects. The similar functionality \n is included in Microsoft SQL Server Management Studio, however it can show only basic dependencies. In its \n turn, dbFroge Studio of SQL Server provides more extended dependencies coverage, including DDL triggers, all \n objects from Security, Storage, Service Broker and much more."} {"URL": "https://www.devart.com/dbforge/sql/studio/object-filtering.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion The Filter feature of dbForge Studio for SQL Server enables a quick and easy navigation through database objects.\n\t\t\t\t\t\t\tBy setting the proper defining criteria for a filter, you can get the required information in a wink. With dbForge Studio for SQL Server,\n\t\t\t\t\t\t\tyou can filter all database objects, including Tables, Views, Procedures, Triggers, Functions, Users, Roles, and search for the required information much faster."} {"URL": "https://www.devart.com/dbforge/sql/studio/pivot-tables-in-sql-server.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Create Pivot tables in SQL Server dbForge Studio for SQL Server boasts a powerful and dynamic data analysis tool allowing you to quickly create Pivot\n Tables without having to write complex queries. The Pivot Table functionality that comes with dbForge Studio for SQL Server is a perfect solution for those who need to process, summarize, and\n analyze large amounts of data. Transpose rows into columns in SQL Server quickly and easily Rearrange the output as many times as you want Get an immediate insight into a large, detailed data set Build Pivot Charts to present data visually Deliver meaningful reports Make data-driven decisions quickly Create a Pivot Table With the Pivot Table Designer, you can manipulate the data stored in a database in many different ways aggregate sort organize reorganize filter group sum average dbForge Studio for SQL Server allows creating Pivot Tables visually by simply dragging-and-dropping the required columns into the\n corresponding areas of a Pivot Table. Once you have created a Pivot Table, you can reorganize it as many times as you need to understand data relations and\n dependencies in the best possible way. Create a Pivot Chart To visualize data dependencies and compare them , you can view your pivot data as a chart. Building charts allows for effective\n ad-hoc data processing and analysis. To create a Pivot chart, switch to the Charts view of the pivot table document and select the data to be displayed on the chart. You can adjust and readjust the chart using the comprehensive Chart Designer options any number of times. Reorder Fields in a Pivot Table The ability to change the layout form of a pivot table is crucial in making data easier to read and scan for details. The Pivot Tables created with the help of the Pivot Table Designer are dynamic, which means that they can be\n easily be reorganized. In just a few clicks, you can create as many pivot tables as you need. In dbForge Studio for SQL Server, a simple mouse drag will immediately rearrange the Pivot Table according to your needs and make it look the most suitable way. Sort and Group Data The Pivot Table tool incorporated into dbForge Studio for SQL Server allows you to quickly sift through the large amounts of data\n partly owing to its powerful sorting and grouping capabilities. To better understand data relationships, you can group data in a pivot table using various predefined group modes. Use the Pivot Table tool that comes with dbForge Studio for SQL Server and control easily how your data is displayed. Filter Data in a Pivot Table To get a better insight into your database data, you can use filters to display only the required data in a pivot table. With the Pivot Table Designer, you can add filters to filter all the data in the pivot table. Also, you can use the PivotGrid Prefilter option to apply advanced filtering conditions to filter data. Use Summary Functions to Calculate Custom Totals The Pivot Table tool displays the sum of all values by default, so you will see the Sum values just after adding row and column fields to your pivot table. The tool incorporates a bunch of other highly useful functions: Sum of all values Average of values Count of values Maximum value Minimum values Standard deviation (counted over subset or entire data) Population variance (counted over subset or entire data) Conclusion dbForge Studio for SQL Server features a powerful data summarization tool - the Pivot Table Designer. It allows for quickly transposing rows into columns and vice versa, enabling\n you to have a swift and solid grasp of data dependencies even in large databases. Take a shot at the Studio and get this functionality along with other useful database management features and SQL reporting tools . Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/studio/query-builder.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Query Builder for SQL Server Query Builder for SQL Server is a tool that helps to design queries visually. With its help, \n\t\t\t\t\t\t\tyou can easily build SELECT statements with multiple tables, joins, conditions, and subqueries \n\t\t\t\t\t\t\twith no need for coding. Query Builder is seamlessly integrated with other features of [dbForge Studio for SQL Server](https://www.devart.com/dbforge/sql/studio/) . Build queries quickly There's no need for typing code. A mouse will suffice to create a query. Just do the following: Drag-and-drop tables from the Database Explorer onto the query diagram area Select required table columns to include them into SELECT Drag a column from one table shape to another in order to establish a connection between tables If necessary, add WHERE and HAVING conditions using the visual condition editor That's it, your query is ready to be executed. Visualize complex queries Visual query diagram helps to quickly identify important features of a query. \n\t\t\t\t\t\t\tThis saves much time if compared with working from the underlying SQL text. \n\t\t\t\t\t\t\tVisualization focuses on three basic entities: Tables and views Subqueries at arbitrary levels of nesting Links that connect combinations of tables and subqueries To navigate between tables and their connections on a database diagram, you can use the following: Document outline window that shows the logical structure of the currently opened SQL document Diagram overview window that provides a better overview of large diagrams Work with various query types Query Builder facilitates work with a variety of query types: SELECT - build queries with the SELECT operator INSERT RESULTS and INSERT VALUES - build queries with the INSERT INTO operator UPDATE - update a single record or multiple records in a table DELETE - delete records from the selected table The current query type is displayed in the upper left part of any query document. \n\t\t\t\t\t\t\tYou can quickly change the query type by selecting the Change type list on the toolbar \n\t\t\t\t\t\t\tor the Change type item in the shortcut menu of the document. Edit JOINS and WHERE conditions visually When retrieving data, you may want to set up a filtering expression between tables.\n\t\t\t\t\t\t\tYou can select table columns and conditions in a visual mode to add them into a query.\n\t\t\t\t\t\t\tThe visual condition editor helps to: Edit JOINS visually Edit WHERE and HAVING clauses Group and sort the resulting data Work with subqueries Query Builder for SQL Server supports subqueries for all SELECT statement clauses. \n\t\t\t\t\t\t\tEach subquery can have its own subqueries. When you create a new subquery, it opens in a \n\t\t\t\t\t\t\tseparate tab of the same document. Thus, you can navigate subqueries easily. \n\t\t\t\t\t\t\tThe Parent Query button allows to go to upper-level queries quickly. Integration with other features of dbForge Studio for SQL Server This tool is an essential part of the dbForge Studio ecosystem, seamlessly and conveniently \n\t\t\t\t\t\t\tintegrated with its functionality. For instance, you can do the following: Create queries directly from the Database Explorer Build a query execution plan directly from the query document Edit your queries in-place within a long script or the CREATE VIEW statement Export query results to an external file Send your query to the Report Designer Download your free 30-day trial of dbForge Studio for SQL Server to see the value it delivers.\n All of its features, including Query Builder, were created to make work easy and enjoyable for you. View more useful features Database Designer Database Diagram"} {"URL": "https://www.devart.com/dbforge/sql/studio/razorsql-alternative.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Comparing RazorSQL, dbForge Studio, and Toad for SQL Server By making an informed comparison of tools that work with SQL databases, DBAs can make a confident decision about which tool to use for their particular tasks. We would like to analyze and compare the features of three tools for working with SQL databases: dbForge Studio for SQL Server ,\n RazorSQL, and Toad for SQL Server. Upon reading this, you will gain a clear understanding of how the feature-rich Studio\n is the superior choice, streamlining your work with database-related tasks. dbForge Studio is a versatile IDE available for Microsoft, macOS, and Linux. The tool has a vast range of features and capabilities\n that make it a supreme alternative to RazorSQL: Version-control SQL Server databases and static data in Azure DevOps Server, Apache Subversion (SVN), TFVC,\n Git (including GitHub, GitLab, and Bitbucket), Mercurial (Hg), Perforce (P4), and SourceGear Vault Ensure code quality with an automatic SQL syntax checker and code completion tools Compare and analyze schemas and data with the powerful Compare Bundle tools Generate random test data with 200+ generators in a single tool Document SQL databases in HTML, PDF, and Markdown formats Monitor SQL Server performance and tune slow queries visually with Query Profiler Take database development to a higher level with database Continuous Integration (CI) dbForge Studio vs RazorSQL vs Toad: feature-by-feature comparison The following table provides a detailed comparison of dbForge Studio v6.4.7, RazorSQL v10.1.1, and Toad v7.4.1. For quick navigation, use the side menu. Please visit this page to see the comparison matrix. Your ultimate IDE for SQL Server databases dbForge Studio for SQL Server is a versatile IDE that\n has proved to be an exceptional assistant for SQL developers, administrators, and data analysts alike.\n Moreover, the Express Edition is an excellent free alternative to RazorSQL, suitable for beginners, non-profit organizations,\n and generally for anyone who needs a basic toolset at hand. Get dbForge Studio for SQL Server today! Download dbForge Studio for a FREE 30-day trial to evaluate all of its powerful capabilities hidden under a sleek user interface. Download"} {"URL": "https://www.devart.com/dbforge/sql/studio/report-parameters.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Working with SQL Report Parameters SQL Report Parameters are a cornerstone in database reporting since they offer both flexibility and a profound depth of analysis. Grasping this essential topic can significantly elevate your reporting capabilities and \n unlock a more tailored and interactive data experience. What are report parameters? Report parameters in SQL are dynamic values that can be accepted as input by the report from the end user. serve multiple functions: they can filter data directly within the report, modify its presentation, \n and link to associated reports. In this article, we will show you how to create a parameter specifically designed for data filtering within a report. Using dbForge Studio for SQL Server , you have the flexibility to filter data both on \n the client side and directly at the database server level. We'll explore both methods in detail. Client-side filtering With help of SQL Report Builder , we created a report, showing information about employees. Yet, the report ended up being extensive and somewhat challenging to navigate. To address this, we'll add a parameter to filter the data by Job Title. Step 1: Add a report parameter in dbForge Studio for SQL Server To start creating a parameter, return to the Designer mode. Then, navigate to Data Source , right-click on Parameters , and select Add Parameter . In the Add New Parameter dialog that will appear, specify the parameter's Name, Description (which end-users will see in Print Preview), Type and Default Value. For our report, we name the parameter \"Job\" and select the String type. Following that, in the Value Source dropdown, select Dynamic List to configure the values for the parameter. Then, specify the Data Source and Data Member associated with the parameter. The Value Member indicates the data field supplying the values to the parameter, while the Display Member pinpoints the data field that offers display names for\n those parameter values. For our scenario, both the Value Member and Display Member are identical. Once you've finished creating parameter, it will appear in the Data Source panel. Set up filtering by the created parameter Now, to apply the created parameter to the report, click the hamburger icon situated in the top-left corner of the Report Designer. This will bring up the Report Tasks dialog. In the Report Tasks dialog, click the plus icon and select Add Condition . Then click the first element in the condition pattern that appears and select the required column - in our case, \n it is JobTitle . Then click the second element and select the condition operator - we select Equals . And finally click the pencil icon twice to select the parameter. As we have only one parameter in the \n Data Source, it is automatically shown near the question icon. Once done, click OK . Preview the created SQL Report Switch to the Preview mode to see the result. In the Parameters pane, you should now see our newly-created parameter. Select a job title from the drop-down list and click Submit . The report will be filtered by the selected criterion. Step 4: Save or print the SQL report If satisfied with the previewed report, you can either print or save it. Simply click the appropriate button on dbForge Studio's toolbar. Server-side filtering Database server-side filtering allows you to optimize query performance by filtering data directly at the database server before sending it to the client application. It involves applying filtering conditions to SQL queries, \n reducing the amount of data transferred over the network, and improving overall database efficiency. Step 1: Create a query-based report For illustrative purposes, we've generated a query-based report using the same conditions that were used for client-side filtering. Step 2: Design the report Using dbForge Studio's report designer, you can add elements such as tables, charts, text boxes, images, and more to create the desired layout. You have the ability to customize the appearance, \n formatting, and style of these elements to align with your report's design. Step 3: Edit parameters To filter the data in the generated report, right-click the Query node within the Data Source , and then select Edit Parameters . In the Edit Parameters dialog that opens, enter a value for the @job parameter. In our case, this value corresponds to a specific job title. Then, click OK . Step 3: Preview and save or print the report This step involves previewing your report to ensure its accuracy and presentation. Once you're satisfied with how it looks, you can choose to save it for future reference or print it as needed, making it accessible for sharing or documentation. Create a parameterized SQL report via command line With dbForge Studio for SQL Server's support for a command-line interface, you now have the capability to effortlessly create parameterized SQL reports through command-line operations. This feature proves indispensable for automation and seamless integration needs. By automating the generation of reports with precise parameters, you can achieve efficient and scheduled report delivery, data extraction, and harmonious integration with other systems, ultimately enhancing streamlined, data-driven decision-making processes within organizations. Step 1: Design and save a query-based report In dbForge Studio for SQL Server create a query-based report. Once done save it. Step 2: Use CLI to input parameters and create a report 2.1 In the Command Prompt, navigate to the directory where the Studio is located. cd C:\\Program Files\\Devart\\dbForge Studio for SQL Server\\ 2.2 Run the following command with the required parameters. dbforgesql.com /datareport /reportfile:\"D:\\Reports\\Report1.rdb\" /parameters job:\"Marketing Assistant\" /format:HTML /result folder:\"D:\\Output\\\" dbForge Studio for SQL Server will create a report with the parameters you specified via the command line and store it in the designated location. Conclusion dbForge Studio for SQL Server opens up a world of possibilities in the realm of database reporting. Its handling of parameters offers both flexibility and depth of analysis, enabling tailored and interactive data experiences. Alongside the Report Designer, the Studio provides a wealth of useful functionalities that enhance the overall database development and administration experience."} {"URL": "https://www.devart.com/dbforge/sql/studio/resources.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. dbForge Studio for SQL Server tutorials and other resources Learn how to use dbForge Studio for SQL Server in few minutes. This page features videos,\n articles, and other useful resources that will help you quickly get started with the tool. Demo Videos How to quickly copy a SQL Server database in dbForge Studio Learn how to migrate a database using the Copy database functionality of Studio for SQL Server. Schema and Data Compare functionality of dbForge Studio Find out how you can migrate a database using the Schema and Data Compare tools of the Studio. How to detach and attach a database in SQL Server Explore the fastest method to easily migrate a database to a different instance or server. How to export and import data in SQL Server in a couple of clicks Watch the video to learn about Data Import and Export tools that come with dbForge Studio. Best GUI Tool for Database Development, Management, and Administration Learn about the core features of the dbForge Studio tool for developing and managing your SQL Server database. How to convert columns to rows in SQL using UNPIVOT Watch the video to find out whether UNPIVOT is the best way to transpose column data into rows in SQL Server. [More Tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Feature Highlights Database Development Edit and run queries in a new SQL document Build queries in a visual designer [Run a large script without loading it into memory](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/how-to-execute-large-scripts.html) Create unit tests using tSQLt framework Debug stored procedures and functions Source-control database changes Create database objects in a visual editor [Generate database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) Database Management Compare and synchronize database schemas Compare and synchronize data of two databases Copy databases Generate docs in HTML, PDF, or Markdown formats Create schema snapshots Generate test data and instantly populate a database Export/import table data to a file (CSV, Excel, XML, etc.) Database Administration Set up user accounts and permissions Copy, move or upgrade a SQL Server database Back up and restore databases Monitor SQL Server performance in online mode [Generate schema and database scripts](https://docs.devart.com/studio-for-sql-server/database-tasks/generate-database-scripts-in-sql-server.html) Diagnose server problems using traces Find and fix database index fragmentation issues Data Reports and Analysis SQL Server Reporting Pivot Tables Data Compare Master-Detail Browser How-to Articles dbForge Studio for SQL Server Is Ready for DevOps Automation [Learn more](https://blog.devart.com/dbforge-studio-for-sql-server-is-ready-for-devops-automation.html) Compare EMS SQL Manager and dbForge Studio for SQL Server Learn more DBeaver vs HeidiSQL vs dbForge Studio: Comparing Open-Source and Paid SQL Server Tools [Learn more](https://blog.devart.com/dbeaver-vs-heidisql-vs-dbforge-studio-comparing-open-source-and-paid-sql-server-tools.html) How to Write Complex Queries in SQL Server [Learn more](https://blog.devart.com/how-to-write-complex-queries-in-sql-server.html) Database Reverse Engineering [Learn more](https://blog.devart.com/database-reverse-engineering.html) SQL Database Design Basics with Examples [Learn more](https://blog.devart.com/sql-database-design-basics-with-example.html) Pivot Tables and Reporting in SQL [Learn more](https://blog.devart.com/pivot-tables-and-reporting-in-sql.html) Is UNPIVOT the best way for converting columns into rows? [Learn more](https://blog.devart.com/is-unpivot-the-best-way-for-converting-columns-into-rows.html) Find invalid objects in your databases [Learn more](https://blog.devart.com/find-invalid-objects-in-your-databases.html) How to install SQL Server on macOS [Learn more](https://www.devart.com/dbforge/sql/studio/install-sql-server-on-mac.html) Compare RazorSQL, dbForge Studio, and Toad for SQL Server Learn more SQL Server Typical Maintenance Plans: Automated Database Backups [Learn more](https://blog.devart.com/sql-server-typical-maintenance-plans-automated-database-backups.html) Add External Images to an SQL Data Report [Learn more](https://www.devart.com/dbforge/sql/studio/external-images.html) How to Copy SQL Server Database [Learn more](https://www.devart.com/dbforge/sql/studio/copy-database.html) Best Way to Back Up a SQL Server Database [Learn more](https://www.devart.com/dbforge/sql/studio/backup-database.html) Tune Performance of SQL Server Query Plans [Learn more](https://www.devart.com/dbforge/sql/studio/sql-server-query-optimization.html) [More Articles](https://blog.devart.com) To get started quickly, take a look at these guides: [Writing and executing SQL statements](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/code-completion-feature.html) Learn how you can benefit from the code auto-completion feature of dbForge Studio for SQL Server. [Building queries with Query Builder](https://docs.devart.com/studio-for-sql-server/building-queries-with-query-builder/query-builder-overview.html) Explore how to build and edit complex queries visually. [Data generation](https://docs.devart.com/studio-for-sql-server/working-with-data-generator/setting-up-data-generator.html) Learn how to configure the Data Generator functionality to populate databases with test data. [Compare and sync SQL Server databases](https://docs.devart.com/studio-for-sql-server/comparing-synchronizing-schemas/synchronizing-two-schemas.html) See how you can compare and synchronize SQL Server schemas and data. [Installation on Linux and macOS](https://docs.devart.com/studio-for-sql-server/getting-started/how-to-install-dbforge-studio-linux-mac.html) Find out how you can install dbForge Studio on Linux and macOS. Ready to get started? Get started with dbForge Studio at no cost Download a FREE , fully-functional trial version and elevate your database development and administration today! Download free Buy multiple licenses with a substantial discount We provide flexible purchase options: When purchasing multiple licenses, you get a bulk discount. Purchase now Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with our team. sales@devart.com Purchasing FAQ"} {"URL": "https://www.devart.com/dbforge/sql/studio/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Studio for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Resolved a parsing issue where SQLCMD commands were treated as procedure names, leading to the use of incorrect parsing logic (D165998, D170973) Fixed an issue that occurred when processing queries containing JOIN clauses (D164868, D166392) 7.0.210 18-Oct-24 User-reported bug fixes Fixed an issue that caused dbForge Studio for SQL Server to freeze when parsing expressions with multiple nested function calls (D161799) Fixed an issue that occurred when working with revision files that have spaces in their paths (D164349) Improved the activation behavior of the Data tab in SQL Document when the Activate Data Editor after query execution option is enabled (D118496, D130770) Fixed an issue that occurred when calling the Generate Script As SELECT command on SQL Server 2000 (D164557) Added Syntax Check in Object Editor for procedures and functions (D161298) Fixed an issue that occurred when searching for objects after changing the connection (D159340) Fixed an issue where Security Policy lost dependency on views and added support for building predicates for views (D159546) Fixed an error that occurred when editing a period column of a temporal table (D164462, D166056) Improved the display of object lists in text tooltips (D164344, D164397, D164557, D164588, D164636, D164684, D164348, D165956, D167214, D168271, D168964) Improved the handling of delimiters during object script generation (D165858, D168125) 7.0.158 05-Sep-24 T-SQL Code Analyzer Updated T-SQL Code Analyzer with new rules Connectivity Renamed the Azure Active Directory authentication type to Microsoft Entra ID Added support for ApsaraDB DevOps & CLI Automation Added support for Atlassian Bamboo Data Center Added CLI automation for Find Invalid Objects Added Save Command Line for Index Manager Added generation of comparison reports from the command line Code Completion Added support for non-aggregated columns in GROUP BY statements Added support for viewing the MSDescription property for databases Added support for the PERSISTENT_LOG_BUFFER construct in CREATE DATABASE statements Added support for the RSA_OAEP algorithm in CREATE COLUMN ENCRYPTION KEY statements Added support for the COLUMN MASTER KEY server object Added support for T-SQL graph functions: EDGE_ID_FROM_PARTS, GRAPH_ID_FROM_EDGE_ID, GRAPH_ID_FROM_NODE_ID, NODE_ID_FROM_PARTS, OBJECT_ID_FROM_EDGE_ID, and OBJECT_ID_FROM_NODE_ID Added support for the TERTIARY_WEIGHTS function Extended support for the AVAILABILITY GROUP constructs Support for Implicit Procedure Execution Schema Compare Added the Show Ignored Differences option for schema comparison Added a new shortcut ALT+(arrow down) that allows going to each subsequent difference in a schema comparison document Added support for the ADD SENSITIVITY CLASSIFICATION command Added a new Issues page in Schema and Data Synchronization Wizards Added a new index option STATISTICS_INCREMENTAL Added a new group of options called Sequences, comprising Ignore START WITH in sequences and Ignore MIN VALUE in sequences Added new comparison options: Ignore MIN VALUE, Ignore START WITH, Ignore CYCLE, Ignore INCREMENT BY, and Ignore CACHE Source Control Added support for XML and HASH indexes for Azure Added support for the PERSISTED construct for table variables Added a Hide empty columns button in the static data diff grid Database Diagrams Updated the design of database diagrams with new element skins, opacity controls, and linear zoom factor Added a new option Clear Waypoints Added a new option Select All Relations SQL Query History Redesigned the SQL Query history toolbar with an updated date range selection and a new Clear button Added the ability to save user-defined column layouts in Query History Documents Added options to rearrange tab opening order Added new options in Tabs and Windows: Tab layout, Show tabs in multiple rows, and Close tabs with middle-click Added a new option Open Data in Editor Added a new shortcut CTRL+SHIFT+/ that comments selected pieces of code Database Explorer Added the ability to save filter settings for tables in Database Explorer to a file Added a new option Drop destination object to Duplicate Object Added support for Search Property Lists in Azure SQL Database Data Generator Added a new option Append timestamp to the file name in Data Population Wizard Added new shortcuts to facilitate search for the required tables and columns Script Generation Added automated wrapping of CRUD templates into named regions Added new options to Generate Scripts: Script DML triggers, Script security permissions, and Script authorization Data Editor Added an option to set a cell value to a unique identifier from the shortcut menu Pivot Tables Upgraded Chart Designer to a more advanced version with an improved appearance Find Invalid Objects Added new buttons Check All and Uncheck All to facilitate selection of databases Search Implemented export of search results to CSV Index Manager Implemented a shortcut menu to help quickly arrange, sort, group, and filter entries in the grid Application Startup Time Added application startup duration to be displayed alongside the startup timestamp User-reported bug fixes Fixed the display of the database node icon in the Database Explorer (D98541) Fixed the shortcut behavior for the Results as Text functionality (D127047) Extended the retention period for executed SQL queries to 10 years (D130168) Fixed an error that occurred when editing a query using the Data Report functionality (D132163) Fixed an error that occurred when opening the context menu on the Constraints tab of the Table Editor (D134602) Fixed the shortcut functionality for activating SQL Document views (D134564) Fixed the functionality for restoring open documents when changing the product edition (D139452) Fixed the functionality for comparing string data containing the backslash character (D135825) Fixed the behavior of the Go To Definition functionality when using an Azure AD MFA connection (D140894) Fixed internal application error (D134083) Improved the functionality for loading the database documentation document when there is no connection (D149128) Fixed the Query History error that occurred after importing application settings (D113134) Fixed an issue with reading old snapshots: the synchronization script now executes correctly, ensuring databases are equal after comparison (T264848) Optimized the parser to reduce CPU load (D51581) Optimized the algorithm for finding links between declared objects (D101339) Fixed the display for user datatypes in Database Explorer for the User_Data_Type_Name (Native_Type) columns (D110365) Changed the default setting for the Find and Replace functionality from \"All Open Documents\" to \"Current Document\" (D119376, D120733, D121139, D136325) Fixed the error report during data export using ODBC when the ODBC connection is closed (D127150, D147616) Fixed the behavior of formatting via the command line that differed from the formatting in the SQL document due to an unknown ansi_quotes state (D132092) Fixed the behavior of formatting via the command line that differed from the formatting in SQL Document due to an unknown ansi_quotes state (D132092) Fixed the parsing of functions with the GROUPING expression (D134900) Fixed a search error in the Source Control functionality (D133718) Fixed the display of the number of mapped columns on the Table Mapping page of the Schema Comparison Wizard (D136752) Fixed an issue with parsing JOIN expressions (D132774, T277481) Added a wait time for retrieving the list of columns (D134892) Fixed the error report during data export via command line using ODBC when the ODBC connection is closed (D127150) Fixed data export via ODBC for existing tables (D127150) Fixed an issue preventing the deletion of the import file after import (D140100) Enabled renaming of table names when exporting data to Excel (u47439308) Resolved the error report issue in the Database Documenter (D141365) Fixed the display of warnings in the Plan Diagram functionality (D136772) Fixed the Failed to perform the syntax action error [524297] (D143086, D143350) Fixed the error report during data export via command line using ODBC when the ODBC connection is closed (D127150) Fixed data export via ODBC for existing tables (D127150) Fixed the construction of queries with JOIN expressions in the Query Builder (D146358) Fixed data import from CSV files (D150169) Updated shortcuts to match the SSMS schema (T147971) Added support for selecting multiple files in the Restore wizard (p177814) Enabled text editing for multi-line selections with the Shift+Alt shortcut (T324921) Fixed an error that occurred when displaying External Data Source objects in the Object Viewer (T292377) Significantly improved performance when selecting table column checkboxes in Query Builder (D58143) Resolved issues with matching the output to the JSON format in data export (D161343) Fixed the display of table properties for Azure servers in Documenter (T315047) Added support for the ApplicationName parameter in server connection settings (D93629) Fixed the error accessing the sql_expression_dependencies view with restricted user permissions in Source Control (D120039) Expanded the list of conditions in the Filter Editor for string data types in Data Editor (D121088) Fixed the occasional error updating commands in SQL Document (D129941) Fixed the error retrieving metadata for server objects in Source Control (D151850) Resolved the issue with large or boundary values for Sequences properties (D134574) Added support for displaying External Login and External Group objects in the Security Manager Explorer (D139263, D140392, D141986, D146748, D147384) Fixed the occasional error in the Object Search functionality (D141088) Fixed the parser error for view definitions with a large number of JOINs (D140616) Improved DDL object comparison - the Ignore white spaces option no longer affects literal comparisons (D135726, D143099) Fixed an issue that caused custom server connection locations to reset in the Database Explorer (D142533) Resolved an issue with extra blank lines appearing in DDL when committing procedures and functions in Source Control (D144110, D148188) Set the Append timestamp to the file name checkbox to be selected by default in the Data Export wizard (D115315) Resolved an issue with describing server objects in Source Control (D148259) Addressed the Execution Timeout Expired error that occurred during query execution (D144548) Fixed an issue with renaming indexes in the Database Explorer and Object Editor (D152529) Addressed the issue with incorrect data editing locks in Data Editor (D153084) Resolved an issue with dependency search for views that contain the PIVOT clause in the SELECT statement (D123540) The Disable check constraints option now respects server restrictions and no longer removes NOT NULL from columns where it is restricted (D155250) Improved parsing of ORDER BY expressions in subqueries (D149478, D148304) Improved the behavior of the Round float types up to X digits option (D135833) Fixed an issue with the synchronization button being inactive when the Comparison toolbar was hidden (D144406) Fixed the shortcut functionality for the GoToBraceExtend command (D146853) Added support for selecting quoted identifiers with a double-click (D144429, D103331) Added support for Backup, Restore, and Attach Database operations from removable media (D140566) Fixed the object suggestions in the Completion List for large queries (D136746) Resolved an issue with renaming objects in SQL Azure Database (D132068, D133629) Changed the data output for reports in Data Compare-reports now include original values without quotes and formatting (D131831) Fixed an error that occurred when describing the schema during script folder creation (D88738) Optimized schema description in Data Compare-non-schema-bound views are now read only when the Compare views option is enabled (T305596) Fixed an issue with extended properties missing N prefixes for Unicode values (u36182551) 6.6.5 12-Apr-24 User-reported bug fixes Fixed an error associated with importing data from JSON (D148492) Fixed an issue that occurred when comparing text source objects in Source Control 6.5.140 28-Dec-23 Code Completion improvements Added support for the CREATE TABLE AS SELECT statement in Azure Synapse User reported bug fixes Fixed an error that occurred when comparing databases with full-text indexes (D130144, D130304, D130854, D131571) Improved the behavior of the Enclose identifiers within square brackets option when generating triggers (D130773) Improved the parsing of the Output Clause in DML statements(D125969) Enhanced the functionality of the Paging Mode in the Data Editor Card View(D137521) Improved the behavior of the restoration of the Template Card settings in the Data Editor Card View when re-executing a SELECT query (D137528) Fixed an issue with the data input popup window in the Data Editor closing unexpectedly (D136101, D138262) In Source Control, DDL object comparison now considers whitespace characters; previously, they were ignored (D135726) Fixed an error that occurred when exporting data to Google Sheets(D134795) Fixed an issue with the connection lists to the server disappearing when multiple Studios are used concurrently (D126273) Fixed an error that occurred when expanding the MEMORY_OPTIMIZED table nodes in Database Explorer (D127985) Fixed the UI issues that occurred when working with the Studio launched under Crossover on MacOS (D135252) Fixed an error that occurred when executing scripts containing a variable named @go (D97509) Fixed an internal application error that occurred when retrieving database properties (D125077) 6.5.16 12-Jul-23 Code Completion improvements Added support for the GENERATE_SERIES and OPENQUERY relational operators Added support for the following functions: LEFT_SHIFT, RIGHT_SHIFT, BIT_COUNT, GET_BIT, and SET_BIT Added support for the APPROX_PERCENTILE_CONT and APPROX_PERCENTILE_DISC aggregate functions Added support for the DATETRUNC function Schema/Data Compares and Source Control Optimized the process of describing scripts folders User-reported bug fixes Fixed a data loss issue that occurred during XML import (D121052) Resolved an error related to reading server event profiling templates (D116911) Fixed an error that occurred when the SQL document was closed while processing the parameter list for functions (D124026) Fixed an error that could occur when launching the synchronization wizard in Schema Compare (D123931) Resolved an error that occurred when trying to open Security Manager while connected to SQL Server 2022 (D114821, D124984, D105374) Expanded the list of conditions in the Filter Editor for columns of type int in the Data Editor (D121088) Fixed an error that occurred when debugging a script containing a system procedure (D119466) Resolved a freezing issue that occurred when editing values in large tables in Data Editor (D117549) Improved the reading of JSON files, detection of NULL values, and error handling within the Data Import feature (D113524) Fixed a false warning in the Data Editor that incorrectly indicated missing unique keys for SQL Server 2000 (D107866) Fixed an issue with sudden crashes that occurred during complex script editing (D121390) 6.4.124 12-May-23 User-reported bug fixes Added DML triggers sorting in Source Control Added the syntax support for calling procedures/functions without the EXEC/EXECUTE keyword Fixed an issue with locking the user interface when switching between SQL Document windows (D112390) Fixed an issue that occurred when displaying the informational window (D113970, D113980) Fixed an issue with the text search across DDL objects in Object Search (D100434) Fixed an error that occurred when using the Google Sheets data export template (D116015) Fixed the behavior of the Ignore History Table option Fixed the display of the datetime data type in the data comparison grid (D105732) Fixed the display of the Generate Script As command for an empty table Supported the EXEC command in Syntax Check (D115075) 6.4.7 30-Dec-22 New features Optimized system resources consumption when preparing the Quick Info and Code Completion hints Support for macOS & Linux via CrossOver Improvements Added the behavior to open the Objects Filter window when creating a Schema Compare document Added support for modifying a view comment in the Object Editor (D105577) Added disk folder cleanup for the Unlink command in Source Control Added the ability to set the object filter file from the CLI for Schema Compare Improved Code Completion on the MFA connections Improved the behavior of the Ctrl+C/Ctrl+X shortcut to copy/cut the entire line of text if nothing is selected Implemented the output of the original text of the view object for the Modify command (D100805) Improved the metadata reading behavior - the VIEW DATABASE STATE privilege is no longer required (p135909, T308355, D71423, D98539, D103313) Improved formatting under the Text Case - Identifier Case - As in the Database configuration (D95432) Improved syntax check (D97235) Improved query profiling on SQL Server 2019/2022 (p219550) Improved the Backups report in Monitor (D89312) Improved the Source Control informational message displayed in case of the presence of a non-existent schema object Improved formatting under the Text Case - Identifier Case - As in the Database configuration (D95432) User-reported bug fixes Fixed an issue with extended properties in Source Control Fixed a bug that occurred when importing data (D99244, D99762) Fixed a bug that occurred when configuring the Table or View generator (D89788) Fixed the Data Editor issue with the UID data type (D93895) Fixed the Window menu bug (p218671, D104072) Fixed the behavior of saving changes in the Table Editor (D93895) Fixed a bug that occurred after closing the SQL document (D107952) Fixed the 'Database files are not found' error in Transaction Log (D97365) Fixed the export of boolean values to JSON format (D99831, D99914) Fixed a bug that occurred when creating a comparison report in Data Compare Fixed text color in the ODBC data export grid (D104127) Fixed a bug that occurred when executing the Generate Script As command (D107166) Fixed the disappearance of the DESC keyword in Query Builder Fixed an error that occurred when generating a trigger DML script (D97458) Fixed 'The connection was not closed' error (D96327) Fixed an Object Viewer bug (D87706) Fixed an issue with saving an object in the Object Editor (D86972) Fixed an error that occurred when working with statements containing the PIVOT/UNPIVOT clause (D95760, D95759, D96164, D100368) Fixed an error that occurred when getting object metadata on Azure servers (D92385) Fixed an issue with the hints behavior that occurred when changing the database context in the script using the USE statement (D93742) Fixed the logic of handling the Description property for Azure SQL Database objects (D92854) Fixed the logic of handling permissions in Schema Compare (D93289) Fixed the permissions issues that occurred when comparing database objects with Schema Compare Fixed an error that occurred after linking a database in Source Control Fixed an object synchronization error in Schema Compare (D96984) Fixed a bug that occurred when working with UDT 6.3.9 12-Sep-22 General Connectivity support for SQL Server 2022 CTP 2.1 Expanded keyword suggestions Added support for CREATE INDEX and ALTER INDEX for SQL Server 2022 Added support for CREATE CLUSTERED INDEX for SQL Server 2022 Added support for CREATE TABLE and ALTER TABLE for SQL Server 2022 Added support for ALTER DATABASE SCOPED CONFIGURATION for SQL server 2022 New query hints and syntax constructs Added query hints for the DELETE, INSERT, SELECT, UPDATE, and MERGE statements Added support the BACKUP SYMMETRIC KEY syntax construct Added support the RESTORE SYMMETRIC KEY syntax construct Added support for the DATE_BUCKET function in the Completion List, Quick Info, and Parameter Information Improvements Improved performance of the Refresh operation in Source Control Updated the query execution plan for SQL Server 2022 User-reported bug fixes Fixed incorrect script generation for table-based types in specific environments Fixed poor Data Editor and Data Viewer performance when operating huge data sets (D89520) Fixed a syntax error that occurred when using built-in functions (D93017) Fixed a bug in Table Editor that occurred when changing table options in a script (D93680) Fixed a syntax error that occurred when accessing columns whose names match the names of the built-in functions (D96131) Fixed a bug that occurred when working with Query Builder Fixed symbol duplication that occurred when placing separators (Insert Semicolon) in the script (D92011) Fixed an issue with fetching data in Data Editor (D90608) Added support for creating constraints on the computed columns in Table Editor (D89634) Fixed a bug that occurred when working with Static Data in Source Control (D87477) 6.2.52 20-Jul-22 User-reported bug fixes Fixed an error that occurred when displaying database schema synchronization script (D81624) Fixed an error that occurred when switching between the pages of the Link Database to Source Control wizard Fixed an error that occurred when connecting to the Azure server Fixed an issue with hinting objects in the CROSS APPLY context (D87172) Fixed an issue with generating a Scripts Folder (D88738) Fixed a false positive syntax check error Fixed an unexpected exception that occurred when dragging and dropping database objects Fixed a bug with editing functions (D83115) Fixed the behavior of shortcuts in SQL Editor (D86899) Fixed incorrect comparison of extended properties in Schema Compare Fixed static data processing in Source Control Fixed the processing of shortcuts for Outline commands (D86402) Fixed an error in executing the Generate Script As command for a trigger 6.2.22 17-Jun-22 New features and improvements Added support for new functions in the Completion List, Quick Info, and Parameter Information: GREATEST, LEAST, CURRENT_TIMEZONE, CURRENT_TIMEZONE_ID Added support for the FORMATFILE_DATA_SOURCE parameter for bulk_options in the OPENROWSET function Extended support for the comparison of SQL Server 2014-2019 backup files Improved the server connection behavior to avoid blocking connected databases (D74074) Improved the behavior of wildcard-aided search in a Schema Compare document (D71799) Improved the display of the object type list in the filter window of a Schema Compare document (D71952) Improved the grid display in the Monitor document (D82617) Improved the logic of column width auto-adjustment in Data Editor (D76074, D78214, D82337, D84156, D84627, D87466) Improved the diagnostics of false syntax errors in Query Builder (D79276) User-reported bug fixes Fixed an issue that occurred when launching schema comparison (T324200) Fixed the performance of the source control update operation (D62771, D84389) Fixed an issue that occurred when working with static data in source control (D69566) Fixed an issue with the formatting of spatial data types (D68908) Fixed a text editor issue (D73356) Fixed an issue that occurred when closing the application (D73602) Fixed an issue that occurred when comparing data (D75075, D75682, D76230, D85145) Fixed an index synchronization issue (D79101) Fixed an issue that occurred when changing the database in a SQL document (D88476) Fixed a command-line editor issue (D77983) Fixed an issue with displaying a container header on a diagram (D77624) Fixed a documentation generation issue (D75272) Fixed an issue with displaying text comparison differences (D76473, D83707) Fixed an issue that occurred when working with the file system (D75991, D88984) Fixed an issue with displaying nodes in Database Explorer (D75991, D88984) Fixed a data generation issue (D75991, D88984) Fixed an issue that occurred when working with transactions during schema synchronization (D75991, D88984) Fixed an issue with the installation package (D84256) Fixed an issue with document generation for encrypted procedures and functions in Documenter (D86286) Fixed an icon display issue in the Monitor document (D83386) Fixed a log file initialization issue that occurred when opening the application (D78127, D78128, D78072, D77961, D77910, D77911, D77907, D77906, D78249, D78275, D78319, D78405, D79517, D79551, D79665, D79663, D79664) Fixed an issue with the CONTRACT permission type in Security Manager (D77323) Fixed an issue with the search and replacement of values in Data Editor (D76642) Fixed an issue with creating a foreign key on a database diagram (D76810) Added the capability to control the column width for text data in Profile Server Events (D76014) Fixed a data filtering issue in Data Editor (D74786, D78200) Fixed an issue that occurred when opening Data Compare (D73600) Fixed the Close all unmodified command for object editors (D70727) Fixed an issue that occurred when opening a Monitor document (D69989) Fixed an unexpected exception that occurred when copying data to clipboard (D75685, D84443) Fixed an application uninstallation issue (D75346) Fixed an unexpected exception that occurred when creating data reports for non-SELECT scripts (D77960) Fixed an unexpected exception that occurred when building dependencies for Queue objects while generating documentation (D75272) Fixed an unexpected exception that occurred when describing database objects during search (D74812) Fixed an unexpected exception that occurred when working under the Azure Active Directory connection (D77811) Fixed an issue with the interception of external exceptions by SQL Tools (D77546, D77547, D77546, D77458, D79376, D83397, D86339) Fixed an issue that occurred when performing Analyze Code for a script with NOCOUNT ON (D74550) Fixed an issue with the display of differences in the XLS comparison reports in Data Compare (D79090) Fixed an unexpected exception that occurred when generating HTML documentation (D77497) Fixed the behavior of the Reseed Identity Columns option for Azure connections in Data Compare (D78869) Fixed an unexpected exception that occurred when exporting data to the Excel format Fixed an unexpected exception in Data Editor Fixed an issue with defining columns in a script for Python Generator in Data Generator (D79913) Fixed an unexpected exception that occurred when describing databases with identical names for Schema and Assembly objects in Documenter (D81020, D83545) Fixed an issue with connecting a database to a version control system (D69263, D71773) Fixed an issue with reading data from the server when executing a script Fixed false syntax errors (D75130, D78201, D76897, D79825, D86199, D87556) Removed an error report thrown upon switching to the Design tab in cases when the query contained syntax errors or was not supported by Query Builder (D78330, D76412, D88199, D73070) Fixed an issue that occurred when inserting a drop-down list element into the text (D75243) Fixed an issue with calculating the Parameter Info of a function that was referred to via a synonym (D77735) Fixed a script formatting issue (D76716, D88775) Fixed an issue that occurred when updating the database object cache for hints (D75246, D76809) Fixed an issue that occurred when loading SSMS extensions (D79550, D79846, D82952, D82953, D83099, D83113, D83332) Fixed the highlighting of the system statistical functions in SQL Editor (D79825) Fixed a text editor issue on the Windows Build 22567 or later (D81452, D81480, D81767) Fixed the behavior of the Parameter Info hint (D73805) Fixed the behavior of the Quick Info hint Fixed an issue that occurred when working with the table editor Fixed the display of data in the login_time and last_batch columns on the Sessions tab in Monitor (D79666) Fixed an issue that occurred when working with a data comparison document (D81953) Fixed an issue that occurred when selecting view columns from its query (D80547) Fixed an issue that occurred when viewing trigger dependencies in Database Explorer Fixed an issue with loading an SQL script from a saved file to a document Fixed an issue that occurred when analyzing differences in Queue objects while executing the Get Latest command (D86209, D87487) 6.1.14 21-Dec-21 New features and improvements Support for the Execution step for the Jenkins, TeamCity, and Bamboo plugins Support for the UPDATETEXT, SEMANTICSIMILARITYTABLE, SEMANTICKEYPHRASETABLE, and SEMANTICSIMILARITYDETAILSTABLE functions Added the check constraints hints for the ALTER TABLE statements Support for the WAIT_AT_LOW_PRIORITY option for the ALTER TABLE ... SWITCH PARTITION statements Added the DISTRIBUTED_AGG hint for the SELECT - GROUP BY queries Added the suggestion of keywords for ALTER/DROP DATABASE SCOPED CREDENTIAL statements Added the suggestion of keywords for the ALTER DATABASE SCOPED CONFIGURATION statement Added the suggestion of keywords for MEMORY_OPTIMIZED in the ALTER SERVER CONFIGURATION statements Support for the CREATE/ALTER/DROP EVENT SESSION session_name ON DATABASE statements Support for Query Store options in the ALTER DATABASE statements Improved the behavior of data sorting in Data Editor (D67473) Improved the display of table relationships on the Query Builder diagram Improved the error diagnosis when working with Source Control (D53631) Added the ability to resize the search text field (D62750) Added a warning when trying to save read-only files with the applied changes (D69226) User-reported bug fixes Excluded collations from elements falling into the category of identifiers when working out the Enclose identifiers within square brackets option (U36183154) Fixed search behavior for the UNIQUEIDENTIFIER columns Fixed unexpected exception thrown when creating a connection Fixed unexpected exception thrown when generating database documentation Fixed unexpected exception thrown when closing the SQL Document with the running Query Profiler (D63649) Fixed unexpected exception thrown when running the application tracer (D65699) Fixed an issue with saving changes in the table editor (D65875) Fixed a request to get events in Event Profiler (D61344) Fixed a definition of columns and data for importing data from a JSON file in which JSON properties are missing Fixed an issue that occurred when starting the application with the Object Viewer open and the Database Explorer closed Fixed an issue with getting the name of the branch for the Git repository (D72020) Fixed the 'Connection Timeout' error in the SQL Document (D70626) Fixed the 'The connection is closed' error in the SQL Document (D67071) Fixed an issue with data export freezing on a database with a large quantity of objects (D69906) Fixed an issue with reading comparison parameters in console mode in Data Compare Fixed a query execution error in the SQL Document in Data Compare Fixed an issue with using the object names mapping options in Data Compare (D63567) Fixed an issue with defining unique keys when using object names in different registers in Data Editor (D62788, D64041, D72841) Fixed a bug in the Link Database to Source Control wizard in Source Control Fixed an issue with synchronizing the list of connections to database servers Fixed an error in the document service that occurred when starting the application Fixed an issue with accessing partition functions for SQL Server 2000 Storage options in Object Editor Fixed an issue with generating Excel and HTML reports when the 'Hide unmodified columns' option is enabled in Data Compare (D64284) Fixed the behavior of Code Completion on case sensitive servers (D60623) Fixed false positives of Syntax Check (D62561, D62657, D60973, D63678, D66470, D64267, D67458, D66843, D67785, D68835, D69263) Fixed an issue with calculating Quick Info (D60901) Fixed an issue with launching Monitor (D62856) Fixed an issue with highlighting associated IF/ELSE keywords (D63180) Fixed an issue with calculating Parameter Info when accessing the procedure using a synonym Fixed an issue that occurred when performing Refresh Suggestions (D64316) Fixed an issue with Output that occurred when working with SQL Tools versions integrated into SSMS (D61727, D71212) Fixed an issue with data import through templates (D38859) Fixed an issue with navigating to the similarly named triggers in different schemas (D64267) Fixed an issue with calculating Parameter Info Fixed an issue with creating an incorrect tooltip for a connection element when starting the application (D57177) Fixed an error that occurred with comparing data (D62718) Fixed an issue with comparing user-defined object schemas that differ only in spaces (D67700, D67719, D61019, D63262, D66282) Fixed an issue with reading data in the table editor (D65022, D68332) Fixed an issue that occurred when comparing a database with the Script Folder (D65701, D66830) Fixed an issue with synchronizing objects with data recovery when comparing schemas (D67275, D74100, D63960) Fixed an issue with renaming a snippets folder (D63346) Fixed an error that occurred when starting SSMS (D63430, D63691, D64227, D65835, D73719, D74067, D74157, D74403, D74538, D74539, D74540) Fixed an issue that occurred when creating a connection with custom parameters Fixed an issue that occurred when starting the application (D65371) Fixed an issue when starting the application with the opened Start Page (D64626) Fixed an problem with poor performance when working with TFS Fixed the OutOfMemoryException error that occurred when synchronizing schemas Fixed an issue with generating a data comparison report in the XLS format Fixed an issue that occurred when closing the application (D66790) Fixed a syntax error in the STRING_AGG construction (D66843) Fixed an error that occurred when comparing a database with an empty folder (D65701, D66830) Fixed an issue in Source Control when working with a case sensitive database server (D60192) Fixed the behavior of keyboard shortcuts Fixed an error that occurred when starting the SQL Server Monitoring Tool (D66673) Fixed an issue with zooming text in the SQL Server Monitoring Tool (D63946) Returned the capability to insert a JOIN condition after an open parenthesis (D64037) 6.0.563 20-Oct-21 User-reported bug fixes The application fails with a critical error when trying to create diagram objects after installing the KB5006670, KB5006672 or KB5006674 Windows update 6.0.560 10-Sep-21 New features and improvements Ability to simultaneously connect with different ApplicationIDs to Azure SQL Server User-reported bug fixes Unexpected exception when selecting Style in Documenter on Azure connection (D55517) Unexpected exception when changing a database on the connection Error during the data export to an Excel file (D62513) Unexpected exception with the filter in Documenter Error during the data export through ODBC (D57386) During data import, the values from default constraints for the columns of the target table were ignored Error during the data generation for the tables with composite primary keys Error with the integration of several add-ins Improved behavior of linking system databases in Source Control Error with updating a document in Source Control Error with getting a list of schemas on the SQL Server 2000 Error with getting a list of files in the Browse for Folder window Error with canceling the operation in Data Editor Error with changing databases on the SQL Server connection Error with editing data for the selection from tables of different schemas in Data Editor Typos in the Filter window of Data Editor (D59481) Error with closing a parallel connection in Data Editor (D53577) Improved behavior with the active Paste As New Records command in Data Editor (p195068) Error when executing the Go To Definition command to a remote connection to the server Improved behavior of active control of changing the current database when executing the query in SQL Document Coloring of cells with the NULL values in Data Editor (D57818) Error when completing the procedure with parameters in Data Editor (D57682, D61911) Error when executing a query with parameters of the Date type in Paginal Mode in Data Editor Error with specifying an incorrect value in the Filter window in Data Editor Error with updating transaction operations in a SQL Document Error with closing wizards when getting a list of databases Generation of a DDL trigger when executing a command from Database Explorer (D56348) Description of the column in Database Explorer (p45705) Issue with deploying a tSQLt framework on the Azure SQL database (D58747) Invalid response to syntax check (D60052, D59176, D60241) Issue with saving changes in the procedure to the server (D59244) Error with closing SQL documents (D55637, D58342) Error with updating a table Bug when scrolling the drop-down list with the mouse wheel Incorrect change of a query when updating it in Query Builder (p196244, D60596) Bug when launching Data Compare from the command line Update of a procedure script after modification (D56348) Processing of the Ctrl+A, Ctrl+C shortcuts in Data Viewer (D56062) Bug with Commit in Source Control Added the ability to connect with MFA through a proxy (D59810) Errors in the synchronization script in Schema Compare (D55541) Bug when deleting a column in the table editor Handling of CTRL + 0 on the numeric keyboard (p194936) Error with synchronizing Extended Properties for views 6.0.470 16-Jun-21 User-reported and internal bug fixes Issue with the export of data to Excel 2007 (D53493) Problem with getting metadata for PARTITION FUNCTION in Documenter (D52462) Problem with getting index metadata in Documenter (D54163) The button to call the dialog window for saving the export file in the Data Export Wizard was restored (D53562) Issue with Syntax Check detecting an error in the correct query that uses string_agg function (D56325, D57163) Issue with Syntax Check detecting an error in the correct CTE with CHANGE_TRACKING_CONTEXT clause (D55892) Issue with Syntax Check treating incorrectly the identifiers delimited by double quotation marks (D55000) Visual Editor failure with identical names of table components (T318602) Application failure on showing Parameter Info (D54136) The shortcut Alt+X for the Execute command was added to the Microsoft SQL Server Management Studio keyboard scheme (D52976) Visual Editor failure on editing a table-valued function (D52479) The Close All Unmodified command didn't work (D51741) Application failure on displaying the Quick Info hint (D51490, D51581) SQL Editor failure to highlight the fragments of the script (T321082) Query Builder failure to open Document Outline pane (T321742) Issue with renaming aliases (T316445) Critical error when reading NULL values from metadata query results (D54216, D54216, D56849) Possible conflicts between assembly versions (D52876) Problem with reading values from the is_nested_triggers_on column (D3832, D54581, D54856, D54881) Incorrect behavior of the mask editor for filtering columns in the Data Comparison wizard (D51233) Critical error when reading metadata for PARTITION FUNCTION (p52354) Error when parsing a stored procedure (D52442) Error with Extended Properties synchronization (D52288) Issue with pasting data from Clipboard into Data Editor (D56101) Issue with multiple errors handling in the Refresh operation in Source Control (D52766, D52765) Object Viewer now supports the External table object type (D49588) Issue with setting a database in the Foreign Key Lookup window in Data Editor The support for the command to show and hide the additional view of the SQL Document window and the default shortcut Ctrl+R were added (T310489, T311598, T313831, T314664, T316210, T316330) Error with describing indexes in Source Control, Documenter, and SQL Complete (D54114) Error handling when connecting to Active Directory was improved (analytics) The connection behavior in Database Explorer on connection failure was improved (D51306) Issue with focusing on active view when switching between documents (D49633) Problem with displaying data when sorting in Data Editor (D50393) Incorrect behavior of the Enable Shadows option in Query Builder (D50877) 6.0.383 08-Apr-21 User-reported and internal bug fixes ALTER for views was generated incorrectly (D50117) Error with duplicating the max size for varchar, nvarchar, and varbinary when generating CREATE (D50864) Critical error when reading metadata for an external table (D49588) Error with processing a procedure during synchronization (D49768) Temporary Schema Compare synchronization script files duplicated in Recent Files Error with closing the Data Comparison document (D49634) Error with the report generation (D49812) Critical error when processing mapping during comparison (T323990, T325780) Mechanism of deletion of temporary folders Critical error with processing metadata for nullable columns (D49618) Error with working with documents when closing the application (T318978) Display of the 'Hide unmodified columns' button in the comparison document (D49665) Issue with activation of the application (T315315) Issue with opening SqlDocument when navigating from the Error List window (T325542) Issue with the 'Create or Alter' command when copying to clipboard (D51024) Issue with opening the trigger editor from another schema (D51545) Query execution with USE in SqlDocument (D50513) Behavior in the view editor when working with Query Design was tweaked (D50392, D51024) Behavior when editing a query with comments in Query Builder was tweaked (D49999) Inputting fractional values in the parameter editor when executing a procedure (D49702) Error with working the TFS version control system (D48453) Error with starting the application (T309571) Error when changing the connection status in SqlDocument (T309932, T310344, T315727) Date and time formats for data editor were improved (D51303) Option for enclosing identifiers within square brackets when generating scripts was added (T325976) Incorrect parsing of types enclosed within square brackets (D49781) Possible error with closing IDE with a floating document (T312231) Customized toolbar buttons order was not restored after restarting IDE Code completion failed to suggest columns from CTE (D49633) IFF function was not highlighted by the code editor (D49633) Build step of Azure for Release pipeline failed to proceed (D49798) IDE failed to parse specific complex scripts (D49781) Incorrect syntax check for AT TIME ZONE clauses (D49282) Code completion failed to suggest objects from schemas except for the default one (D49165) Pressing Backspace within the search dialog led to the selection of the last character from the remaining text Text from the clipboard was pasted to incorrect locations in case of the multiline selection Error when exporting to ODBC Dynamics Driver (D50724) Unexpected exception when saving document cache (T305769) Exception occurred during the application activation (T316455) Exit codes output in the command line for the unit testing functionality 6.0.330 25-Feb-21 User-reported bug fixes Error with loading the application with certain OS (D49539, D49498) 6.0.237 23-Feb-21 The DevOps Automation feature Now dbForge Studio for SQL Server takes part in DevOps Automation.\n On the start page, in the DevOps tab, added links to install the following plugins: Plugin for Jenkins Plugin for TeamCity Plugin for Azure DevOps Plugin for Bamboo PowerShell module that helps with organizing database DevOps processes for your SQL Server databases. It allows you to develop, source-control, and safely automate the deployment of database changes by using dbForge for SQL Server tools via the PowerShell interface. Connectivity improvements Heroku Cloud connectivity support Display of the SQL Server version when testing connection Code Completion improvements Column sensitivity classification information available in the completion list and Quick Info Support for functions: NEWSEQUENTIALID, CERTPRIVATEKEY, CERTENCODED, PWDENCRYPT, PWDCOMPARE, MIN_ACTIVE_ROWVERSION Support for statement: GRANT ALTER ANY SECURITY POLICY Support for statement: GRANT ALTER ANY SENSITIVITY CLASSIFICATION Support for statement: GRANT ALTER ANY DATABASE SCOPED CONFIGURATION Support for statement: GRANT ALTER ANY COLUMN MASTER KEY Support for statement: GRANT ALTER ANY COLUMN ENCRYPTION KEY Support for statement: GRANT EXECUTE ANY EXTERNAL SCRIPT Support for statement: GRANT ALTER ANY EXTERNAL DATA SOURCE Support for statement: GRANT ALTER ANY EXTERNAL FILE FORMAT Support for statement: GRANT ALTER ANY EXTERNAL LANGUAGE Support for statement: GRANT ALTER ANY EXTERNAL LIBRARY Support for statement: GRANT ADMINISTER DATABASE BULK OPERATIONS Support for statement: CREATE/ALTER/DROP EXTERNAL LANGUAGE for SQL Server 2019 Expanded support for the function PREDICT for SQL Server 2019 Expanded support for CREATE USER for Azure SQL Database Expanded support for CREATE INDEX for SQL Server 2019 Expanded support for CREATE EXTERNAL LIBRARY for SQL Server 2019 Expanded support for ALTER DATABASE for SQL Server 2019 Expanded support for ALTER TABLE for SQL Server 2019 Expanded support for ALTER EXTERNAL LIBRARY for SQL Server 2019 Expanded support for ALTER AVAILABILITY GROUP for SQL Server 2019 Expanded support for DROP EXTERNAL RESOURCE POOL for SQL Server 2019 Expanded support for DROP EXTERNAL LIBRARY for SQL Server 2019 Expanded support for ACCELERATED_DATABASE_RECOVERY in ALTER DATABASE for SQL Server 2019 Temporary tables suggestion OPENJSON objects suggestion Properties suggestion for built-in metadata functions Prompting hints names for the USE HINT option Prompting time zones in AT TIME ZONE Displaying MS_Description for SQL Azure database objects Prompting objects in the context of DBCC SHOW_STATISTICS New options suggestion for the ALTER DATABASE SCOPED CONFIGURATION statement Code Refactoring improvements Converting stored routines execution into a script Unwrapping dynamic SQL into parameterized queries Find Invalid Objects to get to know if any objects are referencing objects that have been dropped and no longer exist in the database Code Navigation improvements Jump between CASE/END Jump between BEGIN TRY/END TRY Jump between BEGIN CATCH/END CATCH Extend INSERT Highlight Occurrences feature to show a popup with the column name in the values area Code Execution improvements Run a single script against multiple databases in parallel or serial mode Execution Warnings to warn of UPDATE or DELETE statements without a WHERE clause as well as TRUNCATE and DROP statements Export of execution history to CSV file format SQL Formatter improvements New formatting profiles introduced: Collapsed; Commas before; Compact; Extended; Indented; MSDN SQL; Right aligned; Stack compact Quick select formatting profile from context menu of SQL file Data Editor improvements Cached Updates Mode to defer posting updates to a table to a later time New Web view for Data Viewer Unified display of DATE in the Results Grid and Data Viewer Ability to customize colors for Data Viewer JSON view in the dark skin Export data from a data grid to the CSV, XML, HTML, and JSON formats Settings for the export data from a data grid to the CSV Copy data as CSV, XML, HTML, and JSON formats to clipboard as well as to a file Keyboard shortcut for the Apply Changes command Data Export/Import improvements Data Export/Import to Google Sheets Output Settings tab is added to Data Export Wizard Information about the export format is added to the Data Export Wizard header Remember the Save an Export Project checkbox value Schema Compare improvements Redesigned Progress Window for schema comparison and synchronization In-place SQL Formatting option for the text compare control Pre/Post-scripts execution tab in Schema Synchronization Wizard Append Timestamp to the File Name option in Schema Synchronization Wizard Colors for Modified, Added, and Deleted blocks are changed in the text compare control Data Compare improvements Redesigned Progress window for data comparison and synchronization Exclude newly added objects option in Data Compare Wizard Ignore Whitespaces option in Data Compare Wizard Tolerance Interval option in Data Compare Wizard Pre/Post-scripts execution tab in Data Synchronization Wizard Hide empty columns options for Only in Source and Only in Target view of Data Compare document Data Generator improvements Redesigned Progress Window for data generation Documenter improvements Auto-line-break of long headings Other improvements Generate Script As for DML Commands Access to SQL Designer from the context menu is added Search for options is introduced Remember the size of the column properties window DevExpress controls updated to v20 New vector HiDPI skins User-reported and internal bug fixes The \"Arithmetic operation resulted in an overflow.\" issue is SQL Profiler (T310029) Unexpected exception occurred when generating data via the command line(T320298) The freeze when describing user database in Data Generator (T319445) Improved generation of data previews in the data generator for tables with composite indexes (T316409) Bug during generation of data preview in Data Import (T308286) Unexpected exception occurred during data generation for tables with circular dependencies (T278700) Improved object search. When editing a search query, a new search occurred according to the previous query (T304247) Changes to the Description field in the generated documentation were not saved in Documenter (T293113) Unexpected exception was thrown when opening any execution plan saved in SQL Server 2012 (T294320) Display of controls in dark skin in the table editor (T277001) Mapping settings when comparing data in backups (T323655) Critical parsing error (T312403) Error with displaying data in the Data Compare grid (T319144, T297723) Critical error with mapping when opening the data compare document (T306175) Error occurred in Comparison Wizard when connecting to TFS (T308893) Incorrect parsing of the FUNCTION parameters (T317519) An option to exclude versioned tables from comparison is added (T309869) Error with setting connection in the Script Folder creation form (T294568) Initial values were missing for SEQUENCE when retrieving DDL (T307257) Error with defining compatibility of the columnstore indexes when working with Azure SQL (T306938) Error with parsing DDL script of objects containing brackets (T303303) Script parsing error occurred (T283445) Incorrect synchronization script was generated when setting IDENTITY for the NOT NULL column (T275640) Data display in the Data Compare document (T268482) Generation of CREATE and CREATE OR ALTER scripts (T267680) Display of equal objects (T293657) The Insert Semicolons menu item put semicolons in wrong places making the script invalid (T323877) Incorrect behavior of the split/combined layout toggle when retrieving data for tables from Database Explorer (T318219) Code Completion did not suggest columns for table aliases (T304419, T305484) When selecting the dark color scheme and applying the dark mode in the Windows settings, the text in an SQL document remained black (T309895) The Edit.GotoBeginEnd command was missing from shortcuts configuration table Possible critical error after printing an SQL document (T317747) The Unexpected Object Already Exists errors were popping up frequently within the database objects editor (T304855) The procedure script was reformatted unexpectedly when trying to modify the latest (T304521) The multiline string was incorrectly highlighted within an SQL document The toolbar customizations are lost after restarting the program (T298461) The modify method for the XML data type was treated incorrectly by the syntax checker (T297890, T297936) Possible critical error within text comparison module when comparing database schemas (T297377, T297515, T297919, T298365, T298573,T302658, T304732, T305199, T305378, T305599, T306396, T309922) The FOR JSON clause was not allowed in the CURSOR statement (T289629, T320446, T314673) It was impossible to select multiple lines at once within an SQL document (T281370) The syntax checker did not accept user variables within the SEND statement (T283619) The syntax checker did not accept the FORCESEEK hint with the brackets Items in the completion list were scrolled by pixels but not rows, thus it was impossible to use mouse wheel for navigation (T280133) The formatter failed to process queries containing column aliases defined via the 'alias = column' syntax The Alt + R accelerator in the Find and Replace window did not work (T270967) The JSON_QUERY was not recognized correctly by the syntax checker (T266900) Incorrect statement was highlighted with the error marker when profiling specific statements (T264205) The WHERE keyword was not highlighted in case the JOIN condition was incomplete (T263709) Improved generation of DDL script of a trigger for the Modify command in Database Explorer (T318082) Error with defining the server version in (T309862, T309689) Description of the Schema Export options is improved (T313400) Error occurred when updating the values of the joined tables in Data Editor (T298178) Behavior with the window focus when executing queries in SQL document is tweaked (T294116) Error occurred when opening the Database Diagram file in the previous version (T294212) The work of the Filter Editor window in Data Editor is tweaked (T276373) Support for the SSDT folder structure in Script Folder and Source Control (T251625) Issue with connecting to the cloud Git repositories (T306465) Error when working with a SEQUENCE with large values (T281220) Improved performance when displaying data with a large number of columns (T283046, T289442) Formatting was disabled when generating the script objects script Error when executing SELECT queries with the FOR JSON clause (T244543, T264914, T272571) 5.8.127 02-Jun-20 User-reported bug fixes Problem with Generate Script As on SQL Server 2019 is fixed (T307185, T307074, T308312) Problem with connecting to azure managed instance is fixed (T297967) Problem with freezing on refresh Source Folder is fixed (T293433) Problem with displaying comparison result is fixed (T277907, T277941) Other User-reported bugs are fixed (T306139, T307733, T309221, T307914, T269638, T304872, T304901, T302787, T298055, T297493, T297275, T294154) 5.8.107 10-Oct-19 Data Compare improvements Redesigned data compare control Redesigned data comparison report window Redesigned data comparison report in CSV Schema Compare improvements Object filter Redesigned objects text diff control Redesigned schema comparison report window Redesigned schema comparison report in HTML User-reported bug fixes Problem with execution of push command is fixed (T292846) Problem with virtual relation on database diagram is fixed (T288965) Problem with constraint renaming is fixed (T286474) Problem with data view in data editor is fixed (T284175) Other User-reported bugs are fixed (T284451, T284262) 5.7.99 09-Jul-19 User-reported bug fixes Problems with data refreshing in data editor are fixed (T285600, T285647, T285758, T286030, T286024, T285711, T285689, T285731,T285795, T285808, T285865) NRE in view editor is fixed (T284100) 5.7.98 27-Jun-19 User-reported bug fixes Problem with connecting to GIT using proxy is resolved (T277904) Problems with incorrect query generation are fixed (T283725, T282337) Problem with procedure creating in the editor is fixed (T282922) Problems with connecting to repository are fixed (T282216, T284863) Problems with parser error are fixed (T282922, T276299) Problems with opening database diagram are fixed (T278476, T283686, T284676) Problems with saving changes when modifying an object in the object editor are fixed (T277981, T281265, T277981) Other User-reported bugs are fixed (T283089, T265967, T277449, T277182, T280740, T283249, T276209, T275715, T268716) 5.7.31 20-Feb-19 Connection Support for the Active Directory - Universal with MFA authentication Schema & Data Compare Comparison performance improved dramatically User-reported bug fixes Problem with column order is fixed (MSSQL-2022) Problem with wrong error messages is fixed (MSSQL-1951) Problem with lost user shortcuts is fixed (T274411) Problem with check constraints is fixed (T271271) Problems with drag and drop several tables to diagram are fixed (T273449, T274448) 5.6.104 22-Dec-18 User-reported bug fixes Problems with a virtual relation on a database diagram are fixed (T271894, T272071) Problem with the connection to Azure is fixed (T271314) Problem with mapping a foreign key on a database diagram is fixed (T271145) Problem with loosing user shortcuts is fixed (T270810) Problem with wrong differences after data comparing is fixed (T264940) 5.6.62 20-Nov-18 SQL Server support Connectivity support for SQL Server 2019 Lots of Azure improvements implemented Data Generator Foreign Key Generator for a group of unique table columns Source Control Support for TFS 2018 User-reported bug fixes Synchronization issue using command line is fixed (T267144) Problem with false different records is fixed (T266252) Problem with view renaming is fixed (T266141) Problem with script generating for system-versioned table is fixed (T265461) Problem with connect to TFS is fixed (T264436) Problem with inserting data in data editor is fixed (T261847) Problem with editing table structure is fixed (T260284) Problem with renaming file for data export to CSV is fixed (T249813) Problem with documentation generation is fixed (T244811) Problem with object duplicate is fixed (T231938) Problems with activation are fixed (T233019, T234213, T234539) Other User-reported bugs are fixed (T232028, T252201, T235330, T237472, T266540, T266900, T266817, T254841, T264940, T262969, T262602, T262633, T268124, T249106, T238923, T242947, T267512) 5.5.369 17-Jul-18 User-reported bug fixes Problem with popup menu in database explorer is fixed (T261545) 5.5.365 11-Jul-18 User-reported bug fixes Schema synchronization issues are fixed (T258709, T242956, T259209) Execution SQL statement issue is fixed (T259555, T228900, T245576) Database Explorer issues are fixed (T258393, T258410) Problem with Code snippet manager is fixed (T256537) Problem with Document Outline is fixed (T256497) Unexpected symbol issue is fixed (T252546) Problem with wrong error message is fixed (T255112) Problems with check constraint editor are fixed (T254968, T259838, T246863) Problem with data import is fixed (T254774) Problems with table editor are fixed (T253907, T253773, T249948, T245333) Editing Database Diagram issue is fixed (T252100) Source Control issues are fixed (T247362, T239241) Query Builder issues are fixed (T246119, T248784) Editing trigger issue is fixed (T244206) Data Comparison issue is fixed (T248921) Problem with view editor is fixed (T242658) Data Editor issue is fixed (T239833) Encrypted Objects issue is fixed (T235301) Other User-reported bugs are fixed (T213963, T237472, T238161, T257871, T254314, T248018, T258345, T250352, T258692, T252199,T251540, T255421, T257578, T256004, T258577, T249983, T248018, T246960, T244558, T244897, T247813, T249648, T249669, T250332, T242730, T241843) 5.5.327 09-Jan-18 User-reported bug fixes Random crashes during work are fixed (T232121, T220110, T228505, T233433, T229704, T234029, T234397,T228655, T234887, T235420, T237934, T238758, T236881) Exception on application launch is fixed (T241470, T241475, T241479, T241487, T235868) Documenter issue with PDF export is fixed (T237938) Data Editor and Viewer issue is fixed (T238062) Issue with documents session restore is fixed (T236102, T240840) 'Index 301 is either negative or above rows count' error message is fixed (T236381) Exception when working on closed connection is fixed (T237934) 5.5.311 13-Oct-17 User-reported bug fixes Known data import issues are fixed (T233402, T233763, T233872, T234419) Copy-Paste from Excel issue for Data Editor is fixed (T230734) Check for update issue in Express edition is fixed (T216853) Other User-reported bugs are fixed (T232233, T232259, T231703) 5.5.279 13-Sep-17 User-reported bug fixes Issues with random application crash reported by some users are fixed (T205713, T211526, T212740, T214078, T216866, T198231, T219097, T219548, T220110, T221342, T216853, T221516, T227369, T228141, T229704) Object Editors issues are fixed (T230078, T231019, T229805, T229124, T231638, T231887, T229595, T229704, T228665, T228504, T230499, T231020, T231792, T227934) Skin issues are fixed (T228171, T228519, T228622, T229229, T229296, T228071, T228065, T228806) Code Completion issues are fixed (T230164, T228164, T230695) Data Editor and Viewer issues are fixes (T229714, T228704, T229393) Data Export\\Import issues are fixed (T230213, T218898) Documenter issues are fixed (T231460, T229061, T228416) Object Editors issues are fixed (T230078, T231019, T229805, T229124, T231638, T231887, T229595, T229704, T228665, T228504, T230499, T231020, T231792, T227934) Schema Compare issues are fixed (T229012, T228567) Script Generator issues are fixed (T228598, T228496) SQL Document issues are fixed (T231337, T228073, T228427, T228973, T213935, T177249, T181353, T183867, T187059, T228896) Other User-reported bugs are fixed (T228495, T231133, T231611, T231496) 5.5.196 03-Aug-17 SQL Server support SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 support SQL Server installed on Linux support Azure SQL Data Warehouse connectivity support Code Completion Column match highlighting in the INSERT statement Database element dropping from the prompt in Completion List Possibility to exclude a scheme in the ON condition of the JOIN statement Possibility to connect/disconnect when describing/pre-describing objects of the same database Query navigation CASE END pairs highlighting Extended suggestion in the PIVOT/UNPIVOT queries Extended support for CTE Prompt and QI of variables in named transactions CREATE OR ALTER statement support Support of the following statements: DROP RULE ALTER SERVICE ALTER QUEUE DROP SERVICE DROP CONTRACT ALTER EXTERNAL RESOURCE POOL CREATE EXTERNAL TABLE AS SELECT CREATE REMOTE TABLE AS SELECT ALTER EXTERNAL DATA SOURCE ALLOW_ENCRYPTED_VALUE_MODIFICATIONS at CREATE USER SQL Document New query execution history feature saves information about SQL statement you run Data Compare Static Data comparison in Script Folder Support for MASKED columns Option to automatically select a key for comparing objects without a suitable unique key Added option to turn ON\\OFF Generation of IF NOT EXISTS on inserting Possibility to open the comparison wizard instead of the comparison autorun when opening the dcomp files Schema Compare Support for External Objects Support for MASKED columns Azure v.12 Extended Support Support for SECURITY POLICY object Support for Column Encryption Keys Support for Column Master Keys Extended support for comparison of SQL Server 2014-2016 backup files New Database creation through Schema Comparison Master Redesigned logging in command line Possibility to open the comparison wizard instead of the comparison autorun when opening the scomp files Documenter Documenter tool now supports generation to Markdown format Data Generator Storing custom generators Generating data by time Generating data to existing tables already populated with data Generating data using linked table Pre and Post Script Execution Source Control Added authentication capability for VS Online TFS 2017 support SourceGear Vault v9.1 support SourceGear Vault v10.0 support Surround SCM support Index Manager The Command Prompt provides scan results of index analysis including index name, reason, and fragmentation Connectivity Each document uses its own connection Password change on expiry Keyboard shortcut for selecting connection and assigned database Monitor New tool to monitor SQL Server performance in the online mode Possibility to monitor CPU and memory utilization Data IO information Displays information about waits, including its type, resource, a number of waits on this wait type, and more Database metrics Query profiling with top operations and plan in XML format Information about active sessions and database backups Other improvements Command-Line Master which greatly simplifies command-line usage Generate Script As redesigned Express Edition extended with ability to manage table partition User-reported bug fixes SQL Document and Code Completion issues are fixed (T212521, T217146, T221380, T222709, T219960, T226952, T222386, T213940, T199661) Data Compare issues are fixed (T224823, T224823, T209269, T208150, 147588) Data Editor and Viewer issues are fixed (T214008, T213028, T205958) Data Export\\Import issues are fixed (T226797, T218898, T213239, T211014, T206194) Data Generator issues are fixed (T219021, T170551) Documenter issues are fixed (T216527, T220436, T215062, T216226) Issue with silent deployment is fixed (T220237) Issue with duration column sorting in Event Profiler is fixed (T216076) Other Event Profiler issues are fixed (T224298, T225426) Database Diagram issues are fixed (T221788, T204480) Database Explorer issues are fixed (T219962, T221151, T210297, T218283, T222082) Schema Compare issues are fixed (T223850, T223945, T222900, T214774, T211201) Source Control issues are fixed (T211201, T172965, T204839, T190431, T209045, T209085) Syntax Check issues are fixed (T223151, T215949, T197334, T198481, T118226) T-SQL Analyzer gives proper suggestions for TRUNCATE of table variables (T217114, T217113) Object Search displays table name in which the column is found (T195564) Other User-reported bugs are fixed (T208833, T226549, T223847, T223920, T213935, T215396, T214560, T208354, T226553, T227176, T226082, T211436, T208792, T203501, T159851, T136506) 5.4.275 17-Mar-17 User-reported issues with application launch for PRO edition are fixed (T211422, T211365, T211446, T211363) Documenter issue with databases selection is fixed (T211485) Index Manager issue with database names that contain a dot is fixed (T211440) 5.4.270 15-Mar-17 User-reported issue with activation lost on midnight is fixed (T207634, T210225, T210589, T210570, T210567) Schema Compare synchronization issue is fixed (T206405) Data Compare NRE is fixed (T210444) Documenter issue with generating report on specific database is fixed (T210158) SQL Profiler issue is fixed (T208176) 5.4.257 03-Mar-17 Known activation issues are fixed User-reported issues with stored procedure edit are fixed (T177600, T186810, T207194, T206791, T208179, T208582) Source control issues are fixed (T204643, T205417) Documenter issue with 'CHAR' type is fixed (T207828) SQL Profiler issue is fixed (T207608) Query builder issue with 'collation=case' sensitive is fixed (T190330) Script generator issue with timestamp field always generated upper-case is fixed (T208664) 'WITH' statement issue in Data Editor and Viewer is fixed (T205258) Mapping issue in Data Compare with 'BIT' type is fixed (T207184) Other User-reported issues are fixed (T208831, T204251, T202885) 5.4.215 10-Feb-17 Issues with SQL Server 2016 Express and temporal tables are fixed (T205271, T205283, T205332, T205416, T205619, T205854, T206193, T206345) Issues with Excel import are fixed (T205904, T205294) Azure Active Directory Authentication issue with dbo schema is fixed (T205260) Source objects are modified using ALTER statement instead of DROP/CREATE now Some issues with saving Schema Compare document in Pro edition are fixed (T20590, T205906) Other User-reported issues are fixed (T206037, T190330) 5.4.211 1-Feb-17 User-reported issues with product activation are fixed (T205231) 5.4.209 31-Jan-17 Schema and Data Comparison New comparison options Comparison and synchronization of memory-optimized tables Command-line interface for the scripts folder comparison Extended comparison reports functionality Support for SECURITY POLICY objects Data comparison and synchronization of system-visioned tables Query Profiler Live query statistics Wait Stats tab Saving/Opening execution plan files Table I/O Highlighting potentially resource-intensive statements Displaying clustered columnstore indexes in execution plan Data Export/Import Dramatically improved data import performance Export/import of JSON data Redesigned export/import of XML data Preview of the generated UPDATE script in the wizard Detection of column types when importing data from the Excel format Execution of SET IDENTITY_INSERT ON when the Repopulate option is enabled during data import Data Generator Generation of country-specific data The ISJSON function in Check Constraint generator 10+ new generators, including ICD-10 Codes Data generation for databases already filled with data Improved DateTime generators Source Control Defining object file name format in Source Control and Scripts Folder creation Creation of the script folder via the command-line interface Data Viewer and Editor Data Viewer and Editor features a new Geometry view, that helps to visualize spatial geometry data SQL Document CTRL+W shortcut for closing current tab Opening new tabs next to current one CTRL+N shortcut for opening new SQL window with inherited server and database of the current window Showing the connection coloring in the status bar Code Completion Support of the following statements: BULK INSERT ALTER APPLICATION ROLE DROP APPLICATION ROLE DROP DATABASE DROP DEFAULT DROP QUEUE ALTER LOGIN, DROP LOGIN CREATE APPLICATION ROLE RECEIVE DROP STATISTICS CREATE FULLTEXT STOPLIST CREATE DEFAULT CREATE XML SCHEMA COLLECTION Suggestion improvements: Filegroups suggestion System versioning Transactions Suggestions Stretch tables Always encrypted Dynamic data masking Row-level security Fully qualifying a table with the server name is supported Suggestion of databases created in script is supported Column suggestion for CTE is improved JOIN synonym suggestion is implemented Other Improvements Support for Power Shell Trial product activation Greatly improved visual style of the application with high DPI support (T167078) Specific exit codes are added (T179285) Compliance with the Federal Information Processing Standard (FIPS) (T202683, T200652, T202683) Connection to Microsoft Azure SQL Database by using identities in Azure Active Directory (T178327, T181021, T181011) User-reported bug fixes Data Export\\Import issues are fixed (T190439, T189279, T178258, T190648, T196941, T197426, T204476, T115423, T175888) Data Editor and Viewer issues are fixed (T190439, T172102, T183426, T185281, T197463, T195972, T77205, T117784) Data and Schema Compare issues are fixed (T186801, T181511) Source Control issues are fixed (T172102, T177400) SQL Document and Code Completion issues are fixed (T153278, T198273, T199012, T199912, T191374, T200841) Documenter issues are fixed (T201750, 189300, T202830, T193233) Object Editors issues are fixed (T199529, T188135, T182349) Query Builder issue with case sensitive collation is fixed (T190330) Other User-reported bugs are fixed (T191375, T203304, T198944, T200583, T171987) 5.3.56 22-Sep-16 Enterprise Edition is extended with new Documenter for SQL Server tool Obtain an overview of the database schema Include self-documenting SQL objects View inter-object and inter-database dependencies Customize documentation styles Generate documents in HTML and PDF files Improved Data Generator XML generator improved Foreign Key generator improved Check Constraint generator improved 15+ new and improved meaningful generators Data Editor and Viewer Window XML View improved JSON View added Other improvements Vault 9 is supported for Source Control (T178241) Styled icons are used by default User-reported bug fixes Code Completion issues are fixed (T185155, T180117, T177271, T184761, T185098, T184379, T177334, T177416, T178455, T179742, T179820, T179930, T179970, T180425, T181171, T184619, T184754, T185283) ER when removing part of the SQL code is fixed (T181154, T181758, T181826, T184121, T184755) SQL Formatter issues are fixed (T183452, T181719, T184667, T180134, T179811, T179371, T181156) Syntax Check issues are fixed (T184373, T184290, T183512, T180123, T181621, T180247, T179121, T180247, T180568, T181811, T184884) Database Diagram layout issues are fixed (T177122, T183120, T185937) Object Editors issues are fixed (T177773, T184027, T182524, T183432, T182168, T182500, T182168, T182500, T179382, T179382, T172102) Data Export\\Import issues are fixed (T178233, T178258, T178344, T182347) Other User-reported bugs are fixed (T181941, T182741, T174109, T178473, T178238, T177717, T165386, T148503) 5.2.177 24-June-16 Final version released 5.2.125 beta 20-May-16 New version contains numerous improvements! SQL Server 2016 support Totally redesigned Database Search (objects and data) Redesigned Visual Table Editor Visual View Editor tSQLt Framework updated to the latest version Index Manager functionality is now available via command line Improved SQL Completion Objects suggestions in CROSS/OUTER APPLY statement Suggestion of compound phrases Greatly improved suggestion performance Several new formatter options and profiles Both objects and schemas suggestions in Completion List when writing cross-database queries are shown Improved and enhanced Schema Comparison Tool Many new comparison and synchronization options added Enhanced backup support Sequences support greatly improved Improved security during synchronization process Valid support of \"WITH CHECK\" and \"WITH NOCHECK\" constraints Improved Source Control Plastic SCM predefined template Undo Local Changes Support for version control command line client Improved Data Generation Updated RegExp and Python generators JSON generator Check Constraint generator 15+ new meaningful generators User-reported bug fixes and improvements Generate INSERT / UPDATE statements based on result grid have been added (T160960) Generate Script As now supports selection of multiple objects (T165365) Shortcut for Delete entire editor line (Ctrl + Y) has been added (T160960) Generate WHERE IN () clause based on result grid has been added (T160960) Popup menu for Copy Special in Data Editor has been added (T160960) Display grid column types in Data Editor have been added (T160960) Schema Compare and Sync Logging through the command line has been expanded ArgumentNullException during creation SQL Document at the Studio start has been fixed (T161053) The 'Index was outside the bounds of the array' error during schema comparison has been fixed (T159084) IndexOutOfRangeException while comparing schemas of two databases has been fixed (T158788) FileNotFoundException when restoring a database has been fixed (T158169, T161597) Installation hangup has been fixed (T145722, T148482) Bug with script generation for index creation has been fixed (T144431) During schema sync, ALTER for scalar and table functions is generated if types in source and target coincide (T167604) Option to save settings for \"Object Filter\" has been added (T163632) Error with the database comparison parameters has been fixed (T163466) InvalidCastException while comparing schemas of two snapshots has been fixed (T162316) Bug with schema synchronization when ddl generation has been fixed (162173) Ignore Semicolons option in schema comparison has been added (T160775) NullReferenceException while comparing schemas has been fixed (157891) Issue with integrated security when referencing an .SCOMP file during schema comparison has been fixed (T156509) Schema Comparison Sync bug has been fixed (T159626) Duplication of information in the Output window has been fixed (T167254) IncludeIdenticalObjects option in the command line has been fixed (167846) Outlining mode when editing a store procedure has been fixed (T163634) 5.1.178 18-Dec-15 Final version released with numerous improvements! Data Generator updated to latest version Schema comparison performance increased TFS 2005, TFS 2008, TFS 2013 and TFS 2015 are now supported by Source Control Installation Wizard redesigned User-reported bug fixes Schema comparison mapping issues are fixed (T149758, T149718, T150099, T152184, T152702) Performance issues are fixed (T142424, T146879) Express edition issues are fixed (T149813, T149762, T150369, T150835, T150920, T150163, T151008, T151475, T154369) Layout issues are fixed (T151053, T154476) Data import issue is fixed (T151027) Database Connection Properties form issues are fixed (T149712, T150269, T150241, T150835, T152614, T153484, T154154) Data Editor and Viewer issues are fixed (T150741, T155092, T155642, T150088, T153835, T154305, T155329) Snippets issues are fixed (T150855, T150982, T151172, T151861, T152219, T153128, T153756, T155212, T155445) SQL document issues are fixed (T150956, T151008, T151840, T152134) Query Builder issue is fixed (T151378) Debugger behavior is fixed (T152152, T152908) Other stability improvements and bug fixes (T150877, T155473, T152324, T133575, T131790, T153278, T140900, T155604, T131513, T132137, T153630, T145111, T132953, T150143, T154084, T140633, T154235, T150337, T153139, T153234, T133587, T153620, T137810, T145345, T152489, T132567, T151942, T149488, T128653, T150061, T150335, T150320, T150921, T149767, T150873, T149436) 5.1.71 beta 24-Oct-15 Index Manager Multiple Databases Scan Maintenance Recommendations Export of Scan Results Customizable Index Fragmentation Thresholds Script Generation Unit Test tSQLt Framework for Implementing Tests No Affect on Actual Database In-isolation Testing Run Multiple Tests in Less Time Built-in unit testing examples 5.0.337 20-Oct-15 Final version released! Minor bug fixes and improvements User-reported bug fixes (T145884, T128186, T70220) 5.0.286 beta 02-Sep-15 The extended Standard Edition substitutes the discontinued Data edition. The Enterprise Edition is introduced. Source Control Support of Subversion (SVN), Team Foundation Server (including TFS Cloud), Git, Perforce, Mercurial, SourceGear Vault systems Repository Manager Source Control Manager Link Database To Source Control Wizard Code Completion New snippets UPDATE statement expansion Custom alias mapping Pair highlighting SQL refactoring Semicolon insertion Schema Comparison and Synchronization Database script folder creation and comparison Comparison with database script folder in version control Data Generator Enhanced RegExp generator Support of composite foreign keys 180+ meaningful generators Extended matching for more intelligent table mapping User-Defined Generators Command-line interface 4.5.79 5-Jun-15 Deleting issue in paginal mode is fixed (T132764) NRE during debug is fixed (T127037) Query Builder issue is fixed (T132264) Code Completion not working in Data Editor is fixed (T131816) Dark theme issues are fixed (T131781) Find and Replace issue is fixed (T132953) Data Generator NRE is fixed (T129887) Doesn't save the window size and location on exit issue is fixed (T128392) Other User-reported bug fixes (T130215, T131703, T127964, T127805, T127262) 4.5.60 23-Mar-15 Improved application startup time NRE during debug is fixed (T127037) Issues during stored procedure execution is fixed (T126569, T127608, T127463) Issue when adding a new trigger to a table is fixed (T127318) Issue when querying linked server without showplan permission is fixed (T122938) Issue with Find and Replace is fixed (T127590) 4.5.40 26-Feb-15 SQL Server Data Generator Fast generation of large volumes of test data Parameters customization for each column data type Preview of test data to be generated Generated data can be executed against a database or exported to SQL script Schema Compare and Sync Improved text comparer Option to show text comparer in a detached window Preview tooltip for previewing differences in statements with a large number of lines Information pane for indication of comparison and synchronization source and target Redesigned display of database objects in the grid Data Compare and Sync Information pane for indication of comparison and synchronization source and target Redesigned display of database objects in grid Data Export and Import Displaying progress bar for data import/export process User-reported bug fixes Issue with queries with more then 32 columns is fixed (T120823, T121353, T121979, T122309, T122657, T122926, T123323, T124468, T120345) Some issues when using filters in database explorer and data viewer are fixed (T117993, T119291, T124479, T123737, T121449, T122917) NRE in Query Builder is fixed (T125435) Debug issues in x64 systems are fixed (T124967) Export and import issues are fixed (T124220, T124453) Ability to attach a database using custom path is implemented (T124297) Issue with generating synchronization scripts via command line is fixed (T121501) NRE in Event Profiler is fixed (T121590) NRE in Data Comparison is fixed (T120723) Issue with CONCAT function is fixed (T120002) Issues in Object Editor are fixed (T120689, T120704) NRE in Find Object is fixed (T119110, T120530) Other bug fixes and improvements (T122969, T122938, T122018, T121709, T121172, T120938, T121172) 4.0.52 12-Dec-14 User-reported bug fixes Issue with editing FLOAT data type is fixed (T119295) Error when server Default Backup Path is unavailable is fixed (T119286) Issue with using multiline filters in Database Explorer is fixed (T119271) Issue with scroll arrow is fixed (T119146) Issue with search functionality is fixed (T119092) Issue with stored procedure that contains compile errors (T118943) Errors when creating a snapshot are fixed (T117992, T118124) Issue with selecting a big number of columns is fixed (T118918) Issue with SQL Server 2000 schemes is fixed (T118835) User-reported NRE is fixed (T118715) Issues with Data Viewer and HEX view are fixed (T118625, T119221, T119509, T119511) Issue with updating the statistics is fixed (T118480) Issue with CSV export is fixed (T118369) Issue with exporting to SQL with 'Open the result file after export' option on (T118896) Some issues with useless implicit code completion blocks are fixed (T118333) Issue with 'Check for object existence' option for default constraint (T118197) Column filter issues are fixed (T117972, T118400) 4.0.35 17-Nov-14 User-reported bug fixes Some users reported crash on using Product Update Manager (T117601, T117698) Code formatting issue (T117843) Issues when using search window (T117835, T117842) Other minor fixes and stability improvements 4.0.24 10-Nov-14 SQL Server Event Profiler Create a trace Watch the trace results as the trace runs Store the trace results in a table Start, stop and modify the trace results as necessary T-SQL Code Analyzer Identify possible code defects Check T-SQL code for compliance with best practices Code analysis profiles SQL Editing and Execution Command-line interface for SQL formatting Changing a snippets folder location Query execution pane Easy way to hide data results Encoding switch in the /execute command-line operation MERGE statement support (syntax checking, formatting) Phrase completion Updated Find&Replace feature in documents and files Database Explorer Creating new schemas and displaying all existing ones Alternative ways to create a new object Generate Script As shortcut menu item for check and default constraints Sending objects to a database diagram Renaming columns Displaying the objects number Object Editors Completely redesigned Index Editor Updated Check Constraint Editor Updated Database Editor Support of user types when working with tables Schema Comparison Custom mapping for tables Updated Synchronization wizard Zooming font size in Text Comparer Data Comparison Show white spaces option Ignore computed columns option Zooming font size in Data Viewer Data Reporting Support of report parameters in command-line interface Query Profiler Diagram printing options for a Query Profiler Plan Diagram Data Editor Data Viewer, LOB Editor, and Redirect Data to Output are combined in a single control Zooming font size in Data Viewer and Editor Window Data Export and Import Updated Import and Export wizard Generate Scripts SQL Azure support Security Manager Creating and editing schemas User Interface Support of multiple monitors Other Features and Improvements Create Schema Snapshot and Data Report wizard windows are modeless Improved application performance when executing a query, opening a table, designing a diagram,\n and building a query in the Query Builder Windows 10 support 3.8.218 01-Sep-14 User-reported bug fixes Issue with Parameter Info is fixed (T109367, T109953, T111272, T112079) Issue with script formatting is fixed (T109197) Issue with table editor is fixed (T105940) Issue with data comparison is fixed (T111041) Several issues with dark themes are fixed Some other stability improvements 3.8.180 17-Jun-14 Final Version Released! Minor bugfixes and improvements 3.8.171 beta 29-May-14 SQL Server 2014 support Now dbForge Studio for SQL Server supports the latest SQL Server 2014 Database Generate Script As shortcut menu option is added Database Visual Editor is added Database Backup and Restore features are added Possibility to attach and detach a database is added Take Offline and Bring Online database states are added Copying a database from one server to another using the MS Agent is possible now Generate Schema Script Saving the options setting for future use Support of command line interface Automatic archiving of schema export scripts Writing a report about the process into a log file Automatic old files removal based on date or quantity Database Explorer Filter settings are available now Objects' dependencies view is supported Possibility to duplicate an object is added Renaming a table through the Database Explorer is possible Delete shortcut menu command is available for all objects' types Disable and enable trigger's menu options are added Each database state has its corresponding icon now Changing a database object name is now possible Object Editors Database Visual Editor is added Statistics Properties visual editor is added Code preview when editing columns, indexes, etc. is possible now Index editor is improved Code Completion New CREATE COLUMNSTORE INDEX statement syntax is supported New keywords in the CREATE TABLE statement are supported New keywords in the CREATE INDEX statement are supported New keywords in the CREATE PROCEDURE statement are supported Members prompt for user-defined table type is supported Refactoring aliases is possible now Data Compare/Schema Compare COLUMNSTORE index is supported Check for object existence option is added to the synchronization wizard Ignore column order in indexes option is added ALTER SCHEMA feature for objects transferring between the schemas is supported Include print comments option is added Exclude comments option is added SQL Profiler Query plans can be saved visually Results comparison is executed when the required elements are selected Various queries plans can be shown vertically in one view when comparing Buffer and plans cache refresh options are added Zoom menu in the Profiler diagram is available User Interface Switching tabs by the CTRL+ALT+PAGE UP and CTRL+ALT+PAGE DOWN keys combination SSMS shortcut schema availability Other Features and Improvements Coloring a database connection according to the document category is possible now Database connection properties are expanded SET connection options in query execution are added Possibility to switch from the wizard page to the main application window is added Find Objects feature is expanded Restoring the documents opened in the last session is possible now SQL document zooming by holding the CTRL key and rotating the mouse wheel is added 3.5.93 12-Mar-14 User-reported bug fixes Problem with shortcuts is fixed (T98504, T98550, T98774, T98773, T98843, T98932, T98935, T98938, T98985, T99377, T99402, T99657) Problem with identity columns in Data Export is fixed (T98894) T-SQL configuration function @@SERVERNAME is supported (R34372) 3.5.86 18-Feb-14 New code formatter features New Option: Add empty line after GO New Option: Enclose identifiers within square brackets [] New Option: Add parentheses when inserting functions New Option: Enable autoformat words while typing New Option: Alias Text Case - As in declaration Code formatter functionality is available even if SQL Complete is disabled Do not format tag is implemented. Now it is possible to format a whole SQL document\n in the editor ignoring selected code fragments which you do not want to be formatted. Refresh suggestions cache Automatic refresh suggestions cache by specified time is added New option: Refresh suggestions cache on detecting changes on a server New code completion features SET IDENTITY INSERT tables suggestion is added XML variables suggestion in the FROM statement is added Column suggestion in the VALUES statement is added Object suggestion for linked servers on SQL Azure is added Minor improvements Formatting CASE options are redesigned Objects describe performance is improved New snippets are added User-reported bug fixes Problem with unreadable characters in Schema Compare is fixed (R30785) Behavior in Find Object window is improved (R31054) Problem with empty file name in Data Compare is fixed (T73310) OverflowException in Database Diagram is fixed (T91517, T92597) ArgumentNullException during launching the application is fixed (T84639) NullReferenceException in Data Compare is fixed (T94442, T95211) Incorrect behavior with card mode in Data Editor is fixed (R28778) Problem on editing table without unique key in Data Editor is fixed (T93383) NullReferenceException during synchronization in Schema Compare ix fixed (T72231) NullReferenceException during canceling data comparison is fixed (T67964) NullReferenceException on parsing script in object editor is fixed (T95245) NullReferenceException on mapping objects in Data Comparison is fixed (T68493, T68722, T98526) Ability to control-scroll zoom text size is added (T83910) Problem on installing the product is fixed (R28557) InvalidOperationException in Data Compare is fixed (T94736) Incorrect behavior with cycled dependencies during in Schema Compare is fixed (T95144) IndexOutOfRangeException on exporting data into ODBC format in Data Export is fixed (T92435) Problem with database list in Data Compare wizard is fixed (T98144) Problem with completed connection transaction is fixed (T92273) Command 'Create Unique Key' in Database Explorer and table editor is added (T92867) ArgumentException in Data Compare is fixed (T95958, T98204) Text colors in SQL Document are improved (SSMS like style) (T72785, T83910) NullReferenceException in Schema Compare is fixed (T92437, T98377) Problem with snapshot format in Schema Compare is fixed (T97363, T97834, T98493) 3.0.248 21-Nov-13 NullReferenceException on hitting the Update Database button in the Stored Procedure editor is fixed (T90279) NullReferenceException on editing data in the Data Editor is fixed (T89961) ArgumentException on loading a .dit file in the Data Import wizard is fixed (T89844) The problem with the New Relation command on the Database Diagram toolbar is fixed (T89138) An option that allows to synchronize objects with square parenthesis is added (T89073) OutOfMemoryException on searching data in Data Editor is fixed (T88817) TypeLoadException while describing database objects is fixed (T88526, T88531) An error on creating a stored procedure using the Object Editor is fixed (T88094) The syntax error in the CREATE SEQUENCE statement is fixed (T90082, T90081) Wrong behavior on comparing parameters in CLR function is fixed (R27916) Problem with the installation of the product is fixed (R28557) Wrong behavior on synchronizing data with a target database in Data Compare is fixed (T90112) The navigation from the Error List to the specific error in a script is fixed (T88471) 3.0.238 15-Oct-13 An exception while comparing schemas (on condition that before schema comparison\n the data comparison process was implemented) is fixed (T84523, T87411) InvalidOperationException while executing queries on SQL Azure is fixed (T84559) A problem related to the focus, while executing several statements is fixed (T84632) A problem with highlighting of the IIF function is fixed (T84653) NullReferenceException while working with a query that contains PIVOT (in Query\n Builder) is fixed (T84919) Data export functionality to a CSV file is added. Now you can use column separator:\n tab, space, custom (T86071) OverflowException while editing a table that contains an identifier column with\n assigned BIGINT type, is fixed (R28330) TypeLoadException on comparing ASSEMBLY is fixed (T88526, T88531) A problem related to the searching and replacing tabs and whitespaces is fixed (R28253) 3.0.230 19-Sep-13 NullReferenceException on adding rows in Data Editor is fixed (T84511) NullReferenceException on retrieving data from the tables containing a BIGINT field\n is fixed (T74907, T75124, T75355, T75356, T75357, T75440, T83022) NullReferenceException on editing a table is fixed (T84516) Error on applying table structure changes in Data Editor is fixed (T84565) NullReferenceException on detecting a cyclic dependency is fixed (T66662) Problem with saving a file's encoding is fixed (T83954) NullReferenceException on attempting to perform synchronization into a snapshot\n via the command line interface is fixed (T83705) NullReferenceException on executing a query is fixed (T83825, T84358, T84425, T84827) Problem with removing a record in Data Editor is fixed (R26432) Computed columns are now excluded from synchronization by default (T83409) Error report when Estimated Rows exceeds the limits of integer in the Profiler document\n view is fixed (T83219) Problem with generating a schema name when exporting data using the MERGE mode is\n fixed (T77218) NullReferenceException on invoking Snippets Manager from the Code Snippets tool\n window is fixed (T84639) 3.0.217 23-Aug-13 Problem with defining input parameters on debugging a procedure with parameters\n of user-defined type is fixed (R10865) Error on opening schema synchronization script in external editor is fixed (R24795) Problem on importing data from Excel 2007 file is fixed (T75056) Problem in data editor with not assigning default values is fixed (T70859, R10060) NullReferenceException on renaming invalid snippet is fixed (T69969) NullReferenceException on working with snippet template is fixed (R21124) Problem with clearing memory on selecting data from table is fixed (T71228) FileNotFoundException on restarting debug is fixed (R26004) Problem with committing changes in version control system is fixed (T75228) Problem with application freezing on switching between tabs after data synchronization\n script generation is fixed (T75272) Problem with running the application on .NET Framework 4.5 is fixed (T75603) Problem with showing semi-transparent hints is fixed (T75871) 3.0.205 12-Jul-13 Problem with connecting to TFS on visualstudio.com is fixed (R24383) The information is added to the report, while detecting the circular reference (T72560) Syntax check failure for RAISERROR is fixed (T74355) The 'select db..' statement failure is fixed in SQL Complete (T74397) NullReferenceException on editing a table in the editor is fixed (T73420) NullReferenceException on invoking Help in the Command Line is fixed (R23315) The error related to inappropriate columns displaying while changing a query type\n on the Insert Values ( in the Database Diagram) is fixed (T72173) \"Statistics norecompute\" options translation is fixed in Russian Edition (T69944) TFS 2010 connection failure is fixed (T73129) Error on changing connection in SQL document is fixed (R23354) NullReferenceException on executing a function from Find Object Results Window is\n fixed (T72506) Work with memory is improved while redirecting data to the Output window (R22051) The problem with inaccurate title of filter in schema comparison document is fixed\n (T68928) InvalidCastException on editing a subquery in Query Builder is fixed (R20279) InvalidCastException on refreshing procedure node in Database Explorer is fixed\n (R20986) The problem with applying a filter in Data Editor is fixed (T70060) The 'Round float types up to 3 digits' option is added in data comparison wizard\n (R21962) Ability to create snapshots is added to the Standard edition (R22633) NullReferenceException on drag-n-dropping a table to Database Designer is fixed\n (T72478) Incorrect behavior with identity columns on adding data in Data Editor is fixed\n (T69095) 3.0.185 15-Apr-13 The problem with the temporary table on schema synchronizing is fixed (T66662, T69085,\n T69895, T69951) The problem with procedure's dependencies determination on schema comparison is\n fixed (T67595) InvalidOperationException on executing a script is fixed (T69522) ArgumentException on saving command line arguments in the Data Comparison wizard\n is fixed (R20898) 3.0.180 09-Apr-13 Database Diagram is included in the Standard edition without any limitations now The problem with saving the Splitting options is fixed (T60064) InvalidOperationException on executing a script is fixed (R17828) NullReferenceException on debugging a procedure is fixed (T67893) NullReferenceException on closing the procedure editor after debugging is fixed\n (R19529) The problem with changing options for code editor is fixed (T65707) Incorrect behavior on synchronizing a function in Schema Comparer is fixed (T66941) NullReferenceException on trying to find a search pattern in a document is fixed\n (R19287) InvalidOperationException on editing data in Data Editor is fixed (T67547) The problem with connection to TFS 11 is fixed (T61250) ArgumentOutOfRangeException on saving changes in the procedure editor is fixed (T66641,\n T69375, T69490) The problem with the name of a temporary table is fixed (T66662, T69085) The problem with punctuation's visibility in code editor with black background being\n set is fixed (T65696) NullReferenceException on executing a script is fixed (T65230) Syntax error on executing the current statement using the Execute Current Statement\n command is fixed (T68993) Problems with mixed case named indexes are fixed (T66552, T68265) Wrong displaying of NULL values in comparison reports is fixed (T68678) NullReferenceException on choosing invalid file as a snapshot file is fixed (R18487) Syntax error on executing a script with @@ variables is fixed (T62139) The problem with using store procedures as Custom Query in data comparison is fixed\n (T66152) NullReferenceException on switching to the Mapping page in the Data Comparison wizard\n is fixed (T66404) The problem with saving a comment in the table editor is fixed (T65161, T66267) OverflowException on scrolling a database diagram is fixed (T66729) The error on choosing a snapshot in the Schema Comparison wizard is fixed (T66590,\n T67465) 3.0.161 16-Jan-13 NullReferenceException on comparing schemas of SQL Azure is fixed (T65593) Error on default schema mapping is fixed (R17170) 3.0.160 15-Jan-13 New Features Ability to create primary fields that are not IDENTITY fields is added. User-reported bug fixes ArgumentException error on clicking Save As My Defaults in the synchronization wizard\n is fixed (T64077) Problem with displaying options in the Data Import wizard is fixed (T63344) Saving of changes in object mapping to *.dcomp files is fixed (T63179, T63753) ArgumentException on describing view columns is fixed (T38076) Error on searching stored routines names of which contain the '_' symbol is fixed\n (T62907) NullReferenceException on pressing Ctrl+Shift+Z on a diagram is fixed (T16602) NullReferenceException on calling 'Edit source object' on the schema comparison\n page is fixed (R15128) The SqlTypeException on executing stored procedure with data entered out of the\n permissible range is fixed (T64333) The error on working with Team Foundation Server is fixed (T61250) NullReferenceException on setting 'Computed' for columns on diagram is fixed (R16496) InvalidCastException on double-clicking a table in Database Explorer is fixed (T64179) NullReferenceException on double-clicking an element in Suggestions List is fixed\n (T61512) Error on generating script for indexes is fixed (R13720) Error on setting alias name in upper case is fixed (R15105) NullReferenceException in Query Builder is fixed (T62199, T63974) Incorrect tables comparison when the 'Ignore Unique Key' option is on is fixed (R15118) NullReferenceException error on comparing schemas of backup copies is fixed (R15144) NullReferenceException on editing roles is fixed (R15126) InvalidCastException on editing views is fixed (T59437) Error connected with absence of a table on a diagram if this table is available\n in the database is fixed (R16585) Error on generation of incorrect schema synchronization script when an account with\n restricted rights is used is fixed (T63740) NullReferenceException on opening a *.dcomp file is fixed (T65066) NullReferenceException error on creating a SELECT query in Query Builder is fixed\n (T63549) Error 8623 on schema comparison is fixed (T39594) The 'Cannot browse data in Master-Detail' error is fixed (T59563) 3.0.136 08-Nov-12 SQL Server 2012 LocalDB is now supported (R14621) Schema comparison performance is improved (T39594) Synchronization of procedure with dependencies is fixed (R11464) ArgumentException on opening a file through the command line is fixed (T45824) ArgumentException on synchronizing databases in Schema Compare is fixed (T50581,\n T59826, T60281) Application's hanging when comparing snapshots is fixed (T51789) TargetInvocationException in the Schema Comparison wizard is fixed (R13555) Incorrect creating of foreign keys is fixed (T59065) Incorrect trial on Windows 8 is fixed (T59119, T59496, T59563, T59698, T59827, T59847) ArgumentNullException on finding the next occurrence in text is fixed (R13847) NullReferenceException on profiling a query is fixed (T59489) Old warnings that occurred during comparison are removed now (T59484) Incorrect values on generating DELETE statements in Data Compare are fixed (T59583) NullReferenceException on searching a text in SQL document is fixed (T59700) Option \"Disable Check Constraints\" is saved in the Data Comparison document now\n (R14047) NullReferenceException on applying the filter and removing it after refresh in the\n Schema Comparison document are fixed (T59720) NullReferenceException on opening recent Schema Comparison document is fixed (T59751) TargetInvocationException on getting schemas with insufficient privileges in the\n Schema Comparison wizard is fixed Incorrect behavior on saving a procedure with errors in its text is fixed (T59939) Error on saving a valid procedure with table variable in its text is fixed (T60026) Incorrect error positions in object editors are fixed (T60129) NullReferenceException on saving Data Comparison document is fixed (T60313) Incorrect behavior on saving stored procedure is fixed (R14530) Non-working command line on operating systems with only .NET Framework 4 installed\n is fixed (T61027) ComponentNotRegisteredException on comparing data with a backup as a source or target\n is fixed (T61163) Incorrect behavior with specifying file groups in synchronization scripts is fixed\n (T60183) Use ALTER will be used instead of DROP/CREATE for stored procedure in all editing\n features (R13499) Incorrect saving of the length of a column in Column Editor is fixed (T60382) InvalidOperationException on refreshing nodes in Database Explorer with opened Database\n Diagram document is fixed (T60588) Losing privileges on source objects after editing or synchronizing databases in\n Schema Compare is fixed (T59672) InvalidOperationException on closing a connection with invalid transaction is fixed\n (R14818) 3.0.117 18-Sep-12 ArgumentException in Pivot Table with spatial data types is fixed (R13561) Incorrect feedback URL in main menu is fixed (R13578) NullReferenceException on creating DDL trigger in the object editor is fixed (R13560) Incorrect behavior with table functions in Query Builder is fixed (R13570) InvalidOperationException on opening the mapping page in Data Export wizard is fixed\n (R13552) NullReferenceException on opening Data Viewer window in Data Editor is fixed (R13608) 3.0.114 13-Sep-12 (first release of dbForge Studio for SQL Server) Data Studio for SQL Server is now known as dbForge Studio for\n SQL Server and incorporates such tools as SQL Complete, Data Studio,\n Schema Compare, Data Compare and Query Builder for SQL Server. Product Editions dbForge Studio for SQL Server comes in 4 editions: Free Express edition with basic functionality for database development Standard edition extends the Express edition's functionality with\n T-SQL Debugger, Query Profiler, advanced SQL Coding Assistance features, etc Professional fully-featured edition that provides additional functionality Data edition includes all the functionality of the discontinued\n Data Studio for SQL Server Major New features Table Designer : Visual editors for table properties Editor for table creation script Rebuild tables when complex changes are introduced Preview changes before modifying a database object Database Diagram : Visual editing, easy manipulation and scaling Containers for grouping objects Printing large diagrams Virtual connections T-SQL Debugger integrated into the stored procedure editor allows\n to start debugging from the Database Explorer tree Query Profiler for locating bottlenecks and optimizing query execution\n time with advanced options unavailable in a standard tool Security Manager that incorporates visual editors for logins, users,\n and roles; batch object editing, etc Other features Generate Script As in Database Explorer feature added Procedure, function, synonym and sequence editors added 2.0.47 18-Jul-12 (last release of dbForge Data Studio for SQL Server) Error while running Microsoft SQL Server Management Studio is fixed (T39149) Error \"Object cannot be cast from DBNull to other types\" on SQL server 2012 is fixed\n (T42098) Start page scrolling bug is fixed Problem with report generating is fixed (T41645) Error \"Key cannot be null\" is fixed (T41340) \"Create synonym with default schema\" bug is fixed Error \"Incorrect syntax near...\" during search object is fixed (T40345) Problem with creating report using .rdb file is fixed Error \"Object cannot be cast from DBNull to other types\" is fixed (T40064) Problem with messages in trial is fixed 2.0.35 27-Apr-12 Some corrections in documentation are made (T34205) Incorrect warning message during synchronization is fixed (R9043) ArgumentException on importing data from MS Excel 2007 is fixed (T34901) Other small fixes in different features are made 2.0.17 05-Apr-12 SQL Intellisense Context-sensitive code completion and object suggestions for SELECT, DML, DROP,\n EXEC, SET, and USE statements Smart filtering of the suggestion list based on user input Parameter information for functions Quick object information available from SQL editor SQL formatting with rich options (limited to the set of statements mentioned above) A few other minor features Query builder can now work with INSERT, UPDATE, and DELETE statements Thanks to the Visual Query Builder users can create INSERT, UPDATE and DELETE statements.\n Together with extending the types of edited queries, we have improve general usability\n of the tool and fixed many bugs. The updated query builder facilitates the process of creating queries and makes\n it even more intuitive. Automated data report delivery A format for report generation can be chosen \"Report delivery\" method can be chosen: e-mail, ftp, or shared folder Data export to SQL statements Possibility to export data to INSERT, UPDATE, and MERGE statements Ability to export data from a table or data grid using a wizard Quick export from data grid without opening wizard Data Compare New extended data reports Custom query result comparison (the results of specific queries can be compared) \"One-to-many\" objects mapping when addressing columns that were separated as a table\n in the target database Possibility to include objects into comparison by mask, which is useful when comparing\n groups of tables Improved analysis of comparison results Improved data synchronization Convenient work with result sets of several SELECT queries If there is more than one SELECT statement in a document, query results will be\n displayed on separate tabs in the Data window after execution. SQL Server 2012 and SQL Azure Support New release of Data Studio includes full support for new version of SQL Server and\n functionality allowing users to work with Microsoft Cloud SQL services, knows as\n SQL Azure. Other improvements User interface skins support is added 1.00.134 28-Apr-11 ArgumentNullException on refreshing database list in Data Import Wizard is fixed\n (T28123) 1.00.133 08-Apr-11 Saving of columns aliases in Data Export template files fixed (T27551) Incorrect drawing of some UI elements on x64 systems fixed 1.00.129 09-Mar-11 The problem with Data Editor on Microsoft Windows 2000 fixed (T26756) 1.00.128 16-Jan-11 The problem with updating the Standard edition fixed (T26317) 1.00.127 12-Jan-11 NullReferenceException on opening a large SQL file fixed (T25207) NullReferenceException on applying a custom filter in Data Editor fixed (T25168) NullReferenceException on editing a subquery in Query Builder fixed (T25205) Incorrect behavior on pressing Ctrl+End to fetch all data in Data Editor fixed\n (58046) 1.00.123 20-Dec-10 Fixed the problem with empty column names in Data Editor on executing SELECT statements\n (57826) 5.7.31 Fixed UI defects in the Data Editor navigator (56597, 57124) Fixed NullReferenceException on opening a file with a database report in IDE without\n any connection (57828) Fixed problem of layout removing on uninstall when the corresponding option is enabled\n (57829) Now DML triggers are displayed with schema names in Database Explorer (57831) New logo is added in Data Report wizard (57832) Fixed incorrect behavior on drag-and-dropping synonyms on Query Builder (57825) Fixed NullReferenceException on switching the search mode in the Find Objects window\n when no connections exists in Database Explorer (57843) Fixed NullReferenceException on executing changed SQL statement and showing data\n in Data Editor (57845) Fixed automatic disabling of server-side operations if such operations are not valid\n for SQL Server (57846) 1.00.117 16-Dec-10 First release of dbForge Data Studio for SQL Server © 2024 Devart. All Rights Reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/studio/show-tables-in-sql-server-database.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. How to Show Tables in SQL Server Database Database developers and administrators have to monitor the condition of databases, inclusive of all associated objects and processes. Often, routine tasks such as database design, performance tuning, and security maintenance require the ability to view the list of tables within a particular database. Hence, database professionals search for reliable and efficient ways to accomplish this task accurately. All database systems offer methods to list database tables. SQL Server, unlike MySQL/MariaDB, does not directly support the SHOW TABLES function, but it offers a range of alternative ways to fulfill the same requirement. In this article, we examine the diverse methods of listing tables in SQL Server.\n Depending on the SQL Server version, these methods may slightly vary. Therefore, we'll delve into the syntax, scope, and respective advantages and disadvantages of each method. The role of SQL Server system catalog views System catalog views are the default interface in SQL Server that provides access to the information about SQL Server metadata, both schema objects (such as tables, views, procedures) and instance objects (such as logins, settings, access privileges). Users can query catalog views similarly to querying any other database tables or views, but direct modifications of catalog views are not available. Introduced in SQL Server 2005, catalog views provide the most consistent information, regardless of changes in the system base tables. Furthermore, querying the system catalog view returns descriptive table column names, which is particularly helpful for newer users. Consequently, Microsoft recommends the usage of catalog views whenever accessing SQL Server metadata is necessary. The catalog views hierarchy is structured in two \"tiers.\" The upper tier comprises sys.objects — the view containing comprehensive information about all schema-scoped objects in a particular database. The lower tier includes views like sys.tables, sys.views, and sys.procedures, along with other custom database-specific views. It's important to note that these lower-tier views inherit all columns from sys.objects, in addition to their unique columns. As these system catalog views provide information about all schema objects, they can list the database tables for users in SQL Server provided that they have the sys.tables view permissions. The database owners have them by default, other users need such permissions assigned to them. Use sys.tables to list tables The sys.tables system catalog view is the default method for listing tables in SQL Server databases — it provides a comprehensive list of all user tables stored in the current database (you can switch to another database by specifying its name in the query). SELECT \n name \nFROM sys.tables; Note While sys.tables is the most convenient option, you may require the appropriate privileges to view sys.tables if you are not the database owner. Additionally, it's important to keep in mind that querying sys.tables is specific to SQL Server and is not supported by other relational database management systems (RDBMSs). Use sys.objects to list tables As mentioned previously, sys.objects is the primary system catalog view in SQL Server where you can access the information about all schema objects, not limited to tables alone. If you specifically require a list of particular objects, such as tables, you can apply a filter using the WHERE clause: SELECT \n name \nFROM sys.objects \nWHERE type = 'U'; In this query, U stands for the user table. The output is: While sys.objects is a valuable resource for retrieving a comprehensive list of database objects, including tables. However, if your task exclusively involves tables, you should always modify the command as demonstrated above (or refer to sys.tables). Use INFORMATION_SCHEMA.TABLES to list tables INFORMATION_SCHEMA.TABLES is a commonly used method to retrieve a list of tables from the current database. The syntax to return all tables and views with one query is as follows: SELECT \n * \nFROM INFORMATION_SCHEMA.TABLES; If you require a list of actual tables excluding views, you can modify the command as follows: SELECT \n TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES \nWHERE TABLE_TYPE = 'BASE TABLE'; Note The usage of INFORMATION_SCHEMA.TABLES is applicable to newer SQL Server versions (2005 and above), as older versions do not support this method. Additionally, querying this view tends to be slower compared to the system catalogs mentioned earlier. Therefore, it may not be the optimal and most efficient approach when working with large databases. Use dbo.sysobjects to list tables dbo.sysobjects is an outdated version of the sys.objects view that was in use prior to the release of SQL Server 2005. If you are working with SQL Server 2000 or an earlier version and need to list tables in your databases. You should utilize dbo.sysobjects. It provides the same results as sys.objects: the list of all objects in the database, including tables. When you need it listing the database tables exclusively, you can modify the query in the same manner as in the modern version by adding the WHERE clause to filter object types: SELECT \n name \nFROM dbo.sysobjects \nWHERE xtype = 'U'; Note This command has been deprecated in SQL Server 2005. It is still active in higher versions of SQL Server, but Microsoft recommends using more up-to-date options like querying sys.tables or sys.objects. Use the sp_tables stored procedure to list tables The stored procedure sp_tables can be used to fetch a list of database objects, excluding synonym objects. The simplest way to query this stored procedure is: sp_tables; However, this approach may not be the most convenient option as it retrieves the entire list of database objects. For more precise results, you can modify the command to filter the output based on the table type, table name, table owner, and table qualifier. EXEC sp_tables @table_owner = 'dbo' \n ,@table_qualifier = 'sakila' \n ,@table_type = \"'TABLE'\"; While the sp_tables stored procedure can be useful, many SQL Server experts find it more limited and complex to use in larger queries compared to querying sys.tables and sys.objects. Show all tables in SQL Server database with dbForge Studio for SQL Server Database specialists often use T-SQL commands as their primary option. An alternative approach is to utilize GUI tools like Microsoft's SQL Server Management Studio (SSMS) or dbForge Studio for SQL Server, which we used while preparing this material. These GUI tools offer a more user-friendly interface and allow users to perform actions with a simple click instead of writing scripts. To view tables in dbForge Studio for SQL Server , you can use Database Explorer. Follow these steps: Select the desired database in the left pane. Expand the selected database to reveal its contents. Expand the Tables folder to display all tables within the database. You can explore any specific table further to access information about its columns, triggers, indexes, constraints, and more. The Database Explorer not only enables you to view table details but also provides the ability to edit tables directly. To do this, simply right-click on the desired table and choose the appropriate option from the menu. Conclusion Both T-SQL commands and GUI tools are widely used by database experts. GUI tools are particularly beneficial for beginners and non-technical users, but they are also favored by database experts due to their ability to accelerate tasks and reduce effort. In practice, you will most likely see the combination of T-SQL and GUI used by the same specialists when appropriate. dbForge Studio for SQL Server stands out as an all-in-one solution for performing various tasks related to managing, designing, developing, and administering databases in SQL Server. It offers comprehensive functionality and can be experienced to its fullest extent through a fully functional free trial. Feel free to download the tool give it a try. Use INFORMATION_SCHEMA.TABLES to list tables INFORMATION_SCHEMA.TABLES is a commonly used method to retrieve a list of tables from the current database. The syntax to return all tables and views with one query is as follows: SELECT \n * \nFROM INFORMATION_SCHEMA.TABLES; If you require a list of actual tables excluding views, you can modify the command as follows: SELECT \n TABLE_NAME\nFROM INFORMATION_SCHEMA.TABLES \nWHERE TABLE_TYPE = 'BASE TABLE'; Note The usage of INFORMATION_SCHEMA.TABLES is applicable to newer SQL Server versions (2005 and above), as older versions do not support this method. Additionally, querying this view tends to be slower compared to the system catalogs mentioned earlier. Therefore, it may not be the optimal and most efficient approach when working with large databases. Use dbo.sysobjects to list tables dbo.sysobjects is an outdated version of the sys.objects view that was in use prior to the release of SQL Server 2005. If you are working with SQL Server 2000 or an earlier version and need to list tables in your databases. You should utilize dbo.sysobjects. It provides the same results as sys.objects: the list of all objects in the database, including tables. When you need it listing the database tables exclusively, you can modify the query in the same manner as in the modern version by adding the WHERE clause to filter object types: SELECT \n name \nFROM dbo.sysobjects \nWHERE xtype = 'U'; Note This command has been deprecated in SQL Server 2005. It is still active in higher versions of SQL Server, but Microsoft recommends using more up-to-date options like querying sys.tables or sys.objects. Use the sp_tables stored procedure to list tables The stored procedure sp_tables can be used to fetch a list of database objects, excluding synonym objects. The simplest way to query this stored procedure is: sp_tables; However, this approach may not be the most convenient option as it retrieves the entire list of database objects. For more precise results, you can modify the command to filter the output based on the table type, table name, table owner, and table qualifier. EXEC sp_tables @table_owner = 'dbo' \n ,@table_qualifier = 'sakila' \n ,@table_type = \"'TABLE'\"; While the sp_tables stored procedure can be useful, many SQL Server experts find it more limited and complex to use in larger queries compared to querying sys.tables and sys.objects. Show all tables in SQL Server database with dbForge Studio for SQL Server Database specialists often use T-SQL commands as their primary option. An alternative approach is to utilize GUI tools like Microsoft's SQL Server Management Studio (SSMS) or dbForge Studio for SQL Server, which we used while preparing this material. These GUI tools offer a more user-friendly interface and allow users to perform actions with a simple click instead of writing scripts. To view tables in dbForge Studio for SQL Server , you can use Database Explorer. Follow these steps: Select the desired database in the left pane. Expand the selected database to reveal its contents. Expand the Tables folder to display all tables within the database. You can explore any specific table further to access information about its columns, triggers, indexes, constraints, and more. The Database Explorer not only enables you to view table details but also provides the ability to edit tables directly. To do this, simply right-click on the desired table and choose the appropriate option from the menu. Conclusion Both T-SQL commands and GUI tools are widely used by database experts. GUI tools are particularly beneficial for beginners and non-technical users, but they are also favored by database experts due to their ability to accelerate tasks and reduce effort. In practice, you will most likely see the combination of T-SQL and GUI used by the same specialists when appropriate. dbForge Studio for SQL Server stands out as an all-in-one solution for performing various tasks related to managing, designing, developing, and administering databases in SQL Server. It offers comprehensive functionality and can be experienced to its fullest extent through a fully functional free trial. Feel free to download the tool give it a try."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-analyzer.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. T-SQL Code Analyzer Tool dbForge Studio for SQL Server provides a fast and automated way\n\t\t\t\t\t\t\tto improve the quality of your code. T-SQL Analyzer helps you identify and eliminate potential design and naming issues \n\t\t\t\t\t\t\tand avoid performance pitfalls by thoroughly analyzing your T-SQL code. With T-SQL Analyzer, you can: Detect potential defects in SQL statements Identify discontinued or deprecated T-SQL keywords or syntax Check T-SQL code for compliance with best practices Customize code analysis profiles to fit your specific needs View recommendations to enhance code readability and maintainability Analyzing code You can analyze your code in the following way: Open the database instance containing the code you want to analyze. Right-click anywhere on the document and select Analyze Code from the shortcut menu. Alternatively, on the ribbon, select SQL > Analyze Code . Viewing the error list When analyzing code in the database instance, any warnings and errors will be displayed in the Error List .\n\t\t\t\t\t\t\tTo locate the error or warning on the code, right-click it and select Go to Error from the shortcut menu. For more information on each entry, \n\t\t\t\t\t\t\tclick the error code highlighted in blue, which will direct you to the relevant page in our documentation. Customizing code analysis rules T-SQL Analyzer comes with a default profile containing all the code analysis rules. The tool also allows you to create a custom T-SQL Analyzer profile \n\t\t\t\t\t\t\tor change a set of the code analysis profile rules. Creating a custom profile is a straightforward process. Navigate to the ribbon and select Tools > Options . In the Options dialog that opens, go to Code Analysis > Profile and click Create New . In the window that opens, specify the profile name, choose the profile to copy the settings from, and set a file path to store the XML file with the profile settings. \n\t\t\t\t\t\t\tFinally, click OK . This will add a new profile to the list of profiles in the Your Profiles section. If you want to modify the settings of a specific code analysis profile, select the profile and click Open Selected . In the dialog that opens, all the rules are selected by default and grouped into the following categories: Best practice rules that ensure the code follows widely recognized industry standards. Performance rules determine SQL constructs that might cause the query to run inefficiently. Deprecated rules detect T-SQL keywords or syntax that Microsoft no longer supports. Naming rules ensure consistent naming within the database, thus making the code easier to read, navigate, and maintain. Execution rules detect issues that might cause problems when the code runs. To exclude a rule from the profile, clear the checkbox next to the required rule and click Save As . This will remove the rule from the profile, allowing you to customize the code analysis profile settings to your specific needs. \n\t\t\t\t\t\t\tIn addition, when you select the rule, you can read its description. Sharing code analysis rules You can also share your T-SQL code analysis rules with other dbForge SQL Studio users by sending them an XML file with the settings or saving it in a shared network folder. You can also export profile settings so other users can open them in dbForge Studio. Navigate to the main Tools menu and select Export and Import Settings to open the Import and Export Settings Wizard . The Export selected environment settings option is selected by default. Leave it as is and switch to the next page. \n\t\t\t\t\t\t\tOn the Choose settings to export page, clear all the checkboxes except for Code Analysis and click Next . On the Save Current Settings page, specify the file name and directory to store the settings, \n\t\t\t\t\t\t\tand click Execute . After that, other users of the Studio can import those settings. Note that the default location to store the settings \n\t\t\t\t\t\t\tis C:\\Users\\username\\Documents\\Devart\\dbForge Studio for SQL Server\\Settings ."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-coding-assistance.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Contents Introduction Automatic SQL syntax check Code Completion Context-sensitive name suggestions Object member lists Column picker for quick list building JOIN clause auto generation Wildcard expansion Auto-generation of table aliases Expansion of the INSERT, EXEC, and ALTER statements Keyword case adjustment when typing Context-sensitive keyword suggestion Database context detection Smart filtering in the suggestion list Semi-transparent suggestion box SQL Snippets Quick database object information Quick object information Parameter information for functions Code navigation Document Outline window 'Go to definition' for database objects Highlighting occurrences of an identifier Phrase Completion Prompting clauses of the MERGE statement SQL Query Syntax Checker and Code Completion Tools dbForge Studio for SQL Server provides extensive functionality and a range of advanced built-in tools that will automate routines and make developers\n truly agile in the database development process. SQL syntax checker tool is one of them. You simply start typing and the IDE will do the rest\n of the work for you. The SQL code validator will proofread the code, test SQL statements, and instantly let you know if something needs your\n attention by underlining the corresponding extracts of the code. Automatic SQL syntax check What makes working in dbForge Studio more convenient is auto-completion and SQL code checker.\n By proofreading the syntax of the entered SQL query, the built-in SQL code validator helps you avoid typos and errors.\n Checking SQL statement syntax is considered to be a good development practice. Code Completion Context-sensitive name suggestions The application suggests object names for use at a certain position of the code. Object member lists The application suggests object names for use at a certain position of the code. Column picker for quick list building You can select the required\n columns from the prompt list using only the mouse to add them to your SQL query\n document. JOIN clause auto generation The application suggests a full JOIN\n clause based on foreign keys, or it can suggests conditions that are based on column\n names. Wildcard expansion You can replace the asterisk (*) character with\n the list of columns in the required table or view on pressing the Tab key. Read more about wildcard characters in SQL Server. Auto-generation of table aliases Once you have entered an object name, the application automatically [generates an alias](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/work-with-aliases.html) for it in the FROM list of your SQL document. Expansion of INSERT, EXEC, and ALTER statements When you type in either INSERT, EXEC, or ALTER statement, the application makes automatic suggestions to complete the query. Keyword case adjustment when typing The application recognizes what you are typing, and converts the keywords to uppercase letters, in case you are\n writing in lowercase. Context-sensitive keywords suggestion The application analyzes\n the context in order to predict what you may type next, and displays only relative\n keywords and names of database objects. Database context detection The application displays the list of\n database objects from the current database or schema. Smart filtering in the suggestion list The application filters\n names of objects and keywords in the list automatically based on what you are typing,\n and suggests only relative ones. Semi-transparent suggestion box You can hold the Ctrl key to make the suggestion box semi-transparent. The option helps to see the background code without\n closing the suggestion box. SQL snippets With SQL snippets, you can: Select a template from the drop-down list Add new templates and edit existing ones by using snippet manager Preview all the snippets using the code snippets window, and drag-and-drop required snippet directly to the SQL text editor Quick database object information Quick object information Hover the mouse cursor over a [database object to see its details](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/objects-and-parameters-info.html) . Select a template from the drop-down list Add new templates and edit existing ones by using snippet manager Preview all the snippets using the code snippets window, and drag-and-drop required snippet directly to the SQL text editor Parameter information for functions The application also displays a hint with information about the function and its parameters when you call any built-in or user-defined function in a query. Code navigation Document Outline window The Document Outline window displays the logical structure of currently opened SQL document, and allows you [to view and navigate statements in SQL documents](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/navigate-through-sql-documentss.html) . 'Go to definition' for database objects This option allows you to open Visual Object Editor and explore DDL objects with their properties. Highlighting identifier occurrences You can hover the screen cursor over an identifier to see all its occurrences in the text. Phrase Completion The application suggests not only separate keywords and object names, but entire code phrases. For instance, OUTER APPLY instead of APPLY, and ORDER BY instead of ORDER are prompted in the SELECT query.\n For a complete list of supported phrases, see [our product documentation](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/code-auto-completion.html) . Prompting clauses of MERGE statement The prompt suggests clauses of the MERGE statement, that determine whether to update or insert into the target table or view. dbForge Studio for SQL Server provides extensive functionality and a range of advanced built-in tools that will automate routines and make developers\n truly agile in the database development process. SQL syntax checker tool is one of them. You simply start typing and the IDE will do the rest\n of the work for you. The SQL code validator will proofread the code, test SQL statements, and instantly let you know if something needs your\n attention by underlining the corresponding extracts of the code. Automatic SQL syntax check What makes working in dbForge Studio more convenient is auto-completion and SQL code checker.\n By proofreading the syntax of the entered SQL query, the built-in SQL code validator helps you avoid typos and errors.\n Checking SQL statement syntax is considered to be a good development practice. Code Completion Context-sensitive name suggestions The application suggests object names for use at a certain position of the code. Object member lists The application suggests object names for use at a certain position of the code. Column picker for quick list building You can select the required\n columns from the prompt list using only the mouse to add them to your SQL query\n document. JOIN clause auto generation The application suggests a full JOIN\n clause based on foreign keys, or it can suggests conditions that are based on column\n names. Wildcard expansion You can replace the asterisk (*) character with\n the list of columns in the required table or view on pressing the Tab key. Read more about wildcard characters in SQL Server. Auto-generation of table aliases Once you have entered an object name, the application automatically [generates an alias](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/work-with-aliases.html) for it in the FROM list of your SQL document. Expansion of INSERT, EXEC, and ALTER statements When you type in either INSERT, EXEC, or ALTER statement, the application makes automatic suggestions to complete the query. Keyword case adjustment when typing The application recognizes what you are typing, and converts the keywords to uppercase letters, in case you are\n writing in lowercase. Context-sensitive keywords suggestion The application analyzes\n the context in order to predict what you may type next, and displays only relative\n keywords and names of database objects. Database context detection The application displays the list of\n database objects from the current database or schema. Smart filtering in the suggestion list The application filters\n names of objects and keywords in the list automatically based on what you are typing,\n and suggests only relative ones. Semi-transparent suggestion box You can hold the Ctrl key to make the suggestion box semi-transparent. The option helps to see the background code without\n closing the suggestion box. SQL snippets With SQL snippets, you can: Select a template from the drop-down list Add new templates and edit existing ones by using snippet manager Preview all the snippets using the code snippets window, and drag-and-drop required snippet directly to the SQL text editor Quick database object information Quick object information Hover the mouse cursor over a [database object to see its details](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/objects-and-parameters-info.html) . Select a template from the drop-down list Add new templates and edit existing ones by using snippet manager Preview all the snippets using the code snippets window, and drag-and-drop required snippet directly to the SQL text editor Parameter information for functions The application also displays a hint with information about the function and its parameters when you call any built-in or user-defined function in a query. Code navigation Document Outline window The Document Outline window displays the logical structure of currently opened SQL document, and allows you [to view and navigate statements in SQL documents](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/navigate-through-sql-documentss.html) . 'Go to definition' for database objects This option allows you to open Visual Object Editor and explore DDL objects with their properties. Highlighting identifier occurrences You can hover the screen cursor over an identifier to see all its occurrences in the text. Phrase Completion The application suggests not only separate keywords and object names, but entire code phrases. For instance, OUTER APPLY instead of APPLY, and ORDER BY instead of ORDER are prompted in the SELECT query.\n For a complete list of supported phrases, see [our product documentation](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/code-auto-completion.html) . Prompting clauses of MERGE statement The prompt suggests clauses of the MERGE statement, that determine whether to update or insert into the target table or view."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-editor.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Editor When you interact with MS SQL Server databases, you mostly do it by writing, editing, and executing SQL queries, statements,\n stored procedures, and scripts. A good SQL editor will help with database interaction by\n providing syntax highlighting, robust code completion functionality, the ability to get information about function\n parameters, and other features that make your coding experience more efficient. SQL editor for dbForge Studio for SQL Server was designed with all these things in mind\n to satisfy both professional developers and beginners. We tried to create an editor that will optimize and streamline your\n work with SQL documents and, most importantly, save your time in the process. In this article, we will take a closer look at each method and determine the differences between them. Colorized Statements In SQL Editor, statements are highlighted in blue so you can easily distinguish them from the rest of the code and quickly edit them as needed.\n This feature greatly increases code readability and general work efficiency. Context-sensitive code completion This visual SQL editor tool extracts context-sensitive features from the code and their relations to other\n code elements and [auto-completes the current code](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/context-based-prompts.html) with proper elements according to the chosen pattern. Code collapsing/expanding with support of user-defined regions Whenever you have a block of code (BEGIN....END, etc), SQL editor will put a little plus sign\n in the margin and allow you to \"collapse\" that block of code so that you only see the BEGIN part, while the rest of the block is hidden.\n If you're working with a really large set of code, this feature can bring an additional level of organization and convenience. In addition, SQL Code Editor allows you to collapse and expand named regions that can simplify the navigation through the code. SQL formatting with rich options Improve readability, consistency, and standardization with SQL formatting. This feature allows you to easily define\n and share SQL coding standards among multiple developers. The trial functionality is available in online SQL Formatter . Our SQL code editor tool includes a wide choice of options\n for code formatting. Based on your needs, you can use three types of formatting: Automatic code formatting. This significantly saves your time. By default, when you finish a statement with a\n delimiter, it is automatically formatted. Manual code formatting. In case you want to format SQL code manually, decide whether you want to format all\n code in your script or only a specified statement. SQL formatter wizard. With its help, you can format multiple SQL files at once. Try online SQL Formatter . SQL snippets library with a browser window and editor [Code snippets](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/manage-code-snippets.html) are meant to help you type SQL code more quickly. You can use predefined snippets provided in the\n application and/or create your own to later insert them into SQL scripts and queries. Each snippet represents a\n statement or a group of statements fulfilling the same task, such as creating a new user or describing\n a package. You can insert the required code snippet into your source code in a few clicks. Document Outline for quick navigation through large scripts This window provides quick and easy navigation through report elements. It can be used while building\n a report to access all its elements and to see the report's overall structure. One-step access to the schema object editor from code (go to definition) This option allows you to open the Visual Object Editor and explore DDL objects and their properties.\n If the definition is located outside of the current script, an object editor or a corresponding DDL script\n will open in another window. You will appreciate this feature even more while working with SQL scripts\n in a database project. A project can contain SQL scripts and query files located in different folders and on\n different disks, but thanks to the Go to definition option, you can still navigate to the definitions of\n database objects from the scripts where these objects are mentioned. Parameter information for stored procedures and functions This feature helps you quickly see the names and types of parameters used in a\n function or a stored procedure script. All information is neatly displayed in the Parameter Info tooltip.\n The parameter displayed in bold type is the next parameter required for the current function or stored procedure. Quick information about schema objects The Quick Info feature is a tooltip with brief information about database objects, parameters,\n and variables. The tooltip appears when you place the mouse pointer on the required item in the\n SQL script or use Ctrl+K and then press I . In case of database objects, the tooltip shows\n their location and types. You will find this option useful while working with large scripts. Executed SQL history window for the document [SQL statement history](https://docs.devart.com/studio-for-sql-server/writing-and-executing-sql-statements/sql-query-execution-history.html) is designed to ease recalling and re-executing statements you have previously executed.\n Choose View SQL history from the SQL menu to bring up a dialog where you can choose which SQL statement\n must be inserted into the editor instead of the current one. Point to a statement in history\n to view its full text in a hint."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-query-profiler.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Query Optimization with Query Profiler Query Profiler generates profiling results that can help you analyze and maximize query performance in SQL Server databases.\n The tool allows you to collect detailed statistics about executed queries, reveal and force slow queries\n and troubleshoot performance issues. dbForge Studio for SQL Server delivers query profiler — a visual tool for tuning query performance\n that includes the functionality totally equivalent to MS SSMS. Also, dbForge Query Profiler offers additional features to make developers\n and DBA's work easier and more efficient. View the EXPLAIN plan and profiling results, and monitor session statistics Save time on detecting bottlenecks in your queries View time delays at different stages of executing a query Compare differences in query profiling results visually Get a clear and automated way to profile your database queries Fetch SQL query data faster Trace SQL queries and diagnose performance issues with slow queries Execution plan diagram In order to visualize and tune query execution plan by pinpointing the slow-executing nodes, use the execution plan diagram. It is a convenient graphical tool that helps you see the efficency of the queries at your fingertips. \n Each query in the batch being analyzed is displayed with the cost of each query as a percentage of the total batch cost. To see the information about a particular node, simply point to it. Wait statistics With the Wait Stats tab of Query Profiler, you can easily detect potential bottlenecks in your query.\n The tab is located right next to the Query profiling results tab. The tab displays a list of events with timestamps and waits associated with them. To be more precise, the tab displays \n the name of the event, the exact time when it took place along with how long it took to be completed, type of the wait, \n signal duration, transaction ID, and more. Plan tree Plan tree displays EXPLAIN results returned by the executed query.\n You will see that the statements and operations are hierarchically arranged in a tree \n view. Along with the operations, you will see the corresponding database objects, estimated \n cost, rows, and executors of a given statement. Use the Plan Tree tab to get information on how SQL Server executes a SELECT statement.\n It indicates positions where adding an index to a table, optimizing joins, etc.,\n could increase the performance of the query. Top operations list The top operations list allows you to quickly view the most time-consuming operations . Having all the most\n resource- and time-consuming operations in front of you will help understand which parts of the SQL code need your\n attention and optimize them accordingly. The tab is quite similar to the plan tree. However, the entries are not arranged hierarchically. \n By default, Query Profiler sorts the entries by the highest estimated cost. \n You can sort the list by CPU, I/O, and other costs to get a visual picture for your convenience. Table I/O Query Profiler also includes the Table I/O tab that represents the input-output\n statistics for all tables involved in the execution plan. To generate a table, simply click on the corresponding tab in Query Profiler and all the required information \n will be displayed in a convenient format. Use the Table I/O tab to see the detailed information regarding the scan count, logical and physical reads, and \n other interactions with the tables in a database. Compare profiling results The key point in SQL queries optimization is seeing the differences in profiling results after you change your query. By selecting the profiling results for multiple query executions you will get the differences highlighted in the grid. \n That allows you to compare general results of a query execution as well as session statistics for each query execution. The query profiling results that came out better will be highlighted in green. On the contrary, any declines in performance \n will be marked red. Conclusion Query Profiler is a query optimization tool that helps you profile and improve SQL query performance, as well as track the differences in profiling results when executing the query several times.\n With the tool, you can detect slow running queries, examine the workload, and analyze bottlenecks to resolve performance issues in SQL databases. Profiling can also be used to determine the unexpected behavior of queries. Availability in the editions of Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-report-builder.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Server Report Builder Save time and resources while generating insightful SQL data reports on an intuitive and visual dashboard of the Report Builder tool.\n\t\t\t\t\t\tThe different features and options of the Report Builder tool enable you to easily handle and manipulate your data, and make\n\t\t\t\t\t\tthe report creation and data analysis simpler and more efficient. dbForge Studio for SQL Server provides the powerful data reporting and analyzing tool - Report Builder - that can be used\n\t\t\t\t\t\tto automate and accelerate the creation of accurate and customizable SQL reports in the easy-to-understand interface. Create any kind of reports, including simple, data-aware, and master-detail reports Easily customize and take a full control over each stage of report creation with Data Source, Document Outline, Group and Sort, and Toolbox windows Support for multiple exporting file formats Calculate summaries and analyze huge volumes of data using Pivot Tables Support for a rich set of customizable formating, data, structure, and reporting options Automate the report creation with the command-line interface SQL Data Reports Overview In dbForge Studio for SQL Server, a report can be bound or unbound to the data source and consists of [bands](https://docs.devart.com/studio-for-sql-server/writing-data-reports/report-bands.html) (blocks)\n\t\t\t\t\t\t\t\tthat represent a specific control such as text, image, check box, label, table, chart, pivot table, etc. The Report Builder helps you to automatically\n\t\t\t\t\t\t\t\tcreate a report based on the type and options that would cover your needs best. With a SQL data reporting tool, you can build: Simple data report from scratch Data-aware report based on existing database objects or data received from a SQL query Master-detail report to display data from a hierarchical data source Building SQL Reports To start building a report, use Data Report Wizard , Blank Data Report to create reports from scratch,\n\t\t\t\t\t\t\tor the Send to option available in Database Explorer and Data Editor. The tools enable to create a new report either blank or based on the table/view or a custom query. Depending on the type you choose, you can adjust the report structure\n\t\t\t\t\t\t\tand content by modifying, reordering bands, or extending the report with additional bands in which you can insert data, such as images, text,\n\t\t\t\t\t\t\treport controls, charts, tables, views, queries, etc. To make the report data-aware, bound it to the data source and proceed with\n\t\t\t\t\t\t\tthe report management. You can save the report via the command-line interface for future use. Additionally, feel free to watch [this video](https://youtu.be/i-HBbFkx2Qc) to see how to create a data report. Using SQL Reports After the report was created, you can preview, send the report via e-mail and perform other tasks that include: Export to the supported file formats that include HTML, CSV, PDF, RTF, XLS, XLSX, TEXT, etc. Search for the whole words or apply case-sensitive search to the report Zoom in and out, and scale the report Navigate through the report using the pagination options Customize background and add a watermark For more information about how to build and customize reports, see SQL Data Analysis and Reporting ,\n\t\t\t\t\t\t\t\tor go to the [documentation](https://docs.devart.com/studio-for-sql-server/writing-data-reports/creating-static-report.html) . Pivot Tables Very often, there may be situations when you need to analyze and represent a huge amount of data into a summarized report.\n\t\t\t\t\t\t\tTo make it easier and more effective, it is better to use pivot tables. The Pivot table tool in dbForge Studio for SQL Server enables you to group and summarize your data with several clicks.\n\t\t\t\t\t\t\tYou can use the drag-and-drop option to re-order and filter data, as well as sort data in an ascending or descending order\n\t\t\t\t\t\t\tand print out the received report. In addition, you can view the pivot table as a chart that simplifies data comparison and visualization. Conclusion dbForge Studio for SQL Server has a built-in advanced reporting and analysing tool - Report Builder that helps simplify and boost SQL report creation and customization.\n\t\t\t\t\t\tWith the tool, you can easily create different reports depending on the type provided, manage report structure and content, customize formatting and style options,\n\t\t\t\t\t\tcreate a pivot table. In addition to the reporting functionality, dbForge Studio for SQL Server offers a variety of data management and analysis tools. [dbForge Studio for SQL Server](https://www.youtube.com/watch?v=i-HBbFkx2Qc) How to create data reports from SQL database SQL Reporting tools allow you to automate the generation of reports, as well as regular Save and Send operations using the command line.\n\t\t\t\t\t\tAlso, you can schedule the emailing of your reports with the Task Scheduler. Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-row-versioning.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Contents When to use row versioning? READ COMMITTED SNAPSHOT isolation level SNAPSHOT isolation level Examples of how row versioning works Example 1: Create a table with a rowversion column Example 2: Insert a row in a table with a rowversion column Example 3: Update a table with a rowversion column What is row versioning in SQL Server? Row versioning is a technique commonly used to provide different isolation levels between concurrent transactions. For example, row versioning can be used to implement optimistic concurrency control, \n which allows transactions to execute and modify the same data at the same time without any locks until they are committed. In addition, this technique can help users \n detect concurrent updates to data and check who made changes to data and when. In SQL Server, row versioning can be implemented with the help of the rowversion data type, which was formerly known as a timestamp or a versioning column in earlier versions of SQL Server. \n However, it has been deprecated. The rowversion data type is unique within the table and cannot be manually modified. Every time the row is inserted or modified, the row version value is automatically incremented, \n and the previous rowversion value is replaced with the new one. This allows SQL Server to keep track of changes to the row over time, without need to manually update timestamps or version numbers. When to use row versioning? In SQL, row versioning is primarily used in the following cases: Optimistic concurrency control: Row versioning helps detect conflicts between concurrent transactions. When a transaction tries to modify a row, \n SQL Server compares the version number or timestamp of the row with the version number or timestamp of the transaction. If they don't match, the current transaction is rolled back. History of changes: Each time a row is modified, a new version is created with a timestamp and other metadata. The previous version is then stored in a \n separate temporal table. So, queries can be executed against the table as they existed at a specific time. Snapshot isolation: Transaction reads the data without any changes made by concurrent transactions. SQL Server copies the current version of the row to the tempDB each time it is modified. \n So, when a transaction reads the updated row, the version as it was when the transaction started is returned. SQL Server introduces two transaction isolation levels that use row versioning: READ COMMITTED SNAPSHOT SNAPSHOT READ COMMITTED SNAPSHOT isolation level READ COMMITTED SNAPSHOT is a statement-based isolation level that uses row versioning to provide a snapshot of data taken as it was at the start of the statement. \n It means that the READ statement will not be able to see any changes made by other transactions until those changes have been committed. In the case of updates, READ COMMITTED SNAPSHOT no longer uses row versions and switches to actual data. It identifies the rows to modify and then sets the update locks on these rows. \n The data stored in the latest committed snapshot taken before the READ statement has begun is returned. To enable READ COMMITTED SNAPSHOT in SQL, you can use the SET READ_COMMITTED_SNAPSHOT ON clause in the ALTER DATABASE statement. SNAPSHOT isolation level SNAPSHOT is a transaction-based isolation level that uses row versioning to provide a snapshot of data taken as it was at the start of the transaction. \n Any transaction will read the committed values as they exist before the snapshot of the transaction is taken. If the original value has been modified, \n the other transaction will read this value after the snapshot transaction completes. If the data has been updated, the snapshot transaction checks if these changes were made by a concurrent transaction committed after the transaction began. \n If so, an update conflict occurs, and the snapshot transaction is rolled back. To enable SNAPSHOT in SQL, you can use the SET ALLOW_SNAPSHOT_ISOLATION ON clause in the ALTER DATABASE statement. Thus, which isolation level you should use depends on your specific needs. Examples of how row versioning works Now, let's have a look at some examples to see how row versioning works in SQL. Example 1: Create a table with a rowversion column In this example, we create the MyNewTable SQL table with three columns - ID , Name , and RowVersion - by executing the CREATE TABLE statement: CREATE TABLE dbo.MyNewTable (\nID INT PRIMARY KEY,\nName NVARCHAR(50),\nRowVersion ROWVERSION\n); The ID column has an integer data type and serves as a primary key in the table. The Name column is a string column that can hold up to 50 characters. \n Finally, the RowVersion column has a ROWVERSION data type, which will be automatically generated as a unique binary number of 8 bytes in size to each row in the table\n every time the row is modified or inserted. Next, we execute the SELECT statement with the DBTS function to see the original rowversion value before updating the table. The function returns the current rowversion value for a database, which is 0x00000000000007D0. SELECT @DBTS AS Before; Example 2: Insert a row in a table with a rowversion column Now, add a row to the table by executing the INSERT INTO statement: INSERT INTO dbo.MyNewTable (ID, Name)\nVALUES (1, 'Mike'); This will insert a row with the ID that equals 1 , the name - Mike , and the new rowversion value which will be generated automatically. That's why \n we do not specify the value for the rowversion column. Once done, execute the SELECT statement with the DBTS function to see the rowversion value after updates. SELECT @DBTS AS After; As you can see, the previous rowversion value 0x00000000000007D0 has been incremented to 0x00000000000007D1. Example 3: Update a table with a rowversion column Let's move on and modify the value for the row with the ID that equals 1 by adding 'Smith' to the Name column. For this, execute the UPDATE statement. \n Then, run the SELECT statement to see the rowversion value which is expected to be incremented during any table updates. UPDATE dbo.MyNewTable\nSET Name = 'Mike Smith'\nWHERE ID = 1;\n \nSELECT * FROM dbo.MyNewTable; In the output, we see that after updating the Name column, the rowversion value has been incremented to 0x00000000000007D2. With the help of the rowversion column, you can identify whether the table row has been updated since the last time it was read. For example, \n if you execute the UPDATE statement against the row, the rowversion value will be incremented to. However, if the row is not modified, \n the rowversion value will remain unchanged since the previous time it was read. Conclusion To sum it up, row versioning is a powerful tool that can be used to improve the performance and concurrency of your database applications. To get the most benefit from row versioning, \n it is important to understand how it works. When to use this technique depends totally on your needs, whether you need to keep track of the row version for each row in the database or implement optimistic concurrency control. \n For row versioning as well as for other database-related tasks, you can easily use our ultimate tool - dbForge Studio for SQL Server which offers a bunch of comprehensive features and capabilities. What is row versioning in SQL Server? Row versioning is a technique commonly used to provide different isolation levels between concurrent transactions. For example, row versioning can be used to implement optimistic concurrency control, \n which allows transactions to execute and modify the same data at the same time without any locks until they are committed. In addition, this technique can help users \n detect concurrent updates to data and check who made changes to data and when. In SQL Server, row versioning can be implemented with the help of the rowversion data type, which was formerly known as a timestamp or a versioning column in earlier versions of SQL Server. \n However, it has been deprecated. The rowversion data type is unique within the table and cannot be manually modified. Every time the row is inserted or modified, the row version value is automatically incremented, \n and the previous rowversion value is replaced with the new one. This allows SQL Server to keep track of changes to the row over time, without need to manually update timestamps or version numbers. When to use row versioning? In SQL, row versioning is primarily used in the following cases: Optimistic concurrency control: Row versioning helps detect conflicts between concurrent transactions. When a transaction tries to modify a row, \n SQL Server compares the version number or timestamp of the row with the version number or timestamp of the transaction. If they don't match, the current transaction is rolled back. History of changes: Each time a row is modified, a new version is created with a timestamp and other metadata. The previous version is then stored in a \n separate temporal table. So, queries can be executed against the table as they existed at a specific time. Snapshot isolation: Transaction reads the data without any changes made by concurrent transactions. SQL Server copies the current version of the row to the tempDB each time it is modified. \n So, when a transaction reads the updated row, the version as it was when the transaction started is returned. SQL Server introduces two transaction isolation levels that use row versioning: READ COMMITTED SNAPSHOT SNAPSHOT READ COMMITTED SNAPSHOT isolation level READ COMMITTED SNAPSHOT is a statement-based isolation level that uses row versioning to provide a snapshot of data taken as it was at the start of the statement. \n It means that the READ statement will not be able to see any changes made by other transactions until those changes have been committed. In the case of updates, READ COMMITTED SNAPSHOT no longer uses row versions and switches to actual data. It identifies the rows to modify and then sets the update locks on these rows. \n The data stored in the latest committed snapshot taken before the READ statement has begun is returned. To enable READ COMMITTED SNAPSHOT in SQL, you can use the SET READ_COMMITTED_SNAPSHOT ON clause in the ALTER DATABASE statement. SNAPSHOT isolation level SNAPSHOT is a transaction-based isolation level that uses row versioning to provide a snapshot of data taken as it was at the start of the transaction. \n Any transaction will read the committed values as they exist before the snapshot of the transaction is taken. If the original value has been modified, \n the other transaction will read this value after the snapshot transaction completes. If the data has been updated, the snapshot transaction checks if these changes were made by a concurrent transaction committed after the transaction began. \n If so, an update conflict occurs, and the snapshot transaction is rolled back. To enable SNAPSHOT in SQL, you can use the SET ALLOW_SNAPSHOT_ISOLATION ON clause in the ALTER DATABASE statement. Thus, which isolation level you should use depends on your specific needs. Examples of how row versioning works Now, let's have a look at some examples to see how row versioning works in SQL. Example 1: Create a table with a rowversion column In this example, we create the MyNewTable SQL table with three columns - ID , Name , and RowVersion - by executing the CREATE TABLE statement: CREATE TABLE dbo.MyNewTable (\nID INT PRIMARY KEY,\nName NVARCHAR(50),\nRowVersion ROWVERSION\n); The ID column has an integer data type and serves as a primary key in the table. The Name column is a string column that can hold up to 50 characters. \n Finally, the RowVersion column has a ROWVERSION data type, which will be automatically generated as a unique binary number of 8 bytes in size to each row in the table\n every time the row is modified or inserted. Next, we execute the SELECT statement with the DBTS function to see the original rowversion value before updating the table. The function returns the current rowversion value for a database, which is 0x00000000000007D0. SELECT @DBTS AS Before; Example 2: Insert a row in a table with a rowversion column Now, add a row to the table by executing the INSERT INTO statement: INSERT INTO dbo.MyNewTable (ID, Name)\nVALUES (1, 'Mike'); This will insert a row with the ID that equals 1 , the name - Mike , and the new rowversion value which will be generated automatically. That's why \n we do not specify the value for the rowversion column. Once done, execute the SELECT statement with the DBTS function to see the rowversion value after updates. SELECT @DBTS AS After; As you can see, the previous rowversion value 0x00000000000007D0 has been incremented to 0x00000000000007D1. Example 3: Update a table with a rowversion column Let's move on and modify the value for the row with the ID that equals 1 by adding 'Smith' to the Name column. For this, execute the UPDATE statement. \n Then, run the SELECT statement to see the rowversion value which is expected to be incremented during any table updates. UPDATE dbo.MyNewTable\nSET Name = 'Mike Smith'\nWHERE ID = 1;\n \nSELECT * FROM dbo.MyNewTable; In the output, we see that after updating the Name column, the rowversion value has been incremented to 0x00000000000007D2. With the help of the rowversion column, you can identify whether the table row has been updated since the last time it was read. For example, \n if you execute the UPDATE statement against the row, the rowversion value will be incremented to. However, if the row is not modified, \n the rowversion value will remain unchanged since the previous time it was read. Conclusion To sum it up, row versioning is a powerful tool that can be used to improve the performance and concurrency of your database applications. To get the most benefit from row versioning, \n it is important to understand how it works. When to use this technique depends totally on your needs, whether you need to keep track of the row version for each row in the database or implement optimistic concurrency control. \n For row versioning as well as for other database-related tasks, you can easily use our ultimate tool - dbForge Studio for SQL Server which offers a bunch of comprehensive features and capabilities."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-administration.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion Security Manager implemented in dbForge Studio for SQL Server is a MSSQL administrator tool for performing the main administration tasks that DBAs face every day.\n The main benefits you can take advantage of are automating daily routine tasks, reducing errors, boosting productivity,\n analyzing and controlling server security, and enhancing database performance. The tool helps you cope with all these tasks easily and securely. Along with the SQL administration tool, dbForge Studio for SQL Server provides many other useful database development and management tools and features."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-backup-and-restore.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Backup Tool in dbForge Studio for SQL Server dbForge Studio for SQL Server is an SQL database backup software packed with advanced functionality that helps protect critical data in SQL Server databases, \n\t\t\t\t\t\tminimize risks of data loss, and keep data intact. The Backup and Restore Wizards are comprehensive SQL Server backup and recovery utilities designed to perform tasks related to backup and\n to automate the backup and restore processes. With the SQL Server backup tool, you can minimize the risk of database failure, user errors, data loss and corruption.\n The Restore functionality of the MS SQL backup software allows you to efficiently recover the database in case of unexpected data failure. In the Backup and Restore wizards, you can: Perform a full or differential backup of SQL Server databases of any size Generate data backup and restore scripts Create a copy-only backup Back up a SQL database from one server and restore it on another Customize the backup and restore processes up to your needs Starting a Backup To start a SQL Server backup, on the Database menu, navigate to Tasks , and select Back Up on the shortcut menu.\n\t\t\t\t\t\t\t\tIn the Backup wizard, you can create a backup of a database in SQL server that will reflect your needs: View or modify settings for a database backup operation Specify a server connection for the database backup Select a backup type: full or differential Create a copy-only backup Back up files or filegroups of data Add or remove other backup files to/from the current backup Modifying Media Options The wizard enables to take control over the disk files to which a backup will be written. \n\t\t\t\t\t\t\tIn the wizard, you can configure and modify the way the backup is written to the media: Append to the existing backup set Verify media set name and backup set expiration Specify the name and description of the media set Handle errors behavior during the backup operation Verify the backup when finished Truncate a transaction log Back up a SQL Server database transaction log Customizing SQL Server Backup Options Using SQL backup software by Devart, every backup operation can be customized up to your needs. The Backup Options tab allows viewing and manipulating\n\t\t\t\t\t\t\t\tbackup set and encryption options: Specify the name and description of the backup set Set up a backup expiration date or indicate a number of days after which the backup set will expire Enable the backup compression Encrypt data during a backup by specifying an encryption algorithm, certificate, or assymetric key Restoring SQL Server Database You can start the restore process either from Database Explorer, Start Page, or Database main menu. \n\t\t\t\t\t\t\tdbForge Studio for SQL Server supports the restore of the full database backup or a data file. \n\t\t\t\t\t\t\tIn the Restore wizard, you can configure the restore process: Specify the source and target databases to restore Select the backups to restore Set data and log file folders to which the restored files can be moved Handle the behavior of the restore operation Determine the database recovery state after the restore operation Manage tail-log backups Conclusion The Backup and Restore functionality can ensure that database data won't be lost or corrupted in case of a database failure or user errors.\n With the SQL Server backup tools, you can back up and restore the whole database or data files, as well as bring the backup and restore\n process up to your requirements in a convenient GUI. Along with the SQL Server Backup and Restore utilities, dbForge Studio for SQL Server offers a bunch of advanced SQL backup solutions and useful tools\n for database development, administration, and management. To learn more about SQL Server backup types and recovery models as well as scripts for creating database backups, refer to our [Backup and Restore Databases in SQL Server](https://blog.devart.com/backup-and-restore-databases-in-sql-server.html) blog post. Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. View more useful features Copy Database Data Import and Export"} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-count-function.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Server COUNT() and effective row counting The SQL COUNT function is one of the fundamental SQL functions supported across almost all database management systems. It allows users to efficiently count rows based on specific criteria, ranging from simple data record counting to more advanced calculations in conjunction with other SQL functions. In this article, we'll delve into the nuances and applications of the COUNT function in SQL Server to help the readers understand this function's significance and usage. What is the SQL Server COUNT() function In SQL Server, the COUNT() function brings the number of table rows according to the definite criteria. Depending on the scenario, it can count all records, including duplicates, NULLs, non-NULL values, and unique records. It can return 0 if the no rows match the criteria. The function is mostly used with the SELECT statement. The data type it returns is INT. The COUNT() function has been supported in SQL Server since 2008, and it is also supported in Azure SQL Database, Azure SQL Managed Instance, Azure Synapse Analytics, Analytics Platform System (PDW), SQL Endpoint in Microsoft Fabric, and Warehouse in Microsoft Fabric. This function is valuable in the realm of relational databases, as it performs one of the fundamental aggregation operations. It is often used to verify and ensure data integrity, check data quality, and for reporting purposes. Syntax of the COUNT() function As mentioned, the SQL COUNT function mostly serves as a part of the SELECT statement. The basic syntax of the query is as follows: SELECT COUNT(aggregate_expression)\nFROM tables\n[WHERE condition]; In this syntax: aggregate_expression defines for the specific column or expression containing the values to be counted tables define the database tables to retrieve values from. You need to specify at least one table in the FROM clause WHERE condition is an optional condition that specifies criteria for the records to be selected and counted The simplest example is counting all records in the specific table column: SELECT COUNT (Name)\nFROM Production.Product; The result is the number of all non-NULL values in the particular column you specify in the query. Note The COUNT() function is often used in the following form: COUNT(*) It counts all rows in the table, including duplicate values and NULLs. It does not take any parameters. Now, let us examine the usage of the COUNT function in SQL Server databases. SQL COUNT examples and common use cases The COUNT function is among the most commonly used aggregate functions in SQL and has a wide range of applications. To demonstrate its use cases, we'll use [dbForge Studio for SQL Server](https://www.devart.com/dbforge/sql/studio/) . It is a powerful integrated development environment (IDE) tailored for SQL Server specialists that provides a comprehensive solution for all database-related tasks. Count all rows in one or multiple tables If you need the definite number of all rows of the table that may include duplicates, non-null values, and nulls, the COUNT(*) form is the solution: SELECT COUNT(*) \nFROM tableName; Assume we need to count all available products in the stock: SELECT COUNT (*) \nFROM Production.Product; COUNT(*) can be applied to multiple tables too. The below example demonstrates how to count the number of all employees and all departments at once: SELECT \n (SELECT COUNT(*) FROM HumanResources.Employee) AS EmployeeCount,\n (SELECT COUNT(*) FROM HumanResources.Department) AS DepartmentCount; COUNT() with ALL COUNT(ALL expression) is the specific form used when we need to count the total number of table rows containing non-null values. Here lies the difference between COUNT(*) and COUNT ALL - the asterisk (*) sets the function to count both non-null and null values. SELECT COUNT(ALL color)\nFROM Production.Product; COUNT() with DISTINCT When the function is used with the DISTINCT clause, it returns the number of unique non-null values. Therefore, COUNT DISTINCT is helpful whenever you need to eliminate repetitive data in the result set. SELECT COUNT(DISTINCT columnName) \nFROM tableName; Assume we want to count the number of products and their available colors. In this case, we can use the SQL COUNT() function with the DISTINCT clause as shown below: SELECT \n COUNT(DISTINCT name) AS ProductName,\n COUNT(DISTINCT color) AS ProductColor\nFROM Production.Product; COUNT() with condition As the purpose of this function by default is fetching the number of table rows according to some condition, COUNT() is frequently used with the [WHERE clause](https://www.devart.com/dbforge/sql/studio/sql-where-clause-for-beginners.html) : SELECT COUNT(expression)\nFROM table\nWHERE condition; Assume we want to know how many products in stock have prices higher than 1000: SELECT COUNT(*) as \"More Expensive Products \"\nFROM Production.Product\nWHERE ListPrice>1000; COUNT() with GROUP BY Grouping allows us to get a better readable result set, and the GROUP BY clause is also common in the queries with the COUNT() function. The standard syntax of the query is as follows: SELECT expression1, expression2, ... expression_n,\n COUNT(aggregate_expression)\nFROM tables\n[WHERE conditions]\nGROUP BY expression1, expression2, ... expression_n; For instance, we want to find out how many orders were placed by each customer. For that, we can apply the COUNT function to fetch the list of CustomerID values along with the number of orders each customer has placed, sorted by the number of orders. SELECT CustomerID, COUNT(*) AS NumberOfOrders\nFROM Sales.SalesOrderHeader\nGROUP BY CustomerID\nORDER BY NumberOfOrders DESC; COUNT(*) with other aggregate functions The COUNT function is often combined with other aggregate functions in SQL Server to bring more detailed and precise results for the user's needs. Assume we want to retrieve the list of product categories along with the number of products in each category and define the average price of the products within each category. SELECT \n pc.Name AS CategoryName,\n COUNT(*) AS NumberOfProducts,\n AVG(p.ListPrice) AS AveragePrice\nFROM Production.Product p\nINNER JOIN Production.ProductSubcategory psc ON p.ProductSubcategoryID = psc.ProductSubcategoryID\nINNER JOIN Production.ProductCategory pc ON psc.ProductCategoryID = pc.ProductCategoryID\nGROUP BY pc.Name; The COUNT function, due to its simplicity and value, is one of the most common SQL functions used in practice. However, to apply it effectively in environments, you should master some best practices. Let us review the most efficient approaches. Best practices for optimal performance The best methods for optimal query performance mostly target making SQL queries faster and lighter. In that aspect, you can use the following recommendations that apply to most use cases. Apply COUNT(*), COUNT(column_name), or COUNT DISTINCT correctly If you only require the number of all rows, use COUNT(*). If you need more specific numbers, like the number of non-NULL values in a specific column, use COUNT(column_name). The COUNT(DISTINCT column_name) option can be more resource-intensive. Make sure that the column you refer to is indexed and consider applying other strategies to retrieve the same values. Use indexes Make sure that the column you refer to count rows is indexed, especially if your query includes the WHERE condition. Using indexes helps speed up the query performance and filtering. Avoid COUNT() in JOINs If you're joining tables and applying the COUNT function, make sure you really need data from all tables at once. In some cases, referring to a single table can be more efficient. Avoid COUNT() in subqueries The COUNT function is correlated subqueries that may cause performance issues, as that type of subquery is quite resource-consuming. If your scenario allows it, redesign the query to apply Common Table Expressions (CTE) or temporary tables to derive the counted values from them instead of subqueries. Use partitioning for large tables Limiting the scope is always one of the most effective methods of query optimization. If the target table is very large, but you often need to query it to count rows according to certain criteria, use the table partitioning on those criteria. Update statistics regularly Make sure to have the stats always updated for tables and indexes to rely on up-to-date information for making optimal decisions. Check execution plans Analyze the execution plans of the COUNT queries and review them periodically. If you use the [Query Profiler](https://www.devart.com/dbforge/sql/studio/sql-server-query-optimization.html) feature of dbForge Studio for SQL Server, note that it offers the possibility to analyze queries, troubleshoot the issues, detect, and resolve diverse performance troubles. These best practices, when applied, ensure that your use of the COUNT function in SQL Server is efficient and optimized for your specific needs. Conclusion The SQL COUNT function is an indispensable tool within the SQL Server arsenal as it provides insights into the volume and nature of data stored in databases. By mastering the usage and nuances, one can optimize data retrieval operations, generate comprehensive reports, and make informed decisions. However, like many tools in SQL, its true power is unlocked when combined creatively with other SQL functions and clauses."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-data-generator.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Server Data Generator dbForge Studio for SQL Server features a powerful visual tool allowing you to noticeably save time and effort spent on test data generation.\n Data Generator will populate your SQL Server tables with thousands of rows of realistic test data in a snap. When it comes to creating, modifying, or testing database-driven components or applications, it is crucial to analyze their efficiency using a variety of input data\n and operating conditions. Such analysis helps eliminate development gaps and ensure the reliability and quality of a given application. Thus sooner or later all DBAs,\n developers, and testers face the necessity of generating SQL test data. Create massive volumes of meaningful, realistic test data in seconds Create, customize, and share generators with your team Schedule and automate data population tasks with the command-line interface Enjoy sensible customization options Write your own generators in Python Full support of all column data types The tool supports a massive range of column data types, including: GEORGAPHY GEOMETRY HIERARCHYID DATATIME2 DATATIMEOFFSET Multiple generators with data customization Individual generators for each supported data type, that allow you to customize: Number of NULL rows Number of empty rows Data uniqueness Value ranges Value distribution mode SQL data integrity support The tool supports foreign keys for the generation of consistent data across multiple tables.\n It also allows disabling triggers and constraints to avoid interference with database logic. Multiple ways to populate data After you've set up the data population project, dbForge Studio for SQL Server generates a data population script that can immediately be executed against a SQL Server database, saved for future use, or opened for editing in the internal editor. Basic generators Populate tables with various types of values. The tool includes the following generators: Constant Files Folder Foreign Key Lorem Ipsum Regular Expression Shuffled Text SQL Query Table or View Text File Twaddle Weighted Lists Python Meaningful generators 200+ generators allow populating tables with realistic test data. In particular, the tool can fill your tables with: IDs Post codes Phone numbers Countries Credit card numbers E-mails Social Security Numbers First & Last Names Product Categories and much more! User-defined generators Create, save, and use your own generators that would better meet your needs, instead of wasting time on the customization of the existing generators over and over again. Command-line interface The Data Generator utility that comes with dbForge Studio for SQL Server supports the command-line interface, thus allowing you to significantly save time by automating and scheduling repetitive routine data generation tasks. Conclusion dbForge Studio for SQL Server incorporates a bunch of advanced features for populating SQL Server databases with real-world test data.\n With the tool, you can generate data with inter-column dependency support, as well as RegExp and Python support, create user-defined data generators, generate JSON data on the basis of templates,\n and much, much more. Download a trial version of the Studio and get this useful functionality all in one. Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. View more useful features Database Designer Database Diagram"} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-database-compare.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Compare and Synchronize SQL Database Contents dbForge Studio for SQL Server features a powerful tool for quick and flawless SQL data comparison and synchronization.\n Give it a fly and take your routine database update process to the next level! Compare database tables data changes from dev, to test, to production Explore how the data has changed in each table Migrate individual data differences, a selection of them, or all of them Deploy data changes directly to a database or save deployment scripts for later use Automate and schedule data migrations using the command-line interface Perform row level recovery without restoring the entire database, compare it to a backup Troubleshoot data differences and generate reports in Excel or HTML Configure Data Comparison A handy Data Comparison wizard is designed to easily walk even non-professional users through the data comparison setup. Rich comparison options: Include or exclude views and tables by mask Ignore views, tables, and\\or columns by mask Round float types Ignore leading and trailing spaces Ignore case ... and many, many more. View and analyze data diffs dbForge Studio for MySQL swiftly identifies data differences between two SQL Server databases and displays them in a convenient and comprehensive way allowing you\n to easily track and manage data changes in large databases. Manipulate the comparison results: Filter and sort the results Find objects Expand or collapse object groups View the row differences Search and view the data Explore the data differences Select changes for deployment Synchronize database data An easy-to-follow Data Synchronization wizard will help you establish data consistency between two SQL Server databases in a few clicks.\n The wizard can boast a number of useful options enabling you to customize data changes deployment in order to best meet the project requirements. Deploy changes to live databases, scripts folders, or backups Apply changes immediately or generate a T-SQL script to run later Configure synchronization options Review the action plan and warnings Save templates for recurring sync tasks Generate a comparison report With dbForge Studio for SQL Server, you can generate comparison reports in CSV, HTML, or Excel format, so that you could easily share and\n discuss them with your team. The Comparison Report feature can prove helpful for auditing purposes, replication verification, tracing data changes, etc. Automate SQL data comparison and syncing dbForge Studio for SQL Server supports a command-line interface, allowing you to automate the execution of data comparison\n and synchronization tasks, as well as other DevOps operations. Save SQL data comparison and\\or synchronization settings as a .bat file Use Command Prompt or PowerShell for automatic comparisons or synchronizations Schedule the .bat file execution with Windows Task Scheduler or another scheduler program Conclusion dbForge Studio for SQL Server boasts a number of powerful features for SQL Server schema comparison and synchronization , data comparison and synchronization, data and schema migrations , coding assistance, designing databases, generating data, and that’s not the half of it! Give the Studio a try and get this functionality all in one. Availability in the editions of dbForge Studio for SQL Server Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. Please visit this page to see the comparison matrix. View more useful features Copy Database Schema Compare"} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-database-designer.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Database design and modeling tool for SQL Server [dbForge Studio for SQL Server](https://www.devart.com/dbforge/sql/studio/) incorporates\n a powerful Database Designer that helps you create detailed data models of databases,\n with all the required physical database entities and storage parameters at hand.\n Designed for developers, DBAs, and data analysts, Database Designer comprises a number of sub-tools\n for creating and editing databases, designing tables and building database relationships. Also, the tool can assist you in creating ER diagrams for SQL databases. You can read more about it in the [Create ER Diagram for SQL Server Database Using SSMS and SQL Designer](https://blog.devart.com/create-er-diagram-for-sql-server-database-using-ssms-and-sql-designer.html) article. Designing database structures Database Diagram is the ultimate data modeling tool that allows to visually build new databases\n and analyze the structures of the existing ones. You can easily design your databases\n at both logical and physical levels, as well as do the following: Drag-and-drop database objects from Database Explorer directly to a diagram Create and edit database objects on a diagram Track logical relationships between tables Export database diagrams as images Print out large SQL database diagrams Creating and editing databases Database Editor is a database structure design tool that simplifies the database design process\n by allowing to create and configure new SQL databases or quickly modify the existing ones.\n With its help, you can easily do the following: Add and modify database files Manage filegroups Configure database options View the database DDL Designing and managing database tables Table Designer is a visual database design tool\n that helps to create and modify structures of your tables. It helps to focus\n on visual database modeling rather than coding. Create and edit columns, indexes, primary and foreign keys, check constraints, statistics, triggers, and table storage properties Edit table data Navigate through the visual editor and T-SQL editor simultaneously. Learn how to show tables in SQL Server databases Working with database relationships With Database Designer for SQL Server, you can [create many-to-many relationships between tables in databases](https://docs.devart.com/studio-for-sql-server/creating-database-diagram/creating-many-to-many-relationship.html) quickly and effortlessly, without writing a single line of code. Create and manage both physically existing foreign-key relationships and virtual relationships Create junction tables Create and view relationship comments Grouping diagram shapes in containers When you create a complex diagram with multiple shapes or a diagram with tables\n from different schemas, you may want to use containers to group your shapes.\n You may also use containers to group and store specific types of database objects.\n All relationships between table shapes are kept intact regardless of their placement in containers. Adding notes, stamps, and images to your diagrams For your convenience, Database Designer offers a number of additional elements for your diagrams, including notes, stamps, and images. With the help of resizable notes, you can add comments, explanations, and hyperlinks to any part of your diagram Stamps typically contain basic info about a diagram: author, company, project name, version, date, and copyright information You can also easily add resizable images in all the most widespread formats Reverse-engineering a SQL database Reverse Engineering (sometimes called backwards engineering or back engineering) is a diagram representation\n based on structuring the databases and building logical and physical relationships between SQL tables. In dbForge Studio for SQL Server, users can reverse engineer SQL Server databases and generate a database script with the help of the following features: Generate Script Wizard Create Scripts Folders To generate a database script, in Database Explorer , right-click the database you want to reverse-engineer and select Tasks > Generate Scripts . In the wizard, users can customize the default scripts in the following way: Configure script generation options Select whether to generate the database structure and data, and groups of objects Define how the script creation should be performed Set up errors processing behavior and logging settings To generate a database script, in Database Explorer , right-click the database you want to reverse-engineer and select Tasks > Create Scripts Folder or Snapshot . In the wizard, users can structure scripts of database objects into folders, such as\n Programmability, Security, Tables, Views, Storage, Synonyms, and a separate script of the whole database. All these folders will have the corresponding subfolders with scripts. Download your free 30-day trial of dbForge Studio for SQL Server to see its capabilities for yourself.\n All of its features, including Database Designer, were created to make work easy and enjoyable for you."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-database-migration.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Server Database Migration Definitive Guide Businesses might need to migrate databases for various reasons. For example, Microsoft has recently discontinued support for SQL Server 2012. This means that companies that still rely on this version are now facing the necessity to move their business-critical workloads to stay secure and not miss out on opportunities. Database migration is a potentially risky operation and requires a certain level of knowledge and expertise. According to the statistics, 30% of data migration projects fail. Thus, choosing the right migration strategy and tool is essential to reduce the risks involved. What is SQL Server database migration? What are the migration challenges you should know about? Best tool for SQL Server database migration Prepare to migrate How to migrate data in SQL Server in 4 simple steps Useful checklist for SQL database migration planning What is SQL Server database migration? Generally, in SQL, database migration presupposes taking data from one or more source databases and loading it to the target database or databases. It is a complex operation consisting of several steps or phases, each with its challenges. The common reasons for database migration are: Upgrading SQL Server to the latest version (e.g., migration from SQL Server 2012 to 2019) Transferring on-premises workloads to cloud-based databases Merging several databases into a single one Creating and setting up a development server MS SQL Server allows for database migration between different versions - you can even downgrade a SQL Server database to a lower version (e.g., migration from SQL Server 2016 to SQL Server 2014). Understanding database migration Roughly speaking, database migration consists of schema migration and data migration. Schema migration presupposes transferring the logical structure of a source database to a new environment — it essentially involves the migration of tables, indexes, and views to a target database. Business logic encoded in stored procedures sometimes needs to be moved too due to syntax changes or deprecated statements and clauses. Data migration, as its name implies, entails the transfer of the source database data. What are the types of database migrations in SQL Server? There are two methods to migrate a SQL Server database – manual and automated, with the latter being done from the command line. In practice, the choice of one strategy or another depends on the scope of the task. The manual method is ideal for selective migrations when you do not need to migrate the entire database, but only specific database objects or data. Also, manual migrations are often chosen over automated ones in scenarios where the migration of multiple databases is involved. Thus, support for both methods is a factor to consider when choosing the right database migration tool. What are the migration challenges you should know about? On the surface, database migration in SQL seems to be a direct and sequential process. However, this seemingly straightforward operation is attended by quite notable risks and may prove to be strenuous, expensive, and time-consuming. Data loss and corruption Number one on our list is the risk of data loss and its corruption, as these are the most commonly encountered problems faced by those trying to perform SQL database migrations. Testing for data loss and data corruption must be an integral part of any migration process, which is especially relevant for complex projects. Data loss and data corruption might be caused by compatibility problems that can occur when migrating an MS SQL Server database, and that brings us back to the question of proper testing. Data security The privacy and security of customers' data are the issues of utmost importance to any business regardless of its size and sphere of activity. Therefore, data protection and the overall safety of the process should be a top priority, and data encryption during the transit is definitely worthy of consideration. Unfortunately, especially during cloud migrations, there are times when data is vulnerable and exposed—that's why having a reliable tool for database migration is so important. Lack of planning and/or testing We have partly covered the significance of thorough testing above. The only thing that needs to be added is that testing should be conducted in every database migration phase, and not just by the SQL developers. Planning is equally important: it allows foreseeing migration hurdles and thus mitigates common risks. Comprehensive planning is highly recommended when migrating databases for big companies having disparate data warehouses in different departments. It is crucial to approach SQL Server migrations keeping these challenges in mind. However, a proper tool might help solve at least half of the potential problems."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-drop-table.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. How to drop a table in SQL Server Database maintenance often requires deleting unnecessary tables. In SQL Server, we have multiple options to accomplish this task: the [DELETE](https://blog.devart.com/sql-delete-statement-remove-one-or-multiple-rows-from-a-table.html) command removes rows from tables, [TRUNCATE TABLE](https://blog.devart.com/sql-truncate-table.html) clears the table data while preserving its structure, and the DROP TABLE command deletes the table entirely. This article will delve into the DROP TABLE command in SQL Server, providing insights on how to delete single or multiple tables from the database. Furthermore, it will demonstrate how to ensure the existence of a table before proceeding with its deletion. DROP TABLE Syntax The DROP TABLE command in SQL Server effectively removes the entire table from the database, including its structure, all stored data, indexes, triggers, and constraints. The basic syntax of the DROP TABLE command is: DROP TABLE table_name; Where: table_name is the name of the table to be removed. By default, this command operates within the current database. However, if your objective is to remove a table from a different database, you must include the database_name parameter in the command: DROP TABLE [database_name].table_name; Note When a table is referenced by a FOREIGN KEY constraint, direct deletion becomes impossible. To address this, you must first delete the referencing table before you can drop the target table successfully. Moreover, the DROP TABLE command does not delete functions, stored procedures, or views that refer to the table we intend to delete. Hence, you need to ensure that the table's deletion won't impact the functionality. Alternatively, you can choose to delete the relevant stored procedures and views as well if it aligns with your requirements. How to use DROP TABLE in SQL Server Let's delve into the process of deleting tables in SQL Server databases using the DROP TABLE command. To illustrate how this command works, we'll use dbForge Studio for SQL Server and execute it against the test databases Sakila. Drop a single table from the current database Execute the following query to drop the film_text table from the database: DROP TABLE film_text; As you noticed, we are currently connected to the Sakila database. The command will apply to this database by default. Drop a single table from the different database Suppose we need to delete a table from a specific database while working with a different one – the BikeStores database in our case. There's no need to switch between databases; we can easily accomplish the task by specifying the required database name in the command. DROP TABLE Sakila.dbo.rental_details; This approach enables us to delete a table in any database on the server instance, regardless of the currently connected database. Drop multiple tables from the database When you have to delete multiple tables, there's no need to run the DROP TABLE command individually for each table. Instead, you can include all the target tables in a single command, listing them and separating their names with commas: DROP TABLE film_category, film_genre, film_text; Drop a temporary table from the database [Temporary (temp) tables in SQL Server](https://blog.devart.com/introduction-to-sql-server-temporary-tables.html) hold data that users retrieve from regular database tables and allow working with that data without storing such tables in memory. By default, the temp tables are automatically deleted when the current session ends or the database connection is terminated. However, there may be situations where you need to delete a temp table before the session ends. In such cases, the DROP TABLE command is the appropriate solution for deleting the temp table promptly. In our database, we have the #TempTable temporary table created. Now we can remove this temporary table promptly with the following command: DROP TABLE #TempTable; The #TempTable has been successfully dropped. Using the DROP TABLE IF EXISTS clause If the table we want to delete from the database does not exist as specified, SQL Server will throw an error for the DROP TABLE command. One possible approach is to consistently verify the presence of the table intended for deletion within the database. However, this method might not be the most efficient solution. Alternatively, we can employ the IF EXISTS clause in the DROP TABLE command, which offers a more effective way to handle the situation. The syntax would be as below: DROP TABLE IF EXISTS table_name; This clause verifies the existence of the table in question in the current database. If the table is found, the command proceeds to drop it. However, if the table does not exist, SQL Server simply ignores the command without raising any errors. Note The SQL Server DROP TABLE IF EXISTS command is specifically designed for tables and cannot be used with other database objects. Attempting to use IF EXISTS with views, triggers, or stored procedures will result in errors. Please also be aware that the DROP TABLE IF EXISTS command was introduced in SQL Server 2016 and is not supported in earlier versions. Let us demonstrate how the SQL Server DROP TABLE IF EXISTS command performs. Assume we want to delete the performers table from the database. DROP TABLE IF EXISTS performers; In this example, the IF EXISTS clause checked for the table presence in the database – it was present, and the command dropped that table successfully. When the target table does not exist in the database, the query will be ignored by SQL Server, and no errors will occur. DROP TABLE IF EXISTS new.rentals; The SQL Server DROP TABLE command is a powerful yet radical method of deleting tables from databases. It completely removes the tables and frees up the occupied memory. Before executing the DROP TABLE command in SQL Server, it is essential to double-check the tables that are intended to be dropped. Additionally, to safeguard your data, always ensure that you have backed up your database beforehand. How to apply DROP TABLE in dbForge Studio In our demonstration, we utilized T-SQL commands using the GUI client, dbForge Studio for SQL Server. However, the Studio provides the flexibility to either execute SQL commands directly against the databases or perform the task visually through the Database Explorer interface. This user-friendly approach simplifies the process of table deletion. 1. Expand the Tables node for the necessary database. 2. Select the table you want to delete. 3. Right-click the table and select Delete from the context menu. The Delete option in this menu operates as the DROP TABLE command, deleting the entire table permanently. The Database Explorer feature in dbForge Studio for SQL Server offers an additional benefit. It provides a visual means to identify tables that may have references to the table you wish to delete. 1. Expand the specific table mode in the Database Explorer. 2. Check the Depends On folder. This feature allows you to view all tables linked to the target table, making it easy to verify dependencies and eliminate tables or other objects that could hinder the deletion process. Furthermore, dbForge Studio for SQL Server can generate scripts to create or delete multiple objects simultaneously, enabling you to drop all related objects with a single click. Conclusion The DROP TABLE command in SQL Server is a crucial tool for managing database objects. We have demonstrated how to use this command through SQL commands and GUI clients. One such powerful GUI client is [dbForge Studio for SQL Server](https://www.devart.com/dbforge/sql/studio/) , which offers a wide range of functionality to handle all database tasks efficiently in SQL Server. Consequently, utilizing the DROP TABLE query is straightforward, regardless of the approach you choose. However, it is crucial to be cautious while using this command, as it allows for the quick, convenient, and irreversible deletion of tables along with all their associated data. Understanding the consequences of this action is vital to preserve the database's consistency and integrity."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-event-profiler.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion SQL Server Event Profiler is a monitoring performance tool to optimize SQL Server workload and capture events that may impact performance. \n\t\t\t\t\t\t\tThe tool makes it easier to analyze and control SQL Server activity and workload, identify reasons that cause \n\t\t\t\t\t\t\tpoor performance and diagnose slow-running queries and server-related issues. Along with SQL Server Event Profiler, dbForge Studio for SQL Server provides many powerful and userful tools."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-query-optimization.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Tuning Performance of SQL Server Query Plans When it comes to performance, the SQL database details should never be neglected, because even\n the smallest thing can turn out to be a great opportunity for SQL Server query optimization. Generally, one needs\n a significant amount of experience to detect that kind of details easily. But what shall the rest do\n till they gain the required knowledge? In this case, the salvation are specialized SQL Server optimizers that enable to carry out a deep analysis of query execution plans\n and find bottlenecks in them. SQL Query Profiler , established in dbForge Studio for SQL Server , is one of the best SQL Server [database tools](https://www.devart.com/dbforge/) that will help you with query tuning and optimization. How to Optimize a Query Let's take a look at how we can use Query Profiler for trivial, but nevertheless commonly-used task —\n deletion of record duplicates in specified table. Suppose we have a table showing time when employees of all departments start their shifts. Given,\n that same employees may work in different departments, we would like to determine when employees of\n the sales department start working. A standard solution for this task is to get a list employees from sales department (given, that the Department ID for sales\n department is the maximal value in the list), and delete data about another departments: Let's have a look at the execution plan: Actually we refer to the table two times. Before the deletion, to avoid several scans of the same data from the initial table,\n SQL Server applies Table Spool operation (the most resource-consuming in our case). This operator scans the input table and copies each row into a hidden spool table. The table is stored in the tempdb database and exists\n only for the lifetime of the query. This operator allows the next ones to read data from the buffer instead of the real table. To avoid the table spool reading, let's try to rewrite this query by using ROW_NUMBER. The execution plan got simpler and that means that the query will be executed faster. However, now we have another problem —\n the most resource consuming operation is sorting, which is used for grouping data by shift hours: The probability that the same employee simultaneously starts working in several departments is very low, so\n we can drop department column in favor of a composite primary key. If we turn to the theory, we remember that a cluster index, which sorts table rows, is based on primary key columns.\n We have also simplified the initial table by removing the unnecessary column. Execution of query #2 with the modified table resulted in the following execution plan: It's easy to notice that the primary key modification allows us to omit sorting\n operator and makes the query execution faster: Now let's take a look at the SQL profiling comparison table to determine the most effective example for performing the\n formulated task: Summary To sum it up, you only need few things to significantly accelerate query execution and simplify database structure: Some theoretical knowledge Optimize SQL query plan with profiler (for example, with\n SQL Server optimization tool which is implemented in dbForge Studio for SQL Server) Use a combo of different techniques Further Reading To learn more about SQL query tuning, read the [SQL Server Execution Plans](https://blog.devart.com/sql-server-execution-plans.html) post on the Devart Blog. If you want to discover more about the COUNT function, refer to SQL Server COUNT() and effective row counting ."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-schema-compare.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion Schema Comparison feature, together with other functional capabilities of dbForge Studio for SQL Server ,\n makes your database development and deployment seamless and stable. It empowers you to quickly\n introduce changes to your database schema, deliver updates, and ensure the process is completely\n error-free. The automation of synchronizations allows you to set up a reliable schedule that\n never fails to work by itself."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-server-schema-synchronization.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. SQL Server Schema Synchronization This page provides additional information about the SQL Server synchronization tool available in dbForge Studio for SQL Server . Schema synchronization is a process of generating a SQL script, necessary to migrate the schema of a source\n\t\t\t\t\t\t\t\t\t\tdatabase to a target database (patch script). With dbForge Studio for SQL Server, you can: Generate a standards-driven schema synchronization script with all updates Synchronize schemas located on different server versions Control schema objects that will be included in a synchronization script Customize a synchronization process up to your needs Automate a synchronization process through the command line Preparing for synchronization Before running a sync process, you can review the schema comparison results on the Results grid and \n\t\t\t\t\t\t\t\t\t\tdo the following: Select the schema objects for synchronization Remove the objects from the synchronization Change the operation for the objects Group the objects by status (default option), object type, or operation To start synchronizing SQL schemas, click Synchronize . Working with the Schema Synchronization Wizard Schema Synchronization Wizard is designed to guide you through the script generation process and help tune the synchronization result . On the Output page, you can choose whether to: Open a synchronization script in the editor Save the script to a local file on your computer Execute the script immediately without reviewing it Customizing synchronization The wizard includes advanced options for customization of a SQL synchronization script . In particular, you can: Back up a database before sync Set additional rules for synchronization Check the list of objects automatically included\n\t\t\t\t\t\t\t\t\t\t\tinto synchronization as they depend on some compared objects View the synchronization actions and the list of warnings generated during mapping Viewing the synchronization script When the synchronization options are all set, you can open the script in the internal editor to review it. To complete the schema synchronization, you need to run it against the selected database by clicking Execute on the SQL toolbar. Scheduling tasks through the command line The command-line interface of dbForge Studio and Windows Task Scheduler can help you automate and schedule routine\n\t\t\t\t\t\t\t\t\t\tschema synchronization tasks to keep database schemas in sync. Create a *.bat file: In the Schema Synchronization Wizard , set the synchronization options and \n\t\t\t\t\t\t\t\t\t\t\t\tthen click Save Command Line . In the Command line execution file settings window that opens, \n\t\t\t\t\t\t\t\t\t\t\t\tconfigure the settings to manage the *.bat file. Open the Windows Task Scheduler to create a sync task."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-source-control.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion The Source Control functionality is an efficient solution\n\t\t\t\t\t\t\tto version-control database objects and static data in the Team Foundation Version Control, Subversion (SVN), \n\t\t\t\t\t\t\tSourceGear Vault, Perforce, Git, and Mercurial (Hg) source control systems and in the working folder.\n\t\t\t\t\t\t\tWith the tool, you can easily commit, track, and rollback changes, compare versions from local and remote repositories, and\n\t\t\t\t\t\t\tprevent you from overwriting the changes. In addition to Source Control, dbForge Studio for SQL Server offers may helpful and powerful database development\n\t\t\t\t\t\t\tand management tools. Also, if you want to know how to use dbForge Source Control to collaborate in a team, feel free to watch [this video](https://youtu.be/-d6U0UKuWxA) ."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-subqueries-with-examples.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Complete SQL Subqueries Tutorial SQL subqueries are a common element in SQL queries. They allow\n for performing complex queries and dynamic filtering and\n calculations based on the results of other queries, enabling\n more efficient and targeted data retrieval from the database.\n Nonetheless, like any technique, it is critical to know how to\n apply it correctly. This material will explore SQL subqueries\n — their classifications, scope, and the most effective SQL\n strategies. Understand SQL subqueries In SQL, a subquery refers to a query nested within another\n query, such as a [SELECT](https://blog.devart.com/sql-select-statement.html) , [UPDATE](https://docs.devart.com/querybuilder-for-sql-server/building-queries/how-to-create-sql-update-statement.html) , [INSERT](https://blog.devart.com/sql-insert-into-statement-overview-with-examples.html) , or [DELETE](https://blog.devart.com/sql-delete-statement-remove-one-or-multiple-rows-from-a-table.html) statement. This subquery functions as a condition in the primary\n query, supplying it with a selected data subset based on\n specific criteria. In essence, subqueries break down a\n sophisticated, sizeable query into distinct logical components\n executed sequentially. This approach is beneficial as it\n enhances the readability and maintainability of the code. Typically, subqueries are not confined to a single strict syntax\n scheme — they encompass diverse parameters. For the SELECT\n statement, which is the most common usage scenario, the syntax\n typically appears as follows: SELECT\n column_name\nFROM table_name\nWHERE column_name\nOPERATOR \n(SELECT column_name [, column_name]\nFROM table1 [, table2]\n[WHERE]); Note that the subquery needs to be enclosed in parentheses.\n Additionally, ensure that you specify only one column in the\n SELECT clause. If you wish to apply optional parameters to sort\n the results, be mindful not to use ORDER BY within the subquery,\n as it is only permissible in the main query. Instead, the\n subquery can employ GROUP BY for achieving the same sorting\n objective as ORDER BY. Consider the following example that examines all products\n available in stock with a quantity exceeding 145 items (the test\n database AdventureWorks2022 is used). SELECT\n *\nFROM Production.Product\nWHERE productid IN (SELECT\n productid\n FROM Production.Product\n WHERE SafetyStockLevel > 145); Subqueries are frequently utilized in conjunction with the\n IN (or NOT IN) operators within the WHERE clauses. The WHERE\n clause enables SQL specialists to accurately filter the results\n and obtain more precise output from the main query. By applying\n the WHERE condition, the system can compare the column in the\n main table with the results of the subquery. The IN operator enables us to specify multiple values in the\n WHERE clause and determine how the expression matches the output\n value(s). The use of IN/NOT IN operators eliminates the\n necessity for multiple OR conditions in the query. SELECT\n [Name]\nFROM Production.Product\nWHERE ProductSubcategoryID IN (SELECT\n ProductSubcategoryID\n FROM Production.ProductSubcategory\n WHERE [Name] = 'Gloves'); In the above example, the subquery outputs the ID of the\n subcategory matching the name 'Gloves' and then passes it to the\n main query that finds the product names matching the\n subcategory's ID. The output is the list of all 'gloves' items\n available in the database. Types of SQL subqueries Subqueries are categorized into three groups based on their\n syntax specificity and query purpose: Scalar subqueries Multi-row subqueries Correlated subqueries Let us explore them all. Scalar subqueries A scalar subquery is a type of subquery that returns a single\n value, either one column or one row. It is the simplest subquery\n format used in the SELECT statement, typically combined with the\n WHERE, HAVING, or FROM clause, along with a comparison operator.\n The most common use case for a scalar subquery is to reference\n an aggregate value such as average, maximum, minimum, sum, or\n count. The subquery retrieves the value, which is then used by\n the main query. If the subquery returns zero rows, it implies\n that the value returned by the subquery expression is NULL. Let's consider an example where we want to identify products\n with prices higher than the average product price. We use the\n below query with a subquery: SELECT\n ProductID\n ,Name\n ,ListPrice\nFROM Production.Product\nWHERE ListPrice > (SELECT\n AVG(ListPrice)\n FROM Production.Product); The subquery in parenthesis — (SELECT AVG(ListPrice) FROM\n Production.Product) — is the scalar subquery. It\n calculates the average price across all products and returns\n that average value. The main query uses his value to compare the\n list prices of all products. The result of the entire query is\n the list of products with prices greater than average. Multi-row subqueries A multiple-row subquery is a form of subquery that can return\n one or several rows for the main SQL query to utilize in its\n operations. Much like scalar subqueries, these can be\n incorporated within the SELECT statement, and used in\n conjunction with the HAVING, WHERE, and FROM clauses. However,\n they are applied together with logical operators such as ALL,\n IN, NOT IN, and ANY. The example provided below is a more nuanced version of a\n previous example. Once again, we are aiming to list the products\n priced higher than average. However, this time the average is\n not calculated across all products in the database. Instead, it\n specifically pertains to products within a designated category. SELECT\n ProductID\n ,Name\n ,ListPrice\nFROM Production.Product\nWHERE ListPrice > (SELECT\n AVG(ListPrice)\n FROM Production.Product\n WHERE Color = 'Silver'); This query retrieves the data specifically associated with\n unique products, applies a filter to focus only on products with\n the color \"silver,\" and calculates the average price for that\n category. The main query displays the list of products that have a\n price higher than the average price of products in the \"silver\"\n color category. Correlated subqueries A correlated subquery is a specific type of subquery that\n produces multiple columns, but the output depends on the\n requirements defined by the main query. In this type of query,\n the main query and the subquery rely on each other. As a result,\n the query cannot be executed in separate, sequential steps.\n Instead, a correlated subquery operates repeatedly for each row\n in the output. For this reason, correlated subqueries are also\n known as repeated subqueries. The below query selects the information above the employees who\n have more vacation hours than average in their respective\n departments. SELECT\n d1.BusinessEntityID\n ,d1.FirstName\n ,d1.LastName\n ,d1.JobTitle\n ,d1.Department\nFROM HumanResources.Employee AS e1\nJOIN HumanResources.vEmployeeDepartment AS d1\n ON e1.BusinessEntityID = d1.BusinessEntityID\nWHERE e1.VacationHours > (SELECT\n AVG(e2.VacationHours)\n FROM HumanResources.Employee AS e2\n JOIN HumanResources.vEmployeeDepartment AS d2\n ON e2.BusinessEntityID = d2.BusinessEntityID\n WHERE d1.Department = d2.Department); Because of that repeated performance, correlated queries\n are quite resource consuming. How to use SQL subqueries with INSERT, UPDATE, and DELETE In the previous section of this article, we discussed the common\n usage of SQL subqueries in SELECT statements, which is\n frequently seen in SQL Server. However, subqueries can be\n efficiently utilized in various statements, including important\n commands like UPDATE, INSERT, and DELETE. Let's now examine\n these specific cases. Use subqueries in INSERT statements In the INSERT statement, SQL subqueries allow us to insert the\n result set obtained from the subquery into a target table. To\n ensure correct execution, it is important to follow certain\n rules: Explicitly specify the names of the columns in the target\n table where the records will be inserted. Arrange the columns in the SELECT list in the same order as\n they appear in the source table. Consider the below example where the SQL query inserts the data\n into the SalesOrderDetail table. It selects the data from\n the Production.Product and Sales.SalesOrderHeader tables and uses that data portion\n for the INSERT operation. INSERT INTO Sales.SalesOrderDetail (SalesOrderID, SalesOrderDetailID, CarrierTrackingNumber, OrderQty, ProductID, SpecialOfferID, UnitPrice, UnitPriceDiscount, rowguid, ModifiedDate)\n SELECT TOP 1\n SOH.SalesOrderID\n ,1213177\n ,ProductID\n ,ListPrice\n ,712\n ,1\n ,8.99\n ,0.00\n ,NEWID()\n ,CONVERT(DATETIME, '2023-06-30 00:00:00.000', 121)\n FROM Production.Product\n CROSS JOIN Sales.SalesOrderHeader SOH\n WHERE SOH.SalesOrderID = 75128\n AND Product.Name LIKE 'Mountain-200%'; Use subqueries in UPDATE statements Subqueries are commonly used in UPDATE statements, particularly\n in conjunction with the SET operator. However, subqueries can be\n utilized in the WHERE clause too. The SET operator enables us to\n assign a new value to the column being modified by the UPDATE\n statement. A subquery can be used to derive this new value. The following example illustrates updating the SalesPersonID in the SalesOrderHeader table. UPDATE Sales.SalesOrderHeader\nSET SalesPersonID = (SELECT\n BusinessEntityID\n FROM Sales.vSalesPerson sp\n WHERE sp.FirstName = 'Jillian'\n AND sp.LastName = 'Carson')\nWHERE SalesOrderID = 75123; Use subqueries in DELETE statements Subqueries can only be used in DELETE statements with the WHERE\n clause. Our objective is to eliminate unpopular products from\n stock, specifically those that have had no sales in the past 6\n months. Our objective is to delete some data from the SalesOrderHeader table. In our scenario, we are removing\n those orders that don't have correlated items in the SalesOrderDetail table. DELETE FROM Sales.SalesOrderHeader\nWHERE NOT EXISTS (SELECT\n 1\n FROM Sales.SalesOrderDetail\n WHERE SalesOrderHeader.SalesOrderID = SalesOrderDetail.SalesOrderID); When using the INSERT, UPDATE, and DELETE commands, it is\n important to be cautious as these actions permanently modify the\n table contents. Before executing the command, it is crucial to\n review the records that will be affected using the SELECT\n statement. Additionally, it is highly recommended to create a\n backup of the database before making any changes to the tables. Nesting subqueries In addition to being included within a clause of a SELECT,\n INSERT, UPDATE, or DELETE statement, a subquery can also be\n nested within another subquery. This allows a more systematic\n execution of intricate queries by breaking them down into\n manageable steps. Moreover, the use of nested subqueries can\n enhance the readability of the code, as a well-constructed\n nested subquery is often easier to comprehend. It is important to note that a query with subqueries can\n potentially have up to 32 levels of nesting. However, the actual\n number of levels supported depends on the available machine\n resources and the complexity of other expressions involved. In\n practice, certain queries may not support such a high level of\n nesting due to memory limitations. Have a look at the below example with several nesting levels: SELECT\n LastName\n ,FirstName\nFROM Person.Person\nWHERE BusinessEntityID IN (SELECT\n BusinessEntityID\n FROM HumanResources.Employee\n WHERE BusinessEntityID IN (SELECT\n BusinessEntityID\n FROM Sales.SalesPerson)); The lowest-level subquery retrieves the salesperson's ID. The\n higher-level subquery utilizes that value to obtain the contact\n ID of the employee associated with that salesperson. The main\n query then retrieves the names of the employees that match those\n contact IDs. Nested subqueries can be advantageous and powerful, but\n they often involve increased complexity and resource\n consumption, particularly when dealing with large databases and\n data sets. The choice between using a nested multi-level\n subquery or exploring alternative options will depend on the\n specific use case, taking into consideration requirements,\n restrictions, and available resources. Use subqueries with the EXISTS keyword The EXISTS operator is a logical tool used in SQL to verify\n whether any rows are returned from a subquery. Rather than\n producing data, it simply provides the TRUE response if the\n subquery returns a minimum of one row, or a FALSE response if\n the subquery returns no rows. The syntax of the subquery with EXISTS is as follows: WHERE [NOT] EXISTS (subquery) Note that the syntax does not include any column names or other\n expressions before the EXISTS keyword. Additionally, the\n subquery that follows the EXISTS keyword always uses an asterisk\n (*) instead of a column list because it only checks for the\n existence of rows that meet the specified requirements. The below example query finds all customers who placed at least\n one order: SELECT\n *\nFROM Sales.Customer sc\nWHERE EXISTS (SELECT\n *\n FROM Sales.SalesOrderHeader soh\n WHERE sc.CustomerId = soh.CustomerID); While using the EXISTS keyword can be helpful, it is\n important to note that SQL queries with this condition are often\n inefficient because the sub-query is repeated for every row\n involved in the main query. Performance considerations: subqueries vs JOINs In SQL Server, there are two options available for retrieving\n and combining data from multiple tables: subqueries and JOINs . In previous sections, we extensively covered subqueries and\n demonstrated their functionality in different scenarios. Now,\n let's revisit SQL JOINs. An SQL JOIN is a specific query type that fetches and combines\n data portions from multiple tables based on a common condition,\n which is usually a common column. The output is a new table\n containing the combined and processed data from several database\n tables. When deciding between subqueries and JOINs, the following\n aspects should be considered: Speed In general, JOINs tend to be faster than subqueries because they\n can leverage table indexes and other techniques to improve\n performance. However, it's essential to note that subqueries are\n not always inferior to JOINs. The performance depends on the\n specific conditions of the scenario, such as data size and\n complexity. Readability Subqueries have an advantage in readability. Well-constructed\n and properly formatted subqueries are often much easier to read\n and understand than JOINs, making it simpler to trace the\n logical steps of query execution. In contrast, JOINs can appear\n more complicated, especially when they involve numerous\n conditions. Flexibility Subqueries are more flexible and adaptable to different\n requirements compared to JOINs. Additionally, they can be\n utilized in scenarios where JOINs are not allowed. JOINs, on the\n other hand, may impose limitations based on specific\n circumstances. Ultimately, the choice between using a subquery or a JOIN in\n your SQL query will always depend on the specific situation at\n hand and all the conditions and requirements for each particular\n scenario. Common mistakes and how to avoid them When composing complex queries with subqueries, it's easy to\n make mistakes that can cause the query to malfunction. To\n address typical mistakes in subqueries, we can categorize them\n into general mistakes and specific mistakes related to the\n specificity of subqueries. Incorrect column name in a subquery One of the most frequent errors when writing queries is defining\n the wrong column in a subquery, mistakenly substituting it with\n a similarly named column from the main query. The main issue\n here is that such a query might not throw an error immediately,\n making it difficult to detect. However, the solution to this\n problem is relatively simple. Using table aliases in subqueries\n is the best approach. The system would promptly throw an error\n about the invalid column name and point you to the core of the\n problem. Ambiguous columns Another common cause of errors is when a column name appears in\n several tables involved in a subquery. This ambiguity may lead\n to incorrect results or failures as the database engine might\n refer to the wrong table. To overcome this, the solution is\n similar to the one mentioned above — use unique names for\n all columns in all tables or qualify column names with aliases.\n By doing this, you ensure that your query will always reference\n the right target table and column. Syntax errors Missing parentheses, spelling errors in column names, incorrect\n operators, and other issues can lead to incorrect query\n performance and errors. To avoid syntax errors, a deep\n understanding of SQL rules is essential, along with the use of\n specialized tools. These tools help you write code faster,\n validate syntax on-the-fly, debug code, format it for better\n readability, and provide other options to ensure high-quality\n code production. In conclusion, a unified recommendation to avoid errors or at\n least minimize their impact on your work is to always test your\n queries before running them against the actual database and make\n regular database backups. Tools for simplifying the construction of SQL subqueries Constructing complex SQL queries, including those with nested\n subqueries, can be a challenging task for SQL experts. While\n coding assistance tools can be helpful, there's an alternative\n approach of using a visual format that has proven to be more\n beneficial in many cases. The dbForge product line for SQL Server and its flagship\n product, dbForge Studio for SQL Server , provides the functionality for both scenarios. It has a powerful SQL Coding Assistance module offering plenty of features to accelerate code writing\n and improve the quality of the output, and it also offers the\n possibility to construct SQL queries visually with the Query Builder tool. The Query Builder in dbForge Studio for SQL Server simplifies\n the creation of SQL queries, no matter how sophisticated they\n may be, by transferring the process into a user-friendly visual\n UI with drag-and-drop functionality for ready-made blocks. As a\n result, manual coding is no longer necessary. When it comes to constructing SQL queries with subqueries, the\n Query Builder offers the following essential functionality: Graphical SQL query building with undo and redo options for\n easy revisions Query outlining in a Document Outline window for better\n organization Visual addition of subqueries to any part of the main query\n for seamless integration Visual editing of subqueries, enabling quick modifications and\n adjustments Converting the visually designed query into SQL code If you want to explore how to design the SELECT query with Query\n Builder for SQL Server, feel free to [watch this video](https://youtu.be/aepK_RnVc04) . By utilizing the dbForge Query Builder for SQL Server, SQL\n experts can significantly streamline their query construction\n process, enhance productivity, and reduce the complexity\n associated with nested subqueries. Conclusion SQL subqueries are fundamental concepts and a powerful and\n essential tool in the database developer's toolkit. Their\n importance lies in their ability to enhance query readability,\n simplify code maintenance, and optimize database performance.\n Mastering this feature will undoubtedly lead to more streamlined\n and effective database operations and the overall success of\n data-driven applications and systems."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-unit-testing.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion Unit Testing is an easy-to-use test management and execution tool based on the open-source tSQLt framework.\n The tool supports automation unit testing and in-isolation testing. Unit Testing is aimed at verifying whether \n the actual behavior of database objects match the expected one. Along with the test management tool, you can take \n advantage of other useful database management and development tools built into dbForge Studio for SQL Server ."} {"URL": "https://www.devart.com/dbforge/sql/studio/sql-where-clause-for-beginners.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Mastering SQL WHERE statement with dbForge Studio for SQL Server When it comes to searching specific data in databases, a SQL WHERE clause is a simple and quick tool to use. For example, whether you need to retrieve the list \n of employees from one department or select the products with the highest total sales within the specified period, a SQL WHERE clause allows users \n to sift through large data sets with precision and efficiency. In the article, we'll review the basics of a SQL WHERE clause and examine how to filter data using the clause and dbForge Query Builder. \n In addition, we'll share some helpful tips to make your queries work faster using WHERE clauses. Understand the basics of the WHERE clause In SQL, a WHERE clause filters a result set returned by DML statements such as SELECT, UPDATE, and DELETE. \n It works by setting conditions to specify which records to include in the results. The syntax of the clause can be as follows: SELECT column1, column2 FROM table_name WHERE condition; where column1 and column2 are columns you want to retrieve; table_name is the name of the table from which \n you want to fetch the records. As a rule, the condition includes: Columns whose values you want to retrieve Comparison or logical operator Value to filter by The table provides a list of operators that can be used in the WHERE clause: Comparison or logical operator Description = Returns values that are equal to the specified condition > Returns values that are greater than the specified condition < Returns values that are less than the specified condition >= Returns values that are greater than or equal to the specified condition <= Returns values that are less than or equal to the specified condition IN Returns values that match values in a list BETWEEN Returns values that match values within the range LIKE Searches for a specified pattern in a column. It is often used with wildcard characters to match patterns: A percent sign % that represents zero, one, or multiple characters An underscore sign _ that represents a single character AND Combines multiple conditions and returns rows from a table where all specified conditions are true OR Combines multiple conditions and retrieves rows that meet at least one of the specified conditions NOT (<>) Returns values that do not meet the specified condition Let us see how we can filter data using the WHERE clause in the SELECT statement. Practical examples Assume we need to get a list of products whose name starts with 'chain'. To do this, we execute the SELECT query with the LIKE operator in the WHERE clause: SELECT *\nFROM Production.Product\nWHERE Name LIKE 'Chain%'; In the output, we see only the products that match the specified condition: Or, for example, we want to see who was hired within the specified date range. To do this, execute a SELECT query using the comparison operators in the WHERE clause. SELECT * \nFROM persons p\nWHERE p.HireDate >= '2012-01-01'\nAND p.HireDate <= '2013-12-31'\nORDER BY p.HireDate ASC; The employees that match the filtering criteria are displayed in the grid. Why use dbForge Studio As you've noticed, we used dbForge Studio for SQL Server to create queries. But what makes it stand out as the go-to tool for database work? \n Well, it depends on your specific requirements and preferences. When comparing dbForge Studio and SQL Server Management Studio (SSMS), \n both tools provide unique features and benefits. However, let's talk about why dbForge Studio might be your preferred choice over SSMS: Support for IntelliSense-style code completion features to accelerate and improve SQL code writing Intuitive and user-friendly interface that improves user experience Comprehensive range of database development, management, and administration features in a single integrated environment, which can be advantageous for users who prefer an all-in-one solution for database tasks Advanced capabilities for database schema and data comparison and synchronization. Users who frequently work with database comparisons may find dbForge Studio's features more robust or easier to use Support for multiple database management systems (DBMS), allowing users to work with different databases from a single interface. This can be beneficial for users who work with diverse database environments Management and version controlling of changes in popular source control systems Easy-to-use GUI for implementing automated unit testing Quick and easy data generation with realistic and random testing data Visual design of queries without a need for coding Support for popular data formats to automate export and import operations for recurring scenarios You can download and [install](https://docs.devart.com/studio-for-sql-server/getting-started/installing.html) the Studio \n to evaluate its cutting-edge features and built-in tools within a free trial period of 30 days. Use dbForge Query Builder to create queries If you are new to SQL and want to create queries of any complexity without requiring extensive knowledge, consider using \n the perfect solution would be a standalone dbForge Query Builder tool, which can be integrated with SSMS.\n By the way, the Query Builder tool is also available in dbForge Studio for SQL Server. dbForge Query Builder is an advanced tool designed to simplify the process of building SQL queries and generating code in an intuitive UI. \n It allows you to create and edit SELECT queries visually. Instead of manually writing SQL code, \n you can drag tables onto the design area and define the relationships between them using JOINS. You can also easily add WHERE conditions \n by specifying filters directly. Let's now see how to set up a filtering condition to fetch only those records that match the specified condition. To begin, open the tool. On the toolbar, click New Query and drag the required tables from Database Explorer to the diagram that opens. Alternatively, \n in Database Explorer , right-click the table and select Send to > Query Builder . Then, navigate to the Where tab and set a condition: Click Add a new condition . From the enter a value field, select the column based on which data will be filtered. Click the operator to select the comparison or logical operator. In the enter a value field, set the condition to be used in the WHERE clause. At the bottom of the Query Builder document, go to Text to preview the generated SELECT statement with the JOINS and WHERE clauses. That's it! Now, you can see how easy it is to design a WHERE clause using dbForge Query Builder. Beyond basics We have already discussed the basics of the WHERE clause and how to create it. Now, it is time to explore some tips on optimizing queries \n using the WHERE clause. Tips and tricks Use indexes, such as the CREATE INDEX statement, on columns in the WHERE clause conditions. Indexes help the database find the relevant rows faster, thus improving query performance. Minimize the use of wildcard searches, such as %text in LIKE conditions, as they may lead to slower query performance. Try to use compatible data types when comparing columns in the WHERE clause because type conversion can impact query performance. Use simple comparisons, such as =, <, or >, instead of complex functions or calculations whenever possible. Consider using EXISTS and NOT EXISTS clauses instead of IN or NOT IN when checking for the existence of rows in a subquery. Limit the number of rows returned by the query using the TOP clause. Regularly update statistics using database maintenance tasks to ensure accurate query optimization. Avoid using functions on columns in the WHERE clause, as they can prevent the use of indexes. Common mistakes to avoid For beginners, here are some important tips to remember: Do not use SELECT ALL, as this may increase the execution time of the query. Instead, specify the relevant columns you want to retrieve. Use the WHERE clause to retrieve the required columns instead of getting all columns. Avoid using HAVING instead of WHERE because the HAVING clause is used to to filter aggregated columns generated using the GROUP BY operation. Use JOINs instead of WHERE to join clauses. Try to optimize subqueries using appropriate join techniques or temporary tables where applicable. Use Query Execution Plan to understand how the database executes queries and identify areas for optimization. Always back up data before running queries that modify or delete data. Further learning The following guides can be helpful when working with SQL queries: [SQL Server Tutorials](https://blog.devart.com/sql-server-tutorial) [dbForge Studio Documentation](https://docs.devart.com/studio-for-sql-server/) [dbForge Studio Video Tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Conclusion To sum up, whether you're a beginner eager to learn or an experienced developer, dbForge Studio provides the tools to work with queries \n and other database-related tasks. So, roll up your sleeves, fire up dbForge Studio, and embark on the world of SQL. \n Who knows what insights and solutions you'll uncover along the way?"} {"URL": "https://www.devart.com/dbforge/sql/studio/support.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Support for dbForge Studio for SQL Server Welcome to the support and development center for dbForge Studio for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Studio and provide comments and suggestions about the product if you wish. Send Feedback Visit our feedback page to comment on the product.\n We are interested in how well dbForge Studio works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Studio for SQL Server to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/studio-for-sql-server/) In our [documentation center](https://docs.devart.com/studio-for-sql-server/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Schema Compare and other products. Resources Take advantage of our helpful and insightful demo videos and tutorials demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/studio/table-designer.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Table Designer for SQL Server dbForge Studio for SQL Server offers Table Designer, a visual object editor that helps build \n\t\t\t\t\t\t\tand modify SQL tables easily. Its intuitive interface facilitates smooth experience that will \n\t\t\t\t\t\t\tmake you more productive, eliminate the need to write any complex code, and save lots of \n\t\t\t\t\t\t\tyour time in the process. This editor displays a convenient grid where you can create columns and manage their attributes, \n\t\t\t\t\t\t\tadd comments and constraints, define indexes, set triggers, work with data, preview changes, \n\t\t\t\t\t\t\tand automatically generate SQL scripts based on these changes. Columns Table Designer delivers a full set of options that can be used to create new SQL tables or\n\t\t\t\t\t\t\tedit table data in the grid. It allows to add new columns in just one click, change column\n\t\t\t\t\t\t\tnames, and specify major properties without opening any extra windows. \n\t\t\t\t\t\t\tData types are assigned automatically according to column names. By selecting the corresponding checkboxes, you can easily set and remove primary keys.\n\t\t\t\t\t\t\tTo override the default database collation, you can set a different collation for a specific\n\t\t\t\t\t\t\tcolumn. You can also make notes or add information about any required table\n\t\t\t\t\t\t\tusing the Comments field. Under the grid, all the introduced changes are immediately shown in the DDL table of the editor.\n\t\t\t\t\t\t\tIf the view with the script is not required, you can always modify the window layout and hide it. The available column properties are shown on the screenshot below. Constraints In order to ensure data integrity, you can proceed to the Constraints tab and do the following: Create and/or remove CHECK constraints, define conditions for them Add and/or remove unique, primary and foreign keys Permit or restrict values that can be applied to a column Restrict data types for a column to be added to a required table Indexes In order to optimize queries and simplify grouping and sorting of tables, you can use indexes \n\t\t\t\t\t\t\tfor table columns. Using a simple SQL table editor, you can add indexes to display relevant rows \n\t\t\t\t\t\t\tfiltered by a specific column value. This simplifies and accelerates data retrieval \n\t\t\t\t\t\t\twithout the need to check each row in the table. Proceed to the Indexes tab to do the following: Add and/or remove unique and non-unique indexes Define index types: Clustered, XML, Clustered/Nonclustered Columnstore, or Spatial Statistics Statistics are vital for effective preparation of a well-optimized execution plan, \n\t\t\t\t\t\t\tdelivering distribution of column values to the query optimizer and helping estimate \n\t\t\t\t\t\t\tthe number of rows. Faulty stats can cause inclusion of unnecessary operations in the plan, \n\t\t\t\t\t\t\twhich in turn leads to wasted resources, as well as CPU and memory issues. Table Designer has a special tab dedicated to easy creation and management of statistics; \n\t\t\t\t\t\t\tit also helps to maintain their relevance by keeping an eye on timely updates. Triggers Using the table editor, you can easily create a trigger at the row level. It will be activated \n\t\t\t\t\t\t\tin response to SELECT, INSERT, ALTER, UPDATE, or DELETE events. You can define whether the trigger \n\t\t\t\t\t\t\tmust be executed before or after the event. Additionally, triggers can be created \n\t\t\t\t\t\t\twith the help of snippets. Triggers facilitate improved data integrity and consistency, because they are \n\t\t\t\t\t\t\tautomatically activated after the changes have been introduced to the table. Storage Configuring your SQL storage for a table can be critical to achieving maximum performance. \n\t\t\t\t\t\t\tProceed to the Storage tab to define its properties, including regular and filestream data spaces. Data editor The built-in data editor allows to preview all the changes introduced to the table \n\t\t\t\t\t\t\tand manage data using the following features: Filtering Grouping Sorting Data layout: switching between row and card view Viewing images stored in a table Auto-search mode Row versioning In-place editor Table Designer includes an in-place T-SQL editor that allows to edit any part of CREATE TABLE \n\t\t\t\t\t\t\tmanually. If you make a change in your code, the corresponding values in the editor fields \n\t\t\t\t\t\t\tare changed accordingly. For a column that is selected in the visual editor, the respective \n\t\t\t\t\t\t\tSQL syntax is highlighted in the T-SQL editor. The editor also delivers such functionality as code completion, \n\t\t\t\t\t\t\tformatting, refactoring, and much more. Scripting changes When you create a new table or modify an existing one, the introduced changes are shown \n\t\t\t\t\t\t\tas a CREATE statement in the editor. You can easily view a related script \n\t\t\t\t\t\t\tthat contains information about the server and client versions, \n\t\t\t\t\t\t\tthe date when the script was generated, the connected database, \n\t\t\t\t\t\t\tand the SQL statement of the table. By default, the script can be generated to a new SQL document upon clicking Script Changes. \n\t\t\t\t\t\t\tHowever, if you want to copy the script to clipboard from the Table Designer, \n\t\t\t\t\t\t\tyou can simply select the corresponding option from the Script Changes dropdown menu. Get your free 30-day trial of dbForge Studio for SQL Server to see its value for yourself. All of its features, including Table Designer, \n\t\t\t\t\t\t\twere created to make work easy and enjoyable for you."} {"URL": "https://www.devart.com/dbforge/sql/studio/tsql-debugger.html", "Product Name": "dbForge Studio for SQL Server", "Content Type": "Website Page", "Content": "Product: dbForge Studio for SQL Server. Conclusion dbForge Studio for SQL Server possesses powerful in-built debugging functionality.\n The IDE allows effectively troubleshooting stored procedures, functions, triggers, complex SQL queries, etc. to ensure a seamless database development process.\n All this functionality is provided by default in dbForge Studio for SQL Server along with many other\n useful database management tools and features."} {"URL": "https://www.devart.com/dbforge/sql/transaction-log/", "Product Name": "Transaction Log", "Content Type": "Website Page", "Content": "Product: Transaction Log. View and Read SQL Server Transaction Log Data dbForge Transaction Log for SQL Server is a powerful transaction log reader tool and .ldf file viewer.\n With its help, you can view and analyze SQL Server transaction logs and recover data from them.\n The tool provides detailed information about all data changes in your database and gives you the ability to\n revert unwanted transactions on different levels depending on your current needs. Replay and rollback SQL Server database transactions Revert selected tables to a specific point in time Get detailed information about logins Export transactions into SQL files Audit changes in the table's data View the data change history Recover deleted records Features 1 / 6 Transaction Visualization In Transaction Log, SQL Server transactions are shown, grouped, and sorted in a custom high-performance grid with advanced filtering options. Data Recovery Check the transaction log for deleted and damaged data in your SQL Server databases.\n Reverse inadvertent or malicious database transactions to repair data.\n Recover from specific data loss or damage without relying on full database restores. Undo or Redo Selectively view one or all operations in a transaction and create corresponding replay or reroll scripts. Transaction Isolation Isolate specific SQL Server transactions by user, date, object, change type, and more. Utilize advanced grid search algorithms including regular expressions, transaction details, and row history search. Export Outputs Display the transaction log information in grid or export to SQL Script, SQL Bulk files, or directly to a database with the ability to execute it later when the database switches to online mode. Detailed Login Info Find out who made the change and their specific login, as well as the time when the changes were committed, even if this happened before Transaction Log was installed. In-depth information is accessible for every operation and transaction recorded in the transaction log. What does the tool help with? Data auditing The Transaction Log reader tool will help you get detailed information about changes in your SQL Server databases.\n You can track who committed the changes, what exactly has been changed as a result, and when these changes occurred.\n The full history of data changes will also be available - from the point this particular data was originally inserted to all succeeding updates or deletion. Row-level recovery Restoring entire databases or even tables can sometimes lead to data loss as unwanted changes often affect very small sections of your database.\n Transaction Log allows you to revert changes with high precision, down to row level. With this ability, you can secure data which may be otherwise lost even at object-level recovery. Disaster recovery After successfully identifying the information about undesired changes, you'll want to restore the database to the pre-change state.\n Identify and isolate rogue transactions and easily reverse them to repair affected data and prevent further data loss on different levels. Point in time recovery Revert the state of the database to a specific point in time at which it was stable.\n You can also select specific tables for restoration so that others won't be affected by rollback scripts. Add .mdf, .ldf, and .ndf files Easily retrieve DML (Data Manipulation Language) operations like INSERT, UPDATE, and DELETE from data files, secondary data files, and log files. Export to SQL After the script is generated, you can either run it right away or export it to a SQL document which gives you an ability to execute it at a later time. Get started with dbForge Transaction Log at no cost Download a FREE trial version and start saving your databases from unwanted changes. Download free Buy multi-user licenses with substantial discount We provide flexible purchase options, including bulk discounts, to meet the need and budget of each and every customer. Purchase now Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with us. sales@devart.com Purchasing FAQ Get more solutions Schema Compare Tool for safe comparison and deployment of SQL Server schema changes. Try now Pricing Query Builder Visual designer tool for convenient generation of complex SQL queries. Try now Pricing Data Compare GUI tool for flawless SQL data changes management and deployment. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/transaction-log/download.html", "Product Name": "Transaction Log", "Content Type": "Website Page", "Content": "Product: Transaction Log. Download\n dbForge Transaction Log dbForge Transaction Log, v.7.0 44.79 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dbForge Transaction Log for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 In the trial version, scripts are generated for every 10th table row."} {"URL": "https://www.devart.com/dbforge/sql/transaction-log/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Transaction Log History support@devart.com Copyright 2024 Devart. All Rights Reserved. 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Improvements Added the username initiated the transaction Added support for SQL Server 2022 User-reported bug fixes Supported the generation of INSERT statements for IDENTITY columns (D138328) Improved error handling when reading ldf files (D105086) Improved error handling when attempting to open the transaction log for SQL Server 2012 and earlier versions (D48483) 2.1.85 15-Apr-2022 User-reported and internal bug fixes Fixed an unexpected error that occurred when receiving the mdf file (D80835) Fixed an unexpected error that occurred when reading data from the log file (D82404) 2.1.83 23-Feb-2022 User-reported and internal bug fixes Fixed an unexpected exception that occurred when parsing the log file (D73434, D73582) Accelerated the analysis of log files (D73434, D73582, D59254) 2.1.54 20-Jul-2021 User-reported and internal bug fixes Fixed error with the UNDO/REDO script export (D59046) 2.1.52 24-Jun-2021 New features and improvements Execute Large Script functionality Support for the command-line activation Import and Export Settings feature User-reported and internal bug fixes Error when retrieving data with DML operations (T325033, D50600, D54365, T316734, T312517) Improved error handling when reading data from disk for the NTFS mode (D51765, D51884) Improved data reading errors handling for DML operations (D56311) The Win32SubclasserException error when starting the application 2.0.53 30-Dec-2020 User-reported and internal bug fixes The Cluster exceeds DataRun bounds error when working in the NTFS mode Warning of the MDF and LDF file inconsistency in Offline Mode (T322962) 2.0.51 20-Oct-2020 New features and improvements Executing audit changes and rolling back transactions on a 'Live Database' User-reported and internal bug fixes Errors of tracing log data are partially fixed (T307678, T307683) Behavior of processing the BlockCopy error (T313146) Issues with log processing 1.0.234 24-Oct-2019 First release of dbForge Transaction Log © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/transaction-log/support.html", "Product Name": "Transaction Log", "Content Type": "Website Page", "Content": "Product: Transaction Log. Support for dbForge Transaction Log Welcome to the support and development center for dbForge Transaction Log for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Transaction Log\n and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Transaction Log works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Transaction Log to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/transaction-log/) In our [documentation center](https://docs.devart.com/transaction-log/) ,\n you can find technical information on Transaction Log installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Transaction Log and other products. [Resources](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.youtube.com/playlist?list=PLpO6-HKL9JxXSZgO3L0MxOTt3QxpFbJNt) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbforge/sql/unit-test/", "Product Name": "Unit Test", "Content Type": "Website Page", "Content": "Product: Unit Test. Write SQL unit tests directly in SQL Server Management Studio An intuitive and convenient GUI for implementing automated unit testing\n in SQL Server Management Studio . The dbForge SQL database unit testing tool is based on the open-source [tSQLt](https://tsqlt.org/) framework, so SQL developers can now\n benefit from writing unit tests in regular T-SQL. The functionality of Unit Test allows you to develop stable and reliable code that can be properly regression-tested at the unit level. [Watch the Introductory Video](https://www.youtube.com/watch?v=Bw6rgvyf4tQ) Launch object testing in isolation without adding extra data for IDs Tests won't affect the actual database and won't need clean-up code Run multiple SQL Server unit tests at once in a few clicks Automate and simplify your SQL unit test process Invoke unit tests via the command line interface Get started with built-in unit testing examples Write unit tests in regular T-SQL code Feature Highlights Using T-SQL for creating tests The tool is based on the open-source tSQLt framework , a set of T-SQL tables, views, stored procedures, and functions. SQL unit testing has never been easier. You don’t need to continuously switch between different tools to create the code and unit tests, with Unit Test\n for SQL Server you can do it within the same IDE. Extensive tSQLt management Install or uninstall tSQLt on any database with a single click . When uninstalling the framework, you can either save tests in the database or remove them along with tSQLt. Installing the framework adds a number of stored procedures and functions, as well as an SQL CLR object to the database. You can use the framework to implement unit tests in T-SQL. Uninstalling the framework removes the tSQLt stored procedures, functions, and CLR object from the database. You can select not to remove the tests you've created on the database. Built-in Unit test examples The tool comes with a number of pre-written unit test examples . This option will allow you to quickly start working with unit tests on the specified examples. Add the predefined tests to any database and benefit from the best practices for test-driven database development. Single-tab Test List Manager for test management The tool provides a separate tab for managing, creating, removing, modifying, and running unit tests.\n You can also manage all tests that were run for execution in a separate results tab. Unit Test for SQL Server saves your time and efforts so that you can concentrate on writing robust, error-free code. Managing test classes Test cases in tSQLt are grouped into test classes , so that you can gather similar SQL unit tests in the same test class. With Unit Test for SQL Server you can conveniently create and organize test classes in the Test List Manager. Create and customize tests for SQL databases With the intuitive context menu of the Test List Manager, you can easily manipulate tests and classes: create edit delete rename without having to constantly switch to another tool or IDE. Why choose dbForge Unit Test How to use SQL Unit Testing in development? The dbForge Unit Test functionality allows you to develop stable and reliable code that can be properly regression tested at the unit level. The tool is based on the open-source tSQLt framework. Provides standardization and documentation Unit testing has the greatest effect on the quality of your code. If you create the unit tests before you write the code you can use them as both design documentation and functional specifications. Improve speed, quality, and testability Add a collection of predefined unit test examples to any required database making it more effective right away. These examples are based on our best practices for test-driven database development. Facilitates safe refactoring It might be rather challenging to refactor massive databases and constantly keep an eye on all the tiniest changes. Unit tests can come in handy in this case and help you detect unnoticed faults before they cause any harm. Reduces costs Save money by purchasing a multi-purpose SSMS add-in instead of many specialized applications. Moreover, you can buy multiple licenses at a substantial discount. Unit Test as part of DevOps Automation Unit Test along with dbForge DevOps Automation for SQL Server makes it easy to integrate SQL Server database into the DevOps process without compromising quality, performance,\n or reliability. Need a hand? If you need any help or have questions about Devart tools or purchasing options, do not hesitate to get in touch with us. Ordering FAQ sales@devart.com Get started with dbForge Unit Test at no cost Download a FREE 30-day trial and start saving time spent on your routine database operations today. Download free Buy multiple licenses with a substantial discount We provide flexible purchase options, including bulk discounts, to meet the budget of each\n and every customer. Get it at: $169.95 Purchase now Get more solutions dbForge_SourceControl_SQLS Source Control A convenient SSMS add-in for SQL Server database change management in all the popular version control systems and servers. Try now Pricing dbForge_SQLComplete_SQLS SQL Complete Write, beautify, refactor your SQL code and give your productivity a dramatic boost with an advanced solution for SQL Server. Try now Pricing dbForge_Studio_SQLS dbForge Studio A comprehensive IDE for SQL Server development, management, administration, as well as data analysis and reporting. Try now Pricing"} {"URL": "https://www.devart.com/dbforge/sql/unit-test/download.html", "Product Name": "Unit Test", "Content Type": "Website Page", "Content": "Product: Unit Test. Download\n dbForge SQL Tools for SQL Server (includes Unit Test) dbForge SQL Tools Enterprise Trial Note: By downloading the bundle, you get 15 full-featured tools that greatly extend the standard functionality of SSMS. A standout feature of this edition is the T-SQL analyzer, included with SQL Complete. SQL Tools require Microsoft SQL Server Management Studio (SSMS) 2016 or later. 702.00 Mb Get Trial SUPPORT INFORMATION On this page you can download a trial version of dbForge Unit Test for SQL Server for evaluation purposes. [EULA](https://www.devart.com/using-website/eula.html) Revision history The latest version 7.0.249 Release date 14-Nov-2024 30 days free trial"} {"URL": "https://www.devart.com/dbforge/sql/unit-test/features.html", "Product Name": "Unit Test", "Content Type": "Website Page", "Content": "Product: Unit Test. dbForge Unit Test for SQL Server Features Overview dbForge Unit Test is a handy SSMS add-in that lets you write,\n execute, and automate unit tests for SQL Server databases.\n Since it is based on the open-source tSQLt framework, it allows writing tests\n in regular T-SQL. The functionality of Unit Test aims to help you develop stable and reliable code\n that can be properly regression-tested at the unit level.\n Here is an overview of its main features. Customizable unit tests for SQL Server databases Create, customize, and manage unit tests and classes directly in SSMS\n using the clean and intuitive interface of Test List Manager . To open it, go to Object Explorer , right-click the required database\n or a specific database object,\n point to Unit Test , and then click View Test List .\n Alternatively, you can proceed to Unit Test in the main menu and select View Test List . Direct test execution with the convenient single-tab Test List Manager In Test List Manager , you can select the tests\n you want to run. Then you can proceed to one of the following: Run a single test Run all tests from a selected class Run all tests against a selected database Run all tests against multiple databases Access from the SSMS Object Explorer As we mentioned previously, you can invoke Unit Test from the shortcut menu in Object Explorer —just \n a couple of clicks, and you are free to create, manage, and execute your tests. Like with other dbForge products, the workflow is so simple\n that you don't need to learn to use it in order to get started.\n Just select the required tests, run the execution with a single click,\n and Unit Test will display the results in a matter of moments. Extensive tSQLt management Install the tSQLt framework on any required database with a single click.\n This will provide your database with a number of stored procedures and functions,\n as well as an SQL CLR object. And if you need to uninstall tSQLt, it will be removed along with the abovementioned\n stored procedures, functions, and the CLR object. As for the tests you created,\n you can either opt to keep or remove them along with the framework. [Learn more about installing the tSQLt framework](https://docs.devart.com/unit-test/working-with-unit-test/adding-a-database-to-test.html) Unit tests in T-SQL dbForge Unit Test is based on the open-source tSQLt framework,\n which allows you to write and implement unit tests in T-SQL. First off, go to Object Explorer ,\n right-click the required database or a specific object,\n point to Unit Test , and then click Add New Test .\n Alternatively, you can access this functionality from the main menu. After you specify the details about your new test and click Add Test ,\n you will be able to manage the query template for this test. [Example: Unit testing of a stored procedure](https://blog.devart.com/sql-unit-testing-stored-procedure-with-dbforge-unit-test-for-sql-server.html) Predefined unit tests Unit Test comes with a collection of predefined unit test examples,\n which are based on our best practices for test-driven database development.\n You can easily add them to any required database and become effective right away. To get started with the predefined tests, go to Unit Test in the main menu and select Install Sample Database .\n Then select the server to install the sample database on,\n specify the name of your database, and launch the installation.\n Afterwards, you will be all set to work with predefined tests in Test List Manager . [Learn more about installing predefined tests](https://docs.devart.com/unit-test/working-with-unit-test/installing-and-running-the-example-tests.html) Test class management Test cases in tSQLt are grouped into test classes, so that you can gather\n similar unit tests in a single test class for convenience. Test classes can be\n created and organized in Test List Manager . CLI-powered test automation Once you specify the required test classes and individual tests,\n you can use the command-line interface to schedule and automate\n the recurring execution of your unit tests. Once you open the command prompt and navigate to the unittest.com file,\n located in the product installation folder,\n enter the required arguments—the actions you want to perform. [Learn more about CLI automation](https://docs.devart.com/unit-test/using-the-command-line/running-unit-tests.html) Unit Test as part of your DevOps Unit Test is available as part of a bundle called [dbForge SQL Tools](https://www.devart.com/dbforge/sql/sql-tools/) ,\n which comprises 15 tools and SSMS add-ins that help simplify and automate\n nearly every aspect of SQL Server development and administration.\n All of these tools, including Unit Test, can become integral components of your DevOps cycle. [Learn how to integrate Unit Test into DevOps](https://www.devart.com/dbforge/sql/database-devops/unit-testing.html)"} {"URL": "https://www.devart.com/dbforge/sql/unit-test/resources.html", "Product Name": "Unit Test", "Content Type": "Website Page", "Content": "Product: Unit Test. Learn more about dbForge Unit Test for SQL Server Learn how to use dbForge Unit Test for SQL Server in few minutes. This page features demo resources that will help you\n dive deep into the tool. Videos Unit Testing SQL Server Databases in DevOps process Watch the video to find out how exactly dbForge Unit Test takes part in the development process. SQL Server Database Unit Testing with dbForge Unit Test See how to perform automated unit testing in SSMS with the powerful SQL Unit Testing Tool by Devart. How-to Articles Unit Testing Stored a Procedure with dbForge Unit Test [Learn more](https://blog.devart.com/sql-unit-testing-stored-procedure-with-dbforge-unit-test-for-sql-server.html) How dbForge Unit Test is involved in the DevOps process [Learn more](https://www.devart.com/dbforge/sql/database-devops/unit-testing.html) How to automate SQL unit testing using the command line [Learn more](https://docs.devart.com/unit-test/using-the-command-line/running-unit-tests.html) How to fix failed SQL Server unit tests [Learn more](https://docs.devart.com/unit-test/working-with-unit-test/fixing-failed-tests.html) To get started quickly, take a look at these guides: [Get started with the tool](https://docs.devart.com/unit-test/working-with-unit-test/installing-and-running-the-example-tests.html) Learn how to start working with the Devart's advanced intuitive GUI tool for creating and running unit test in SSMS. [Create new SQL unit tests using tSQLt](https://docs.devart.com/unit-test/working-with-unit-test/creating-new-tests.html) Learn how to create a new unit test using tSQLt—a powerful, open source framework for SQL Server unit testing. [How to run SQL database unit tests](https://docs.devart.com/unit-test/working-with-unit-test/running-tests.html) Read to find hands-on experience of running SQL Server database unit tests using tSQL right from the SSMS IDE. [Using Unit Test in the DevOps process](https://docs.devart.com/unit-test/working-with-unit-test/using-unit-test-in-devops.html) Here's all you need to know how dbForge Unit Test can be involved in the Continuous Integration (CI) process. [Viewing the test list](https://docs.devart.com/unit-test/working-with-unit-test/viewing-test-list.html) Learn how to view, add, delete, and open unit tests directly from the SSMS interface."} {"URL": "https://www.devart.com/dbforge/sql/unit-test/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbForge Unit Test for SQL Server History Download Buy now CONTACT SUPPORT 7.0.249 14-Nov-24 User-reported bug fixes Several minor bugs are fixed 7.0.210 18-Oct-24 User-reported bug fixes Several minor bugs are fixed 7.0.158 05-Sep-24 Connectivity Added support for ApsaraDB User-reported bug fixes Several user reported minor bugs are fixed 1.9.3 12-Apr-24 Improvement Integration support for SSMS 20.x User-reported bug fixes Several user reported minor bugs are fixed 1.8.26 28-Dec-23 User reported bug fixes Several user reported minor bugs are fixed 1.8.24 12-Jul-23 User reported bug fixes Several user reported minor bugs are fixed 1.8.21 12-May-23 User reported bug fixes Several user reported minor bugs are fixed 1.8.17 30-Dec-22 New features and improvements SSMS v19 Preview 4 integration is added 1.8.15 12-Sep-22 New features and improvements Connectivity support for SQL Server 2022 CTP 2.1 Internal library updates 1.8.12 20-Jul-22 New features and improvements SSMS v19 Preview 2 integration is added 1.8.4 17-Jun-22 New features and improvements Internal library updates 1.7.3 21-Dec-21 New features and improvements Improved the behavior of data sorting in Data Editor Added the ability to resize the search text field Added a warning when trying to save read-only files with the applied changes 1.6.62 10-Sep-21 User reported bug fixes Issue with deploying a tSQLt framework on the Azure SQL database 1.6.55 16-Jun-21 New features and improvements Integration into MS SSMS v18.9 1.5.81 08-Oct-19 User reported bug fixes Several user reported bugs are fixed 1.5.60 27-Jun-19 User reported bug fixes Problem with support for Azure is fixed (T277226) 1.5.48 10-May-19 User reported bug fixes Error when SSMS starting is fixed (T267004) Minor user reported bugs are fixed 1.5.30 20-Feb-19 New features and improvements Support for the Active Directory - Universal with MFA authentication User reported bug fixes Several user reported bugs are fixed 1.4.42 21-Dec-18 New features and improvements Connectivity support for SQL Server 2019 Product now integrates into SSMS v18 Lots of Azure improvements implemented User reported bug fixes Other user reported bugs are fixed 1.3.66 19-Jul-18 Compatibility problem with MS SMS 17.8 is fixed 1.3.59 15-Sep-17 User-reported integration issues are fixed (T231512) Issue with results panel auto-hide is fixed (T231626) 1.3.55 30-Aug-17 SQL Server 2016 Service Pack 1 (SP1) new syntax support SQL Server 2017 new syntax support The latest SQL Server Management Studio v17.2 integration support Azure SQL Data Warehouse support 1.2.39 20-Apr-17 Compliance with the Federal Information Processing Standard (FIPS) Trial product activation implemented Greatly improved visual style of the application with high DPI support 1.1.59 09-Sep-16 SQL Server 2016 support Product now integrates into SSMS 2016 tSQLt Framework updated to the latest version 1.0.43 04-Dec-15 First release of dbForge Unit Test for SQL Server 1.0.11 26-Oct-15 Beta release of dbForge Unit Test for SQL Server © 2024 Devart. All rights reserved. Have questions?⭐️ We are always here to help!"} {"URL": "https://www.devart.com/dbforge/sql/unit-test/support.html", "Product Name": "Unit Test", "Content Type": "Website Page", "Content": "Product: Unit Test. Support for dbForge Unit Test Welcome to the support and development center for dbForge Unit Test for SQL Server.\n Here you can find answers to any questions you may have about using dbForge Unit Test and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product.\n We are interested in how well dbForge Unit Test works for you and what features\n you want to see added. Submit Request Fill out the contact form to notify us about any bugs in the application\n and ask any product-related questions, e.g. licensing, purchase, downloading, etc. [Suggest a Feature](https://devart.uservoice.com/) Help us compile the feature list for the next versions of dbForge Unit Test to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/) to request new functionality. [Documentation](https://docs.devart.com/unit-test/) In our [documentation center](https://docs.devart.com/unit-test/) ,\n you can find technical information on product installation, uninstallation, activation, configuration, and utilization. [Join our Forum](https://support.devart.com/portal/en/community) Participate in the [discussion forum](https://support.devart.com/portal/en/community) to get your questions answered and find valuable information about\n dbForge Unit Test and other products. [Resources](https://www.devart.com/dbforge/sql/unit-test/resources.html) Take advantage of our helpful and insightful [demo videos and tutorials](https://www.devart.com/dbforge/sql/unit-test/resources.html) demonstrating how to utilize dbForge products."} {"URL": "https://www.devart.com/dbmonitor/", "Product Name": "dbMonitor", "Content Type": "Website Page", "Content": "Product: dbMonitor. dbMonitor To extend monitoring capabilities of our data access products there is an additional\n\t\t\t\t\t\ttool called dbMonitor. It is easy-to-use tool to provide visual monitoring of your\n\t\t\t\t\t\tdatabase applications. dbMonitor performs per-component tracing of database events such as commit, rollback,\n\t\t\t\t\t\tSQL statement execute, creating and destroying components, connection pooling events\n\t\t\t\t\t\tetc. Key Features Call stack information for events (only for monitoring ADO .NET providers ) [New] Filtering events by type, SQL, description, status, duration, and other parameters [New] Call Tree window for displaying merged call stacks and filtering events by calling\n\t\t\t\t\t\t\tmethod (only for monitoring ADO .NET providers ) [New] Object Tree window for filtering events by calling object [New] Remote debugging [New] Multiple client processes tracing SQL parameter and error tracing Sorting events by description, timestamp, duration, and event status [New] Unicode support [New] dbMonitor is intended to hamper application being monitored as less as possible. General dbMonitor View New version of dbMonitor is compatible with the latest versions of dotConnect data\n\t\t\t\t\t\tproviders. Use older dbMonitor version for other products. See Compatibility for more information."} {"URL": "https://www.devart.com/dbmonitor/Compatibility.html", "Product Name": "dbMonitor", "Content Type": "Website Page", "Content": "Product: dbMonitor. dbMonitor Compatibility The following compatibility table displays information about what product versions\n\t\t\t\t\t\tare compatible with old DBMonitor 2.14 and what are compatible with dbMonitor 3.0.x. Please visit this page to see the comparison matrix."} {"URL": "https://www.devart.com/dbmonitor/download.html", "Product Name": "dbMonitor", "Content Type": "Website Page", "Content": "Product: dbMonitor. Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address dbMonitor 2.14 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 0.66 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download dbMonitor and use it for FREE. [EULA](https://www.devart.com/dbmonitor/eula.html) Revision history The latest version 3.1.0 Release date 15-Mar-2024 FREE PRODUCT"} {"URL": "https://www.devart.com/dbmonitor/eula.html", "Product Name": "dbMonitor", "Content Type": "Website Page", "Content": "Product: dbMonitor. DBMonitor License Agreement Copyright 2002-2024, Devart. All Rights Reserved END-USER LICENSE AGREEMENT PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO ANY PART OF THE TERMS OF THIS LICENSE, DO NOT INSTALL, USE OR DISTRIBUTE THIS SOFTWARE OR ITS PART AND PROMPTLY RETURN IT TO DEVART. LICENSE This Devart end - user license agreement is a legal agreement between you (either an individual or an entity), and Devart for DBMonitor software application, source code, demos, intermediate files, printed materials, and \"online\" or electronic documentation contained in this installation file. For the purpose of this agreement, the purchased software program(s) and supporting documentation will be referred to as the \"Software\". The enclosed Software is licensed, not sold. 1. GRANT OF LICENSE This License Agreement grants you the next: Software may be used by a single developer who uses this software personally on one or more computers for sole purposes of developing, testing, and administration. 2. DESCRIPTION RIGHTS AND LIMITATIONS The license grants a non-exclusive right to install and use Software on one or more computers for a single person. You may make one copy of the Software for archival purposes, or copy the Software onto the hard disk of your computer and retain the original for archival purposes. You may not: Distribute and resell Software or any derivative work using it; Transfer, assign, use, copy, or modify Software, in whole or in part; Separate Software, its constituent parts as Software is licensed as a single PRODUCT; Reverse engineer, decompile, or disassemble Software; Reproduce or distribute any Software documentation without Devart's express written permission; Remove or alter any Devart's copyright notices or other proprietary markings on any copies of Software. Only the legally registered developer end-user is licensed to use Software, subject to all of the conditions of this agreement. All code contained in Software is confidential and proprietary copyrighted work and trade secrets of Devart. 3. TRANSFER You may not transfer Software to any individual or entity without prior acceptance by Devart. In particular, you may not share copies of the Software with other co-developers without proper licensing of these copies under each individual's name. 4. TERMINATION Devart may immediately terminate this agreement without notice or judicial resolution in the event of any failure to comply with any provision of this License. Upon such termination you MUST destroy Software, all accompanying written materials and all copies. 5. WARRANTY Software and documentation is provided \"AS IS\" without warranty of any kind. Devart makes no warranties, express or implied, including but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 6. COPYRIGHT The Software is owned by Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of Software or any copy of the written materials, accompanying the Software. This agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed or implied. YOU ACKNOWLEDGE THAT YOU HAVE READ THIS LICENSE AGREEMENT AND BY CHECKING AGREE CHECKBOX, YOU ACCEPT ITS TERMS AND CONDITIONS. PRESS THE \"EXIT\" BUTTON TO HALT THE INSTALLATION PROCESS."} {"URL": "https://www.devart.com/dbmonitor/features.html", "Product Name": "dbMonitor", "Content Type": "Website Page", "Content": "Product: dbMonitor. Filtering and sorting events by type, SQL, description, status, duration and other\n\t\t\t\t\t\t\t\t\t\tparameters. This option allows you to gradate transactions by above mentioned parameters. For\n\t\t\t\t\t\t\t\t\t\texample, this feature can be very useful for heavy transaction detecting. Also,\n\t\t\t\t\t\t\t\t\t\tit can be useful for locks detecting in run-time environment. Multiple client processes tracing dbMonitor provides a monitoring of the different processes simultaneously. So, you\n\t\t\t\t\t\t\t\t\t\tcan profile different applications and different databases at the same time. Also,\n\t\t\t\t\t\t\t\t\t\tyou can profile different kinds of the applications - desktop applications, windows\n\t\t\t\t\t\t\t\t\t\tservices, web applications. SQL parameter and error tracing. dbMonitor provides extension tools for complete query debugging and monitoring.\n\t\t\t\t\t\t\t\t\t\tYou can see any parameter of your query. For SQL-statements with errors you can\n\t\t\t\t\t\t\t\t\t\tsee database server error message. Call tree window for displaying merged call stacks and filtering events by calling\n\t\t\t\t\t\t\t\t\t\tmethod This feature is provided only for monitoring ADO.NET providers. This functionality provides history of the application and database interaction.\n\t\t\t\t\t\t\t\t\t\tIt contains the set of applications methods which calls SQL-statements. Also, information\n\t\t\t\t\t\t\t\t\t\tabout namespaces and methods parameters are presented. Object Tree windows for filtering events by calling object This feature is provided only for monitoring ADO.NET providers. This functionality provides to you possibility to look ADO.NET objects, which are\n\t\t\t\t\t\t\t\t\t\tused in your application. You can browse pools and single connections via help of\n\t\t\t\t\t\t\t\t\t\tthis feature and filter events by calling object. Remote debugging This option can help you to monitoring remote applications. You have to define Remote host and Port Number properties for your\n\t\t\t\t\t\t\t\t\t\tmonitor component in MS Visual Studio IDE. It is settings of watch station. After\n\t\t\t\t\t\t\t\t\t\tthat you have to define port number in the dbMonitor tool. It is very useful, when\n\t\t\t\t\t\t\t\t\t\tyou need to monitor applications on the customers environment or on the web-server\n\t\t\t\t\t\t\t\t\t\t(hosting). Unicode support dbMonitor provides unicode support. So, you can monitor multi-lingual applications\n\t\t\t\t\t\t\t\t\t\tand databases. There are no more undefined symbols!"} {"URL": "https://www.devart.com/dbmonitor/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbMonitor History dbmonitor@devart.com 3.1.0 15-Mar-2024 Added the possibility to copy parameters Added the filter \"Description doesn't contain\" Added the filter \"SQL doesn't contain\" Now \"Time Stamp\" values display milliseconds 3.0.4 31-Oct-2012 Now log stores full information about an error 3.0.3 07-Sep-2010 Socket performance optimization 3.0.2 27-Jan-2010 Several minor fixes 3.00 23-Nov-2009 Unicode support is added Remote debugging is added Significantly more detailed information on database events is now provided Sorting and filtering of database event information by type, SQL, description,\n\t\t\t\tstatus, duration, calling method and object, and other parameters is added Several UI improvements, including drag&drop 2.15 11-Mar-2009 Save Log to File is added Support for Windows Services is added AV on large Description or SQL is fixed 2.01 03-Oct-2002 Increased performance Several UI improvements 1.00 08-Aug-2002 The first release of dbMonitor © 1997-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dbmonitor/support.html", "Product Name": "dbMonitor", "Content Type": "Website Page", "Content": "Product: dbMonitor. dbMonitor Support Welcome to the support and development center for dbMonitor . Here you can find answers to any questions you may have about using dbMonitor and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. Our goal with dbMonitor is to provide a solution for monitoring database connection, queries and performance, that\n\t\t\t\t\t\t\tmakes application development faster, better, and more convenient. We would like\n\t\t\t\t\t\t\tto know how well dbMonitor works for you and what features you want to see added. Submit Request Fill out the contact form to: notify us about any bugs in the program ask any product-related questions, e.g. licensing, purchase, downloading, etc. Suggest a Feature Help us compile the feature list for next versions of dbMonitor to better suit your needs. Visit [devart.uservoice.com](https://devart.uservoice.com/forums/104635-vcl-data-access-components) to request new functionality. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dbx/", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbExpress Drivers dbExpress is a database-independent layer that defines common interface to provide\n\t\t\t\t\t\t\tfast access to SQL database servers from Delphi and C++Builder including Community Edition,\n\t\t\t\t\t\t\ton Windows and macOS (32-bit and 64-bit) and Linux (64-bit) platforms. For each\n\t\t\t\t\t\t\tsupported server, dbExpress provides a driver as an independent library that implements\n\t\t\t\t\t\t\tthe common dbExpress interfaces for processing queries and stored procedures. As\n\t\t\t\t\t\t\tdata-access layer is thin and simple, dbExpress provides high-performance database\n\t\t\t\t\t\t\tconnectivity and is easy to deploy. You can use our drivers in the same way as the\n\t\t\t\t\t\t\tones supplied by Embarcadero. Get fast and unified access to your databases Oracle SQL Server MySQL InterBase Firebird PostgreSQL SQLite Direct access to data We offer you optimal data access using native libraries. Additionally, Devart dbExpress\n\t\t\t\t\t\t\t\t\t\tdrivers for Oracle, MySQL, PostgreSQL, and SQLite are able to connect via the native\n\t\t\t\t\t\t\t\t\t\tprotocol without using client software. Latest server versions support Devart dbExpress drivers support the latest versions of Oracle, MS SQL Server, MySQL,\n\t\t\t\t\t\t\t\t\t\tInterBase, Firebird, PostgreSQL and SQLite. Full data types support Our dbExpress drivers support all the data types, which may be mapped to dbExpress\n\t\t\t\t\t\t\t\t\t\tdata types. Besides, our dbExpress drivers have additional options to control data\n\t\t\t\t\t\t\t\t\t\ttype mapping, which allow to customize correspondence between database and Delphi\n\t\t\t\t\t\t\t\t\t\tdata types. Extended options & advanced behaviour There are several extended options that expand driver functionality. For example,\n\t\t\t\t\t\t\t\t\t\tthe Prepared option allows all dataset to be prepared, the Reconnect option controls\n\t\t\t\t\t\t\t\t\t\tif automatic reconnect should be performed if the connection is broken. Cross-Platform Solution We provide you with cross-platform solutions for application development using various\n\t\t\t\t\t\tIDEs: RAD Studio, Delphi, C++Builder on Windows and macOS (x86 and x64) and Linux (x64) platforms.\n\t\t\t\t\t\tOur dbExpress drivers also provide support for the FireMonkey (FMX) platform,\n\t\t\t\t\t\twhich allows you to develop visually spectacular high-performance native applications\n\t\t\t\t\t\tfor Windows and macOS. Include annual Subscription Subscription Program is an annual maintenance and support service for users\n\t\t\t\t\t\tof Devart dbExpress drivers. It grants every user free access to the latest driver versions when they are released,\n\t\t\t\t\t\taccess to all updates and bug fixes of the driver, product support through the Priority\n\t\t\t\t\t\tSupport program, and notifications on new product versions. Join our Forum Participate in a general product discussion, get answers to your technical questions,\n\t\t\t\tand browse through previous discussion threads on the dbExpress Drivers [discussion forum](https://support.devart.com/portal/en/community/dbexpress-drivers) ."} {"URL": "https://www.devart.com/dbx/interbase/", "Product Name": "dbExpress Driver for InterBase and Firebird", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for InterBase and Firebird. dbExpress Driver for InterBase and Firebird Overview dbExpress is a database-independent layer that defines common interface to provide\n\t\t\t\t\t\tfast access to InterBase and Firebird from Delphi and C++Builder , including Community Edition, on Windows and\n\t\t\t\t\t\tmacOS (32-bit and 64-bit) and Linux (64-bit) platforms. For these\n\t\t\t\t\t\tservers, dbExpress provides a driver as an independent library that implements the\n\t\t\t\t\t\tcommon dbExpress interface for processing queries and stored procedures. As data-access\n\t\t\t\t\t\tlayer is thin and simple, dbExpress provides high performance database connectivity\n\t\t\t\t\t\tand is easy to deploy. You can use our driver in the same way as the one supplied\n\t\t\t\t\t\tby Embarcadero. dbExpress driver for InterBase and Firebird provides access to InterBase and Firebird\n\t\t\t\t\t\t\t databases. It directly uses InterBase client software to connect to server.\n\t\t\t\t\t\t\t\tThe driver requires InterBase client to be installed on the client side. Native Connectivity to InterBase and Firebird DB applications based on dbExpress drivers are easy to deploy, do not require installation\n\t\t\t\t\t\t\t\tof other data provider layers (such as BDE or ODBC), and that's why they can work\n\t\t\t\t\t\t\t\tfaster than the ones based on standard Delphi data connectivity solutions. Cross-Platform Solution for Delphi and C++Builder dbExpress driver for InterBase and Firebird is a cross-platform solution for developing\n\t\t\t\t\t\t\t\tapplications using various IDEs: RAD Studio, Delphi, C++Builder on Windows and macOS (x86 and x64) \n\t\t\t\t\t\t\t\tand Linux (x64) platforms. dbExpress driver for InterBase and Firebird\n\t\t\t\t\t\t\t\talso provides support for the FireMonkey platform, which allows you to develop visually\n\t\t\t\t\t\t\t\tspectacular high-performance native applications for Windows and macOS. Key Features Performance All our components and libraries are designed to help you write high-performance,\n\t\t\t\t\t\t\tlightweight data access layers, therefore they use advanced data access algorithms\n\t\t\t\t\t\t\tand techniques of optimization. Database Compatibility Our product supports InterBase server versions 4.2 up to 2020, and Firebird 1.x, 2.x, 3.x, 4.x, and 5.x. 64-bit Development dbExpress driver for InterBase and Firebird doesn't limit your choice of the development\n\t\t\t\t\t\t\tplatform. Now you can develop for 32-bit and 64-bit platforms with Delphi. Monitoring Use our freeware dbMonitor tool to monitor\n\t\t\t\t\t\t\tand analyze all the DB calls made by your application using dbExpress driver for\n\t\t\t\t\t\t\tInterBase and Firebird. dbMonitor performs per­component tracing of SQL statement execution, commits,\n\t\t\t\t\t\t\trollbacks, etc. IDE Compatibility Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 12 Athens,\n Delphi 12 Athens, C++ Builder 12 Athens, Lazarus (and FPC). It is also compatible with the previous\n IDE versions since Delphi 6 and C++Builder 6. Development Platforms Major Delphi GUI frameworks supported: develop VCL applications for Windows or FMX applications for Windows, macOS, and Linux. Support Visit our Support page to get instant\n\t\t\t\t\t\t\tsupport from experienced professionals, fast and detailed responses, user engagement\n\t\t\t\t\t\t\tand interaction, frequent builds with bug fixes, and much more."} {"URL": "https://www.devart.com/dbx/interbase/compatibility.html", "Product Name": "dbExpress Driver for InterBase and Firebird", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for InterBase and Firebird. dbExpress Driver for InterBase and Firebird Compatibility Database Server Compatibility Please visit this page to see the comparison matrix. IDE Compatibility The following development environments are supported by dbExpress Driver for InterBase\n and Firebird: Embarcadero RAD Studio 12 Athens (Requires Release 2) Embarcadero Delphi 12 Athens for Windows Embarcadero Delphi 12 Athens for macOS Embarcadero Delphi 12 Athens for Linux Embarcadero C++Builder 12 Athens for Windows Embarcadero RAD Studio (up to 11.3) Alexandria Embarcadero Delphi (up to 11.3) Alexandria for Windows Embarcadero Delphi (up to 11.3) Alexandria for macOS Embarcadero Delphi (up to 11.3) Alexandria for Linux Embarcadero C++Builder (up to 11.3) Alexandria for Windows Embarcadero RAD Studio 10.4 Sydney Embarcadero Delphi 10.4 Sydney for Windows Embarcadero Delphi 10.4 Sydney for macOS Embarcadero Delphi 10.4 Sydney for Linux Embarcadero C++Builder 10.4 Sydney for Windows Embarcadero RAD Studio 10.3 Rio (Requires [Release 2](https://cc.embarcadero.com/item/30883) or [Release 3](https://cc.embarcadero.com/Item/30896) ) Embarcadero Delphi 10.3 Rio for Windows Embarcadero Delphi 10.3 Rio for macOS Embarcadero Delphi 10.3 Rio for Linux Embarcadero C++Builder 10.3 Rio for Windows Embarcadero C++Builder 10.3 Rio for macOS Embarcadero RAD Studio 10.2 Tokyo (incompatible with Release 1) Embarcadero Delphi 10.2 Tokyo for Windows Embarcadero Delphi 10.2 Tokyo for macOS Embarcadero C++Builder 10.2 Tokyo for Windows Embarcadero C++Builder 10.2 Tokyo for macOS Embarcadero RAD Studio 10.1 Berlin Embarcadero Delphi 10.1 Berlin for Windows Embarcadero Delphi 10.1 Berlin for macOS Embarcadero C++Builder 10.1 Berlin for Windows Embarcadero C++Builder 10.1 Berlin for macOS Embarcadero RAD Studio 10 Seattle Embarcadero Delphi 10 Seattle for Windows Embarcadero Delphi 10 Seattle for macOS Embarcadero C++Builder 10 Seattle for Windows Embarcadero C++Builder 10 Seattle for macOS Embarcadero RAD Studio XE8 Embarcadero Delphi XE8 for Windows Embarcadero Delphi XE8 for macOS Embarcadero C++Builder XE8 for Windows Embarcadero C++Builder XE8 for macOS Embarcadero RAD Studio XE7 Embarcadero Delphi XE7 for Windows Embarcadero Delphi XE7 for macOS Embarcadero C++Builder XE7 for Windows Embarcadero C++Builder XE7 for macOS Embarcadero RAD Studio XE6 Embarcadero Delphi XE6 for Windows Embarcadero Delphi XE6 for macOS Embarcadero C++Builder XE6 Windows Embarcadero C++Builder XE6 for macOS Embarcadero RAD Studio XE5 (Requires [Update 2](http://cc.embarcadero.com/item/29662) ) Embarcadero Delphi XE5 for Windows Embarcadero Delphi XE5 for macOS Embarcadero C++Builder XE5 for Windows Embarcadero C++Builder XE5 for macOS Embarcadero RAD Studio XE4 Embarcadero Delphi XE4 for Windows Embarcadero Delphi XE4 for macOS Embarcadero C++Builder XE4 for Windows Embarcadero C++Builder XE4 for macOS Embarcadero RAD Studio XE3 (Requires [Update 2](http://cc.embarcadero.com/item/29294) ) Embarcadero Delphi XE3 for Windows Embarcadero Delphi XE3 for macOS Embarcadero C++Builder XE3 for Windows Embarcadero C++Builder XE3 for macOS Embarcadero RAD Studio XE2 (Requires [Update 4 Hotfix 1](http://edn.embarcadero.com/article/42282) ) Embarcadero Delphi XE2 for Windows Embarcadero Delphi XE2 for macOS Embarcadero C++Builder XE2 for Windows Embarcadero C++Builder XE2 for macOS Embarcadero RAD Studio XE Embarcadero Delphi XE Embarcadero C++Builder XE Embarcadero RAD Studio 2010 Embarcadero Delphi 2010 Embarcadero C++Builder 2010 CodeGear RAD Studio 2009 CodeGear Delphi 2009 CodeGear C++Builder 2009 CodeGear RAD Studio 2007 CodeGear Delphi 2007 for Windows CodeGear C++Builder 2007 Borland Developer Studio 2006 Borland Delphi 2006 for Windows Borland C++Builder 2006 Borland Delphi 7 Borland Delphi 6 (Requires [Update Pack 2](http://edn.embarcadero.com/article/29791) – Delphi\n 6 Build 6.240) Borland C++Builder 6 (Requires [Update Pack 4](http://edn.embarcadero.com/article/29793) – C++Builder\n 6 Build 10.166) All the existing Delphi and C++Builder editions are supported: Architect, Enterprise, Professional, Community, and Starter. Supported Target Platforms Windows 32-bit and 64-bit macOS 64-bit and ARM (Apple Silicon M1) Linux 64-bit Note that support for Windows 64-bit is available since RAD Studio XE2. Support for Linux 64-bit is available since RAD Studio 10.2 Tokyo. Support for macOS 64-bit is available since RAD Studio 10.3 Rio. Supported GUI Frameworks FireMonkey (FMX) Visual Component Library (VCL)"} {"URL": "https://www.devart.com/dbx/interbase/download.html", "Product Name": "dbExpress Driver for InterBase and Firebird", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for InterBase and Firebird. Download\n dbExpress Driver for InterBase and Firebird dbExpress Driver 6.1 for InterBase and Firebird 12.47 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dbExpress Driver for InterBase and Firebird for evaluation purposes. [EULA](https://www.devart.com/dbx/interbase/eula.html) Revision history The latest version 6.1.3 Release date 31-Oct-2024 30 days free trial"} {"URL": "https://www.devart.com/dbx/interbase/eula.html", "Product Name": "dbExpress Driver for InterBase and Firebird", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for InterBase and Firebird. dbExpress driver for InterBase and Firebird Developer License Agreement Copyright 1997-2024, Devart. All Rights Reserved PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT INSTALL OR USE THIS SOFTWARE AND PROMPTLY RETURN IT TO DEVART. INTRODUCTION This Devart end-user license agreement (\"Agreement\") is a legal agreement between you (either an individual person or a single legal entity) and Devart, for the use of dbExpress Driver for InterBase and Firebird software application, source code, demos, intermediate files, printed materials, and online or electronic documentation contained in this installation file. For the purpose of this Agreement, the software program(s) and supporting documentation will be referred to as the \"Software\". LICENSE 1. GRANT OF LICENSE The enclosed Software is licensed, not sold. You have the following rights and privileges, subject to all limitations, restrictions, and policies specified in this Agreement. 1.1. If you are a legally licensed user, depending on the license type specified in the registration letter you have received from Devart upon purchase of the Software, you are entitled to either: install and use the Software on one or more computers, provided it is used by 1 (one) for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Single Developer License\"); or install and use the Software on one or more computers, provided it is used by up to 4 (four) developers within a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Team Developer License\"); or install and use the Software on one or more computers, provided it is used by developers in a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Site License\"). 1.2. If you are a legally licensed user of the Software, you are also entitled to: make one copy of the Software for archival purposes only, or copy the Software onto the hard disk of your computer and retain the original for archival purposes; develop and test applications with the Software, subject to the Limitations below; create libraries, components, and frameworks derived from the Software for personal use only; deploy and register run-time libraries and packages of the Software, subject to the Redistribution policy defined below. 1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation section. No other rights or privileges are granted in this Agreement. 2. LIMITATIONS Only legally registered users are licensed to use the Software, subject to all of the conditions of this Agreement. Usage of the Software is subject to the following restrictions. 2.1. You may not reverse engineer, decompile, or disassemble the Software. 2.2. You may not build any other components, libraries or dbExpress Drivers through inheritance for public distribution or commercial sale. 2.3. You may not use any part of the source code of the Software (original or modified) to build any other components, libraries or dbExpress Drivers for public distribution or commercial sale. 2.4. You may not reproduce or distribute any Software documentation without express written permission from Devart. 2.5. You may not distribute and sell any portion of the Software without integrating it into your Applications. 2.6. You may not transfer, assign, or modify the Software in whole or in part. In particular, the Software license is non-transferable, and you may not transfer the Software installation package. 2.7. You may not remove or alter any Devart's copyright, trademark, or other proprietary rights notice contained in any portion of Devart units, source code, or other files that bear such a notice. 3. REDISTRIBUTION The license grants you a non-exclusive right to compile, reproduce, and distribute any new software programs created using dbExpress Driver for InterBase and Firebird. You can distribute dbExpress Driver for InterBase and Firebird only in compiled Dynamic-Link Library integrated into your Applications with required run-time libraries and packages. All Devart's units, source code, and other files remain Devart's exclusive property. 4. TRANSFER You may not transfer the Software to any individual or entity without express written permission from Devart. In particular, you may not share copies of the Software under “Single Developer License” and “Team License” with other co-developers without obtaining proper license of these copies for each individual. 5. TERMINATION Devart may immediately terminate this Agreement without notice or judicial resolution in the event of any failure to comply with any provision of this Agreement. Upon such termination you must destroy the Software, all accompanying written materials, and all copies. 6. EVALUATION Devart may provide evaluation (\"Trial\") versions of the Software. You may transfer or distribute Trial versions of the Software as an original installation package only. If the Software you have obtained is marked as a \"Trial\" version, you may install and use the Software for a period of up to 30 calendar days from the date\n\nof installation (the \"Trial Period\"), subject to the additional restriction that it is used solely for evaluation of the Software and not in conjunction with the development or deployment of any application in production. You may not use applications developed using Trial versions of the Software for any commercial purposes. Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all accompanying written materials must be destroyed. 7. WARRANTY The Software and documentation are provided \"AS IS\" without warranty of any kind. Devart makes no warranties, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 8. SUBSCRIPTION AND SUPPORT The Software is sold on a subscription basis. The Software subscription entitles you to download improvements and enhancement from Devart’s web site as they become available, during the active subscription period. The initial subscription period is one year from the date of purchase of the license. The subscription is automatically activated upon purchase, and may be subsequently renewed by Devart, subject to receipt applicable fees. Licensed users of the Software with an active subscription may request technical assistance with using the Software over email from the Software development. Devart shall use its reasonable endeavours to answer queries raised, but does not guarantee that your queries or problems will be fixed or solved. Devart reserves the right to cease offering and providing support for legacy IDE versions. 9. COPYRIGHT The Software is confidential and proprietary copyrighted work of Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of the Software or any copy of the written materials, accompanying the Software. This Agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed, or implied."} {"URL": "https://www.devart.com/dbx/interbase/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbExpress Driver for InterBase and Firebird History dbxida@devart.com 6.1.3 31-Oct-24 Added support for RAD Studio 12 Athens Release 2 6.1.2 09-May-24 Added support for RAD Studio 12 Athens Release 1 Fixed bug with rollback transaction Fixed bug with starting read-only transaction Fixed a bug with an error message about a bad timezone ID 6.1.1 08-Jan-24 Fixed Date/Time data types parameters bug Fixed a \"list index out of bounds\" error Fixed a \"Invalid transaction Object\" error 6.1.0 15-Nov-23 Added support for RAD Studio 12 Added support for macOS Sonoma Fixed bug that prevented reading Null in ClientDataSet if params used in CAST function and Param.Value is Null Fixed several explicit transaction handling bugs Fixed a \"Record not found or changed by another user\" error when updating Numeric fields Fixed a \"1E-5 is not a valid BCD value\" error when updating Numeric fields 6.0.4 29-Mar-23 Added support for RAD Studio 11 Alexandria Release 3 Improved work with alias Fixed bug with stored procedure output parameters Decimal data types 6.0.3 26-Sep-22 Added support for RAD Studio 11 Alexandria Release 2 Fixed bug with using CAST in the SQL statement when UseUnicode set to True Fixed bug with the growing memory consumption 6.0.2 17-May-22 Fixed bug with the growing memory consumption Fixed bug with including international characters in SELECT queries when UseUnicode set to True Fixed bug with resetting param values when changing param values count Fixed bug with using CAST in the SQL statement when UseUnicode set to True 6.0.1 16-Sep-21 RAD Studio 11 Alexandria is supported macOS ARM target platform is supported Firebird 4 is supported Fixed bug with an \"Invalid variant type\" error when using TSQLMonitor Fixed bug with executing stored procedures when UseUnicode is set to True 5.3.1 14-Jul-21 Over-the-Wire (OTW) encryption is supported Bug with missing quotes around the names of server objects is fixed Bug with disconnecting from a server is fixed 5.2.1 09-Jun-20 RAD Studio 10.4 Sydney is supported 5.1.2 28-Nov-19 Interbase 2020 is supported Now Trial edition for macOS and Linux is fully functional 5.0.1 12-Aug-19 macOS 64-bit is supported Linux 64-bit is supported Release 2 for RAD Studio 10.3 Rio, Delphi 10.3 Rio, and C++Builder 10.3 Rio is now required 4.10.15 12-Dec-18 RAD Studio 10.3 Rio is supported Loading of the default client library for 64-bit applications is improved 4.9.14 18-Apr-17 RAD Studio 10.2 Tokyo is supported 4.8.13 26-Oct-16 Bug with incorrect field size is fixed 4.8.12 28-Apr-16 RAD Studio 10.1 Berlin is supported Bug with the RequiredFields connection option is fixed 4.7.11 17-Feb-16 Bug with AV on calling TSQLDataSet.Close is fixed Bug with empty string parameters is fixed Bug with stored procedure returning params of type NUMERIC is fixed Bug with formatting server error messages is fixed 4.7.10 10-Sep-15 RAD Studio 10 Seattle is supported Now Trial for Win64 is a fully functional Standard Edition 4.6.9 17-Apr-15 RAD Studio XE8 is supported Firebird 3 is supported The ForceUsingDefaultPort connection parameter is added Bug with TWideMemoField data size is fixed Bug with AV on closing application when using Delphi 7 is fixed Bug when the driver dll is located on a network drive is fixed 4.5.8 31-Oct-14 Bug with client DLL unloading is fixed Bug with truncating field values when UseUnicode=True is fixed Bug with executing SQL statements from multiple threads is fixed 4.5.7 19-Sep-14 RAD Studio XE7 is supported 4.4.6 28-May-14 RAD Studio XE6 is supported The TrimVarChar connection parameter is added Bug with carriage return in the beginning of an error message is fixed Bug with missing ServerCharSet connection parameter in Delphi 7 is fixed 4.3.5 21-Feb-14 RAD Studio XE5 Update 2 is now required Bug with mapping to BCD fields when using TClientDataSet is fixed Support for read-only transactions when using dbExpress 4 is added Bug with opening the \"Add Featured Files\" dialog is fixed Bug with transaction handling is fixed 4.3.4 21-Oct-13 Rad Studio XE5 is supported Bug with getting metadata when using Firebird 1.5 is fixed Bug with not showing the full error message is fixed 4.2.3 17-May-13 Rad Studio XE4 is supported Assembly registration without .NET SDK installed is improved The 'Unexpected data type 25' error in Delphi 2007 is fixed 4.1.2 25-Dec-12 Rad Studio XE3 Update 1 is now required C++Builder 64-bit for Windows is supported Snapshot transaction support is added Bug with trailing spaces in parameter names in Delphi 2009 and higher is fixed 4.0.1 10-Sep-12 Rad Studio XE3 is supported Windows 8 is supported Data Explorer is supported dbExpress 4 metadata is supported 3.1.3 20-Mar-12 Update 4 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Bug with cutting a string when getting metadata from system tables in Unicode mode is fixed 3.1.2 16-Dec-11 Update 2 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Mac OS X in RAD Studio XE2 is supported 3.0.1 15-Sep-11 Embarcadero RAD Studio XE2 is supported Application development for 64-bit Windows is supported FireMonkey application development platform is supported dclcrdbxXXX.dcp is added to installation Now numeric OUT parameters of stored procedures are mapped to the ftFMTBcd data type and not to ftBcd when EnableBCD = True Bug with AV failure on fetching BLOB fields is fixed 2.70.29 16-May-11 Bug with processing Unicode symbols in BLOB fields is fixed Bug with getting fields of primary key is fixed 2.70.28 03-Mar-11 Added the LockTimeout option Now the DBXERR_INVALIDUSRPASS error code is returned on connection establishing with invalid user name or password Fixed several bugs with installation of dbExpress Driver on different IDEs Fixed bug with AV failure on processing string fields when UseUnicode is True and Charset is set to 'UTF8' Fixed bug with getting database info for 64 bit OS 2.70.27 07-Dec-10 Improved performance of fetching data Fixed bug with rollback transaction after failed commit Fixed bug with processing RETURNING keyword for InterBase 2.70.26 06-Oct-10 Embarcadero RAD Studio XE supported Fixed bug with displaying string parameters in dbMonitor 2.50.23 02-Jul-10 Added the RequiredFields option Bug with keeping of the field default value fixed Bug with treating integer fields as TBooleanField when domain name contains \"BOOLEAN\" fixed 2.50.22 25-Mar-10 Bug with processing LargeInt fields and parameters fixed 2.50.21 19-Mar-10 Bug with processing LargeInt fields and parameters fixed Bug with inserting/editing string fields when UseUnicode is True fixed Bug with reading blobs when DeferredBlobRead and UseUnicode is True fixed 2.50.20 07-Dec-09 Added support for dbMonitor 3 Added support for read-only transactions 2.50.19 09-Oct-09 Bug with fetching BLOB data for Delphi 2010 fixed 2.50.18 23-Sep-09 Embarcadero RAD Studio 2010 supported Several bugs related to using the driver with Datasnap componets fixed 2.40.16 11-Jun-09 Added the BooleanDomainFields extended driver option Exception on disconnect caused by DBMonitor check, fixed 2.40.15 30-Mar-09 Added support for ftWideMemo parameters UseQuoteChar option now works for Delphi 2007 and higher 2.40.14 20-Jan-09 Added driver compiled with Delphi 2007 for using under Windows 98 Bug with setting Required flag for NUMERIC fields fixed 2.40.13 20-Nov-08 Added support for TWideMemoField for BLOB with subtype 1 Bug with BCD fields fixed Bug with multibyte character set fixed 2.40.12 16-Oct-08 Added full Unicode support for RAD Studio 2009 2.40.11 04-Sep-08 Support for Delphi 2009 and C++Builder 2009 added 2.20.10 07-Aug-08 Added ability to autoclose transaction after executing queries and closing cursors Added support for executing COMMIT and ROLLBACK statements in TSQLQuery 2.20.9 03-Jul-08 Added support of the RowSetSize parameter under RAD Studio 2007 Bug with boolean fields under RAD Studio 2007 fixed Bug with creating TMemoField fixed 2.20.8 07-Mar-08 Bug with infinite reconnect fixed Access violation with multiple database connections from an application fixed Bug with truncation of fractional part of BCD values in dbExpress 4 fixed 2.20.7 05-Feb-08 Added support for the '%' wildcard in metadata object names Corrected field type mapping for NUMERIC and BIGINT fields 2.20.6 12-Dec-07 Memory leak in the driver fixed Added support for opening TSQLDataSet with DbxCommandType = DbxMetaData Added the DbxIdaDriverLoader unit in DbxIda Source Code edition to enable embedding the driver into applications Bug with NUMERIC parameters described as Integer or SmallInt fixed Bug with proccessing negative NUMERIC values fixed 2.20.5 29-Oct-07 Several bugs in installation fixed 2.20.4 10-Oct-07 CodeGear RAD Studio 2007 supported Bugs in transaction management fixed Bugs in proccessing numeric data fixed 2.00.3 27-Aug-07 Bug with invalid result of TSQLQuery.ExecSQL function when executing prepared statements fixed Bug with incorrect processing of BLOB fields with TEXT subtype fixed Bug with UseQuoteChar extended option fixed Bug with switching the VendorLib property fixed Bug with retrieving metadata in Delphi 2007 fixed 2.00.2 06-Jul-07 Complete support for dbExpress version 4 in Delphi 2007 for Win32 and C++Builder 2007 added 1.00.1 03-May-07 Initial release of the driver © 1997-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dbx/interbase/support.html", "Product Name": "dbExpress Driver for InterBase and Firebird", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for InterBase and Firebird. dbExpress Driver for InterBase and Firebird Support Welcome to the support and development center for dbExpress Driver for InterBase and Firebird . Here you can find answers to any questions you may have about using dbExpress Driver and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dbExpress Driver works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Fill out the contact form to: notify us about any bugs in the program ask any product-related questions, e.g. licensing, purchase, downloading, etc. Join our Forum Participate in the [discussion forum](https://support.devart.com/portal/en/community/dbexpress-drivers) of dbExpress Driver product line. Get answers to your questions and find valuable information about\n\t\t\t\t\t\t\tdbExpress Driver and other products. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dbx/mysql/", "Product Name": "dbExpress Driver for MySQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for MySQL. dbExpress Driver for MySQL Overview dbExpress is a database-independent layer that defines common interface to provide\n\t\t\t\t\t\tfast access to MySQL from Delphi and C++Builder , including Community Edition, on Windows and\n\t\t\t\t\t\tmacOS (32-bit and 64-bit) and Linux (64-bit) platforms. For this server, dbExpress\n\t\t\t\t\t\tprovides a driver as an independent library that implements the common dbExpress\n\t\t\t\t\t\tinterface for processing queries and stored procedures. As data-access layer is\n\t\t\t\t\t\tthin and simple, dbExpress provides high performance database connectivity and is\n\t\t\t\t\t\teasy to deploy. You can use our driver in the same way as the one supplied by Embarcadero. dbExpress driver for MySQL provides access to MySQL database. It can work using\n\t\t\t\t\t\t\t\tnative MySQL network protocol or MySQL client. If you do not use Direct mode, MySQL\n\t\t\t\t\t\t\t\tclient library is required. Native Connectivity to MySQL Applications based on dbExpress Driver for MySQL are easy to deploy, do not require\n\t\t\t\t\t\t\t\tinstallation of other data provider layers (such as BDE or ODBC), and that's why\n\t\t\t\t\t\t\t\tthey can work faster than the ones based on standard Delphi data connectivity solutions.\n\t\t\t\t\t\t\t\tMoreover, dbExpress Driver for MySQL provides an additional opportunity to work\n\t\t\t\t\t\t\t\twith MySQL directly without involving MySQL client library. Cross-Platform Solution for Delphi and C++Builder dbExpress Driver for MySQL is a cross-platform solution for developing applications\n\t\t\t\t\t\t\t\tusing various IDEs: RAD Studio, Delphi and C++Builder on Windows and macOS (x86 and x64) \n\t\t\t\t\t\t\t\tand Linux (x64) platforms. dbExpress Driver for MySQL also provides support for\n\t\t\t\t\t\t\t\tthe FireMonkey platform, which allows you to develop visually spectacular high-performance\n\t\t\t\t\t\t\t\tnative applications for Windows and macOS. Key Features Direct Mode Allows your application to work with MySQL directly without involving MySQL client\n\t\t\t\t\t\t\tlibrary, thus significantly facilitating deployment and configuration of your applications. Development Platforms Major Delphi GUI frameworks supported: develop VCL applications for Windows or FMX applications for Windows, macOS, and Linux. 64-bit Development dbExpress Driver for MySQL doesn't limit your choice of the development platform.\n\t\t\t\t\t\t\tNow you can develop for 32-bit and 64-bit platforms with Delphi. Monitoring Use our freeware dbMonitor tool to monitor\n\t\t\t\t\t\t\tand analyze all the DB calls made by your application using dbExpress Driver for\n\t\t\t\t\t\t\tMySQL. dbMonitor performs per­component tracing of SQL statement execution, commits,\n\t\t\t\t\t\t\trollbacks, etc. IDE Compatibility Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 12 Athens,\n Delphi 12 Athens, C++ Builder 12 Athens, Lazarus (and FPC). It is also compatible with the previous\n IDE versions since Delphi 6 and C++Builder 6. Database Compatibility Our product supports MySQL server versions 8.0, 6.0, 5.5, 5.1, 5.0, 4.1, 4.0, 3.23; MySQL embedded server versions 8.0, 6.0, 5.5, 5.1, 4.1, 4.0; MariaDB server versions 5.x-11.x; Microsoft Azure Database for MySQL; Amazon RDS for MySQL, Amazon Aurora, and Google Cloud for MySQL. Performance All our components and libraries are designed to help you write high-performance,\n\t\t\t\t\t\t\tlightweight data access layers, therefore they use advanced data access algorithms\n\t\t\t\t\t\t\tand techniques of optimization. Support Visit our Support page to get instant\n\t\t\t\t\t\t\tsupport from experienced professionals, fast and detailed responses, user engagement\n\t\t\t\t\t\t\tand interaction, frequent builds with bug fixes, and much more."} {"URL": "https://www.devart.com/dbx/mysql/compatibility.html", "Product Name": "dbExpress Driver for MySQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for MySQL. dbExpress Driver for MySQL Compatibility MySQL Compatibility dbExpress Driver for MySQL supports the following versions of MySQL: MySQL server: 8.0, 6.0, 5.7, 5.6, 5.5, 5.1, 5.0, 4.1, 4.0, 3.23. MySQL embedded server: 8.0, 6.0, 5.7, 5.6, 5.5, 5.1, 4.1, 4.0. MariaDB Compatibility MariaDB server: 5.x-11.x. Microsoft Azure Database for MySQL Compatibility dbExpress Driver for MySQL supports Microsoft Azure Database for MySQL. Amazon RDS for MySQL Compatibility dbExpress Driver for MySQL supports Amazon RDS for MySQL and Amazon Aurora. Google Cloud for MySQL Compatibility dbExpress Driver for MySQL supports Google Cloud for MySQL. IDE Compatibility The following development environments are supported by dbExpress Driver for MySQL: Embarcadero RAD Studio 12 Athens (Requires Release 2) Embarcadero Delphi 12 Athens for Windows Embarcadero Delphi 12 Athens for macOS Embarcadero Delphi 12 Athens for Linux Embarcadero C++Builder 12 Athens for Windows Embarcadero RAD Studio (up to 11.3) Alexandria Embarcadero Delphi (up to 11.3) Alexandria for Windows Embarcadero Delphi (up to 11.3) Alexandria for macOS Embarcadero Delphi (up to 11.3) Alexandria for Linux Embarcadero C++Builder (up to 11.3) Alexandria for Windows Embarcadero RAD Studio 10.4 Sydney Embarcadero Delphi 10.4 Sydney for Windows Embarcadero Delphi 10.4 Sydney for macOS Embarcadero Delphi 10.4 Sydney for Linux Embarcadero C++Builder 10.4 Sydney for Windows Embarcadero RAD Studio 10.3 Rio (Requires [Release 2](https://cc.embarcadero.com/item/30883) or [Release 3](https://cc.embarcadero.com/Item/30896) ) Embarcadero Delphi 10.3 Rio for Windows Embarcadero Delphi 10.3 Rio for macOS Embarcadero Delphi 10.3 Rio for Linux Embarcadero C++Builder 10.3 Rio for Windows Embarcadero C++Builder 10.3 Rio for macOS Embarcadero RAD Studio 10.2 Tokyo (incompatible with Release 1) Embarcadero Delphi 10.2 Tokyo for Windows Embarcadero Delphi 10.2 Tokyo for macOS Embarcadero C++Builder 10.2 Tokyo for Windows Embarcadero C++Builder 10.2 Tokyo for macOS Embarcadero RAD Studio 10.1 Berlin Embarcadero Delphi 10.1 Berlin for Windows Embarcadero Delphi 10.1 Berlin for macOS Embarcadero C++Builder 10.1 Berlin for Windows Embarcadero C++Builder 10.1 Berlin for macOS Embarcadero RAD Studio 10 Seattle Embarcadero Delphi 10 Seattle for Windows Embarcadero Delphi 10 Seattle for macOS Embarcadero C++Builder 10 Seattle for Windows Embarcadero C++Builder 10 Seattle for macOS Embarcadero RAD Studio XE8 Embarcadero Delphi XE8 for Windows Embarcadero Delphi XE8 for macOS Embarcadero C++Builder XE8 for Windows Embarcadero C++Builder XE8 for macOS Embarcadero RAD Studio XE7 Embarcadero Delphi XE7 for Windows Embarcadero Delphi XE7 for macOS Embarcadero C++Builder XE7 for Windows Embarcadero C++Builder XE7 for macOS Embarcadero RAD Studio XE6 Embarcadero Delphi XE6 for Windows Embarcadero Delphi XE6 for macOS Embarcadero C++Builder XE6 Windows Embarcadero C++Builder XE6 for macOS Embarcadero RAD Studio XE5 (Requires [Update 2](http://cc.embarcadero.com/item/29662) ) Embarcadero Delphi XE5 for Windows Embarcadero Delphi XE5 for macOS Embarcadero C++Builder XE5 for Windows Embarcadero C++Builder XE5 for macOS Embarcadero RAD Studio XE4 Embarcadero Delphi XE4 for Windows Embarcadero Delphi XE4 for macOS Embarcadero C++Builder XE4 for Windows Embarcadero C++Builder XE4 for macOS Embarcadero RAD Studio XE3 (Requires [Update 2](http://cc.embarcadero.com/item/29294) ) Embarcadero Delphi XE3 for Windows Embarcadero Delphi XE3 for macOS Embarcadero C++Builder XE3 for Windows Embarcadero C++Builder XE3 for macOS Embarcadero RAD Studio XE2 (Requires [Update 4 Hotfix 1](http://edn.embarcadero.com/article/42282) ) Embarcadero Delphi XE2 for Windows Embarcadero Delphi XE2 for macOS Embarcadero C++Builder XE2 for Windows Embarcadero C++Builder XE2 for macOS Embarcadero RAD Studio XE Embarcadero Delphi XE Embarcadero C++Builder XE Embarcadero RAD Studio 2010 Embarcadero Delphi 2010 Embarcadero C++Builder 2010 CodeGear RAD Studio 2009 CodeGear Delphi 2009 CodeGear C++Builder 2009 CodeGear RAD Studio 2007 CodeGear Delphi 2007 for Windows CodeGear C++Builder 2007 Borland Developer Studio 2006 Borland Delphi 2006 for Windows Borland C++Builder 2006 Borland Delphi 7 Borland Delphi 6 (Requires [Update Pack 2](http://edn.embarcadero.com/article/29791) – Delphi\n 6 Build 6.240) Borland C++Builder 6 (Requires [Update Pack 4](http://edn.embarcadero.com/article/29793) – C++Builder\n 6 Build 10.166) All the existing Delphi and C++Builder editions are supported: Architect, Enterprise, Professional, Community, and Starter. Supported Target Platforms Windows 32-bit and 64-bit macOS 64-bit and ARM (Apple Silicon M1) Linux 64-bit Note that support for Windows 64-bit is available since RAD Studio XE2. Support for Linux 64-bit is available since RAD Studio 10.2 Tokyo. Support for macOS 64-bit is available since RAD Studio 10.3 Rio. Supported GUI Frameworks FireMonkey (FMX) Visual Component Library (VCL)"} {"URL": "https://www.devart.com/dbx/mysql/download.html", "Product Name": "dbExpress Driver for MySQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for MySQL. Download\n dbExpress Driver for MySQL dbExpress Driver 8.1 for MySQL 12.40 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dbExpress Driver for MySQL for evaluation purposes. [EULA](https://www.devart.com/dbx/mysql/eula.html) Revision history The latest version 8.1.2 Release date 31-Oct-2024 30 days free trial"} {"URL": "https://www.devart.com/dbx/mysql/eula.html", "Product Name": "dbExpress Driver for MySQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for MySQL. dbExpress driver for MySQL Developer License Agreement Copyright 1997-2024, Devart. All Rights Reserved PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT INSTALL OR USE THIS SOFTWARE AND PROMPTLY RETURN IT TO DEVART. INTRODUCTION This Devart end-user license agreement (\"Agreement\") is a legal agreement between you (either an individual person or a single legal entity) and Devart, for the use of dbExpress Driver for MySQL software application, source code, demos, intermediate files, printed materials, and online or electronic documentation contained in this installation file. For the purpose of this Agreement, the software program(s) and supporting documentation will be referred to as the \"Software\". LICENSE 1. GRANT OF LICENSE The enclosed Software is licensed, not sold. You have the following rights and privileges, subject to all limitations, restrictions, and policies specified in this Agreement. 1.1. If you are a legally licensed user, depending on the license type specified in the registration letter you have received from Devart upon purchase of the Software, you are entitled to either: install and use the Software on one or more computers, provided it is used by 1 (one) for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Single Developer License\"); or install and use the Software on one or more computers, provided it is used by up to 4 (four) developers within a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Team Developer License\"); or install and use the Software on one or more computers, provided it is used by developers in a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Site License\"). 1.2. If you are a legally licensed user of the Software, you are also entitled to: make one copy of the Software for archival purposes only, or copy the Software onto the hard disk of your computer and retain the original for archival purposes; develop and test applications with the Software, subject to the Limitations below; create libraries, components, and frameworks derived from the Software for personal use only; deploy and register run-time libraries and packages of the Software, subject to the Redistribution policy defined below. 1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation section. No other rights or privileges are granted in this Agreement. 2. LIMITATIONS Only legally registered users are licensed to use the Software, subject to all of the conditions of this Agreement. Usage of the Software is subject to the following restrictions. 2.1. You may not reverse engineer, decompile, or disassemble the Software. 2.2. You may not build any other components, libraries or dbExpress drivers through inheritance for public distribution or commercial sale. 2.3. You may not use any part of the source code of the Software (original or modified) to build any other components, libraries or dbExpress drivers for public distribution or commercial sale. 2.4. You may not reproduce or distribute any Software documentation without express written permission from Devart. 2.5. You may not distribute and sell any portion of the Software without integrating it into your Applications. 2.6. You may not transfer, assign, or modify the Software in whole or in part. In particular, the Software license is non-transferable, and you may not transfer the Software installation package. 2.7. You may not remove or alter any Devart's copyright, trademark, or other proprietary rights notice contained in any portion of Devart units, source code, or other files that bear such a notice. 3. REDISTRIBUTION The license grants you a non-exclusive right to compile, reproduce, and distribute any new software programs created using dbExpress Driver for MySQL. You can distribute dbExpress driver for MySQL only in compiled Dynamic-Link Library integrated into your Applications with required run-time libraries and packages. All Devart's units, source code, and other files remain Devart's exclusive property. 4. TRANSFER You may not transfer the Software to any individual or entity without express written permission from Devart. In particular, you may not share copies of the Software under “Single Developer License” and “Team License” with other co-developers without obtaining proper license of these copies for each individual. 5. TERMINATION Devart may immediately terminate this Agreement without notice or judicial resolution in the event of any failure to comply with any provision of this Agreement. Upon such termination you must destroy the Software, all accompanying written materials, and all copies. 6. EVALUATION Devart may provide evaluation (\"Trial\") versions of the Software. You may transfer or distribute Trial versions of the Software as an original installation package only. If the Software you have obtained is marked as a \"Trial\" version, you may install and use the Software for a period of up to 30 calendar days from the date of installation (the \"Trial Period\"), subject to the additional restriction that\n\nit is used solely for evaluation of the Software and not in conjunction with the development or deployment of any application in production. You may not use applications developed using Trial versions of the Software for any commercial purposes. Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all accompanying written materials must be destroyed. 7. WARRANTY The Software and documentation are provided \"AS IS\" without warranty of any kind. Devart makes no warranties, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 8. SUBSCRIPTION AND SUPPORT The Software is sold on a subscription basis. The Software subscription entitles you to download improvements and enhancement from Devart’s web site as they become available, during the active subscription period. The initial subscription period is one year from the date of purchase of the license. The subscription is automatically activated upon purchase, and may be subsequently renewed by Devart, subject to receipt applicable fees. Licensed users of the Software with an active subscription may request technical assistance with using the Software over email from the Software development. Devart shall use its reasonable endeavours to answer queries raised, but does not guarantee that your queries or problems will be fixed or solved. Devart reserves the right to cease offering and providing support for legacy IDE versions. 9. COPYRIGHT The Software is confidential and proprietary copyrighted work of Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of the Software or any copy of the written materials, accompanying the Software. This Agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed, or implied."} {"URL": "https://www.devart.com/dbx/mysql/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbExpress Driver for MySQL History dbxmda@devart.com 8.1.2 31-Oct-24 Added support for RAD Studio 12 Athens Release 2 8.1.1 09-May-24 Added support for RAD Studio 12 Athens Release 1 Fixed bug with incorrect executing of internal Rollback Fixed bug with executing the queries with parameters 8.1.0 15-Nov-23 Added support for RAD Studio 12 Added support for MariaDB 11 Added support for macOS Sonoma Fixed bug that prevented functioning when ONLY_FULL_GROUP_BY SQL mode is disabled 8.0.3 29-Mar-23 Added support for RAD Studio 11 Alexandria Release 3 Fixed bug with BLOBs for MySQL version below 4.1 Fixed bug with BIGINT UNSIGNED key fields in version 4.1 or higher 8.0.2 26-Sep-22 Added support for RAD Studio 11 Alexandria Release 2 8.0.1 16-Sep-21 RAD Studio 11 Alexandria is supported macOS ARM target platform is supported 7.2.2 14-Jul-21 Bug with slow data fetching is fixed 7.2.1 09-Jun-20 RAD Studio 10.4 Sydney is supported JSON data type is supported 7.1.2 28-Nov-19 Now Trial edition for macOS and Linux is fully functional 7.0.1 12-Aug-19 macOS 64-bit is supported Linux 64-bit is supported Release 2 for RAD Studio 10.3 Rio, Delphi 10.3 Rio, and C++Builder 10.3 Rio is now required 6.11.15 12-Dec-18 RAD Studio 10.3 Rio is supported 6.10.14 03-Sep-18 MySQL 8 is supported Support for sha2_password, caching_sha2_password authentications is added 6.9.13 18-Apr-17 RAD Studio 10.2 Tokyo is supported 6.8.12 26-Oct-16 The NullForZeroDelphiDate option to hide the \"30-12-1899\" dates is added Bug with the \"Incorrect parameter count\" error is fixed Bug with the \"Invalid field type\" error is fixed Bug with incorrect field size is fixed 6.8.11 28-Apr-16 RAD Studio 10.1 Berlin is supported Support for utf8mb4 charset is added 6.7.10 17-Feb-16 Bug with AV on calling TSQLDataSet.Close is fixed 6.7.9 10-Sep-15 RAD Studio 10 Seattle is supported Now Trial for Win64 is a fully functional Standard Edition 6.6.8 17-Apr-15 RAD Studio XE8 is supported Bug with TWideMemoField data size is fixed Bug with setting the IPVersion connection parameter is fixed 6.5.7 19-Sep-14 RAD Studio XE7 is supported 6.4.6 28-May-14 RAD Studio XE6 is supported 6.3.5 21-Feb-14 RAD Studio XE5 Update 2 is now required Bug with mapping to BCD fields when using TClientDataSet is fixed Bug on sorting BLOB fields is fixed 6.3.4 21-Oct-13 Rad Studio XE5 is supported IPv6 protocol support is added Bug with incorrect mapping of decimal fields is fixed Bug with processing large FmtBCD fields is fixed Bug with opening a table with timestamp fields when Charset is set to 'UTF8' is fixed 6.2.3 17-May-13 Rad Studio XE4 is supported Assembly registration without .NET SDK installed is improved The 'Unexpected data type 25' error in Delphi 2007 is fixed Bug with compilation on C++Builder is fixed 6.1.2 25-Dec-12 Rad Studio XE3 Update 1 is now required C++Builder 64-bit for Windows is supported Support for interactive connections is added Bug with using temporary tables is fixed 6.0.1 10-Sep-12 Rad Studio XE3 is supported Windows 8 is supported Data Explorer is supported dbExpress 4 metadata is supported Bug with AV failure when processing a prepared query at connection loss is fixed 5.1.3 20-Mar-12 Update 4 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required SSL secure connection support is added 5.1.2 16-Dec-11 Update 2 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Mac OS X in RAD Studio XE2 is supported 5.0.1 15-Sep-11 Embarcadero RAD Studio XE2 is supported Application development for 64-bit Windows is supported FireMonkey application development platform is supported dclcrdbxXXX.dcp is added to installation Bug with processing OUT parameters is fixed Bug with detection of original field name for query with aliases is fixed 4.70.29 16-May-11 Bug with the \"BAD HANDSHAKE\" error on connecting to some versions of MySQL is fixed 4.70.28 03-Mar-11 Now the DBXERR_INVALIDUSRPASS error code is returned on connection establishing with invalid user name or password Fixed several bugs with installation of dbExpress Driver on different IDEs Fixed bug with setting the Compress mode Fixed bug with processing parameters when charset is 'gbk' 4.70.27 07-Dec-10 Fixed bug with rollback transaction after failed commit Fixed bug with starting transaction on MySQL 3.x 4.70.26 06-Oct-10 Embarcadero RAD Studio XE supported Fixed bug with processing string fields when East code page is used 4.50.23 02-Jul-10 Optimized getting of stored procedures list Fixed bug with fields length for SHOW statements 4.50.22 25-Mar-10 Fixed bug with processing LargeInt fields and parameters Fixed bug with processing transation when connection is lost 4.50.21 07-Dec-09 Added support for dbMonitor 3 4.50.20 09-Oct-09 Fixed bug with fetching BLOB data for Delphi 2010 Fixed bug with setting Charset connection parameter 4.50.19 23-Sep-09 Embarcadero RAD Studio 2010 supported Fixed several bugs related to using the driver with Datasnap componets 4.40.18 04-Sep-09 Fixed bug with memory leak on loading data Fixed bug with setting default values when the JOIN statement is used 4.40.16 10-Jun-09 Fixed bug with buffer overflow on getting value for TWideStringField Fixed exception on disconnect caused by DBMonitor check Avoided bug of some versions of MySQL with fields length for SHOW SLAVE STATUS statement 4.40.15 27-Mar-09 UseQuoteChar option now works for Delphi 2007 and higher Fixed bug with calculating fields length for TWideStringField 4.40.14 20-Jan-09 Added driver compiled with Delphi 2007 for using under Windows 98 Fixed bug with buffer overflow on getting value for TStringField Fixed bug with calling stored procedures from MySQL server in the case sensitive mode 4.40.13 12-Dec-08 Fixed bug with opening tables from different databases Fixed bug with executing stored procedures with output parameters 4.40.12 26-Nov-08 Added feature to set the 'Params' option for MySQL Embedded server Added support new DATE field type for MySQL server 5.0.54 and older Fixed bug with opening tables from different databases Fixed bug with starting transaction on MySQL 4.0 and lower Fixed bug with specifying database name on setting Default values Fixed bug with AV failure on close application when Embedded server is used Fixed Assert with executing StoredProcedure when exist param name equal to 'STATUS' Avoided bug of some versions of MySQL with fields length for SHOW PROCESSLIST statement Avoided bug of some versions of MySQL with fields length for SHOW SLAVE STATUS statement 4.40.11 16-Oct-08 Added full Unicode support for RAD Studio 2009 4.40.10 04-Sep-08 Support for Delphi 2009 and C++Builder 2009 added 4.20.8 27-May-08 Fixed bug with BCD overflow for BIGINT(x) data type Fixed bug with freezing when executing some SQL queries Fixed bug with AV failure when trying to execute queries on a broken connection Fixed bug with calculating fields length for the SHOW CREATE TABLE statement Avoided bug of MySQL 5.0.51 with fields length for SHOW ENGINES statement 4.20.7 07-Mar-08 Fixed bug with infinite reconnect Fixed access violation with multiple database connections from an application Fixed bug with truncation of fractional part of BCD values in dbExpress 4 4.20.6 05-Feb-08 Improved stability of working with MySQL Embedded server Fixed bug with memory leak in FetchAll=False mode Fixed bug with fetching BLOB data when using MySQL client library Fixed bug with handling precision of decimal values with MySQL 4.x 4.20.5 12-Dec-07 Added the DbxMdaDriverLoader unit in DbxMda Source Code edition to enable embedding the driver into applications Added support for opening TSQLDataSet with DbxCommandType = DbxMetaData Memory leak in the driver fixed Fixed bug with executing stored procedures with output parameters 4.20.4 29-Oct-07 Several bugs in installation fixed 4.20.3 10-Oct-07 CodeGear RAD Studio 2007 supported Fixed bug with retrieving metadata in Delphi 2007 Fixed bug with executing functions with input parameters 4.00.2 12-Jul-07 Complete support for dbExpress version 4 in Delphi 2007 for Win32 and C++Builder 2007 added General performance improved Added support for data compression Added support for different network protocols 3.20.5 04-May-07 Added limited support for Delphi 2007 for Win32 Fixed bug with unclosed sockets under Linux 3.10.4 04-Sep-06 Added support for Turbo Delphi, Turbo Delphi for .NET and Turbo C++ Additional option Charset for TSQLConnection available 3.00.3 07-Aug-06 Fixed bug with committing transactions in FetchAll=False mode 3.00.2 26-Apr-06 Fixed bug with \"Lost connection\" on executing time-consumig queries Fixed bug with getting declaration of ENUM fields on EXPLAIN statements for MySQL 4.1 and older 3.00.1 02-Feb-06 Delphi 2006 supported Unicode support with coUseUnicode added (Delphi 2006) Fixed bug with fetching decimal fields Fixed bug with MetaData.getIndices and Delphi 7.1 Fixed 'Unknown field type' bug with MySQL 5.0 2.60.8 20-Oct-05 Fixed bug with LOAD INTO statements 2.60.7 16-Sep-05 FAQ added Additional option Prepared for TSQLConnection available (MySQL >= 4.1) Support for ServerCharSet option added (MySQL >= 4.1) Support for StoredProc added (MySQL >= 5.0) DECIMAL column type in MySQL 5.0 support added 2.50.6 07-Jun-05 Fixed bug with range-checking error on describe fields in Direct mode Fixed bug with DESC 2.50.5 04-May-05 MySQL 5.0.3 BIT type support added Fixed bug with exception type, raised on transaction operation fail 2.50.4 29-Mar-05 Support for coUseQuoteChar added Support for coEnableBoolean added Fixed bug with performance in Direct mode \"Lost connection\" bug fixed \"SELECT Null\" bug fixed 2.50.3 27-Jan-05 Support for Delphi 2005 added 2.10.2 22-Dec-04 Fixed bug with connection loss on long queries Fixed bug with range-checking on describing fields Fixed bug with SHOW FULL PROCESSLIST Fixed bug with Embedded Server Demo 2.10 11-Nov-04 \"Lost connection\" error processing improved New time trial limitation Fixed bug with editing blob fields > 16Mb Fixed bug with Embedded server Fixed bug with editing autoincrement fields 2.00 14-May-04 Delphi8 support added MySQL server 5.0 support added Embedded Server Demo added Fixed bug with Embedded Server (4249) ISQLCursor.isNullable, ISQLCursor.isAutoIncrement support added (4351) Fixed bug with Nullable fields on Delphi8 (DbxSda4163) 1.53 26-Jan-04 Limited MySQL server 4.1.1 support added Autostop normal server on start embedded added if libmysql.dll not found then raise EOSError (instead of Exception) Fixed bug with empty string values in Direct mode (3730) Fixed bug with datadir checking on embedded server start Fixed bug with large ID values for Direct mode Fixed bug with empty string values in Direct mode (M3730) Fixed bug in SQLMonitor with Date and Time parameters 1.52 01-Dec-03 Support for \"Host:Port\" syntax added Support for eConnTxnIsoLevel added Fixed AV-bug with UNSIGNED INT fields (3696) 1.51 13-Oct-03 Direct mode performance improved SQLConnection.Params['TRIM CHAR'] support added 1.50 12-Sep-03 Support for Embedded Server added Support for direct connection (w/o libmysql.dll) added using\n DirectMySQLObjects by Cristian Nicola Fixed bug with TCRConnection for CBuilder 1.03 12-Jun-03 MySQL server 4.1 limited support added Fixed bug with calculating affected rows count Fixed bug with field mapping BIGINT fields with small length \n (TFMTDBCField -> TBCDField) Fixed bug with getIndicies and DBMonitor 1.02 12-May-03 Additional option TrimFixedChar to TSQLConnection available Fixed bug with updating table without key fileds (2996) Search algorithm for 'libmysqlclient.so' under Linux improved 1.01 23-Apr-03 'Server Port' property added under Delphi 7 Bug with multiple Execute fixed 1.00 13-Feb-03 Initial release of the driver © 1997-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dbx/mysql/support.html", "Product Name": "dbExpress Driver for MySQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for MySQL. dbExpress Driver for MySQL Support Welcome to the support and development center for dbExpress Driver for MySQL . Here you can find answers to any questions you may have about using dbExpress Driver and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dbExpress Driver works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Fill out the contact form to: notify us about any bugs in the program ask any product-related questions, e.g. licensing, purchase, downloading, etc. Join our Forum Participate in the [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) of dbExpress Driver product line. Get answers to your questions and find valuable information about\n\t\t\t\t\t\t\tdbExpress Driver and other products. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dbx/oracle/", "Product Name": "dbExpress Driver for Oracle", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for Oracle. dbExpress Driver for Oracle Overview dbExpress is a database-independent layer that defines common interface to provide\n\t\t\t\t\t\tfast access to Oracle from Delphi and C++Builder , including Community Edition, on Windows and\n\t\t\t\t\t\tmacOS (32-bit and 64-bit) and Linux (64-bit) platforms. For this server, dbExpress\n\t\t\t\t\t\tprovides a driver as an independent library that implements the common dbExpress\n\t\t\t\t\t\tinterface for processing queries and stored procedures. As data-access layer is\n\t\t\t\t\t\tthin and simple, dbExpress provides high performance database connectivity and is\n\t\t\t\t\t\teasy to deploy. You can use our driver in the same way as the one supplied by Embarcadero. dbExpress driver for Oracle provides direct high performance access to Oracle database\n\t\t\t\t\t\t\t\tserver. It provides both possibility of connection to Oracle by means of native\n\t\t\t\t\t\t\t\tOracle data access and direct access to Oracle without Oracle Client . Native Connectivity to Oracle DB applications based on dbExpress drivers are easy to deploy, do not require installation\n\t\t\t\t\t\t\t\tof other data provider layers (such as BDE or ODBC), and that's why they can work\n\t\t\t\t\t\t\t\tfaster than the ones based on standard Delphi data connectivity solutions. Moreover,\n\t\t\t\t\t\t\t\tdbExpress driver for Oracle provides an additional opportunity to work with Oracle\n\t\t\t\t\t\t\t\tdirectly via TCP/IP without involving Oracle Client. Cross-Platform Solution for Delphi and C++Builder dbExpress driver for Oracle is a cross-platform solution for developing applications\n\t\t\t\t\t\t\t\tusing various IDEs: RAD Studio, Delphi, C++Builder on Windows and macOS (x86 and x64) \n\t\t\t\t\t\t\t\tand Linux (x64) platforms. dbExpress driver for Oracle also provides support for the\n\t\t\t\t\t\t\t\tFireMonkey platform, which allows you to develop visually spectacular high-performance\n\t\t\t\t\t\t\t\tnative applications for Windows and macOS. Key Features Direct Mode Allows your application to work with Oracle directly via TCP/IP without involving\n\t\t\t\t\t\t\tOracle Client, thus significantly facilitating deployment and configuration of your\n\t\t\t\t\t\t\tapplications. Database Compatibility Our product supports Oracle servers 23c, 21c, 19c, 18c, 12c, 11g, 10g, 9i, 8i, 8.0, including\n\t\t\t\t\t\t\tOracle Express Edition 11g and 10g. 64-bit Development dbExpress driver for Oracle doesn't limit your choice of the development platform.\n\t\t\t\t\t\t\tNow you can develop for 32-bit and 64-bit platforms with Delphi. Monitoring Use our freeware dbMonitor tool to monitor\n\t\t\t\t\t\t\tand analyze all the DB calls made by your application using dbExpress driver for\n\t\t\t\t\t\t\tOracle. dbMonitor performs per­component tracing of SQL statement execution,\n\t\t\t\t\t\t\tcommits, rollbacks, etc. IDE Compatibility Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 12 Athens,\n Delphi 12 Athens, C++ Builder 12 Athens, Lazarus (and FPC). It is also compatible with the previous\n IDE versions since Delphi 6 and C++Builder 6. Development Platforms Major Delphi GUI frameworks supported: develop VCL applications for Windows or FMX applications for Windows, macOS, and Linux. Performance All our components and libraries are designed to help you write high-performance,\n\t\t\t\t\t\t\tlightweight data access layers, therefore they use advanced data access algorithms\n\t\t\t\t\t\t\tand techniques of optimization. Support Visit our Support page to get instant\n\t\t\t\t\t\t\tsupport from experienced professionals, fast and detailed responses, user engagement\n\t\t\t\t\t\t\tand interaction, frequent builds with bug fixes, and much more."} {"URL": "https://www.devart.com/dbx/oracle/compatibility.html", "Product Name": "dbExpress Driver for Oracle", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for Oracle. dbExpress Driver for Oracle Compatibility Oracle Server Compatibility dbExpress Driver for Oracle supports Oracle Cloud (DBaaS). dbExpress Driver for Oracle supports Oracle servers: 23c, 21c, 19c, 18с, 12c, 11g, 10g, 9i, 8i, 8.0,\n\t\t\t\t\t\tincluding Oracle Express Edition 11g and 10g. dbExpress Driver for Oracle supports both x86 and x64 versions of the following\n\t\t\t\t\t\tOracle Clients: 23c, 21c, 19c, 18с, 12c, 11g, 10g, 9i, 8i, 8.0. Note that support for x64 versions of Oracle Clients is available in Delphi and\n\t\t\t\t\t\tC++Builder for 64-bit Windows. IDE Compatibility The following development environments are supported by dbExpress Driver for Oracle: Embarcadero RAD Studio 12 Athens (Requires Release 2) Embarcadero Delphi 12 Athens for Windows Embarcadero Delphi 12 Athens for macOS Embarcadero Delphi 12 Athens for Linux Embarcadero C++Builder 12 Athens for Windows Embarcadero RAD Studio (up to 11.3) Alexandria Embarcadero Delphi (up to 11.3) Alexandria for Windows Embarcadero Delphi (up to 11.3) Alexandria for macOS Embarcadero Delphi (up to 11.3) Alexandria for Linux Embarcadero C++Builder (up to 11.3) Alexandria for Windows Embarcadero RAD Studio 10.4 Sydney Embarcadero Delphi 10.4 Sydney for Windows Embarcadero Delphi 10.4 Sydney for macOS Embarcadero Delphi 10.4 Sydney for Linux Embarcadero C++Builder 10.4 Sydney for Windows Embarcadero RAD Studio 10.3 Rio (Requires [Release 2](https://cc.embarcadero.com/item/30883) or [Release 3](https://cc.embarcadero.com/Item/30896) ) Embarcadero Delphi 10.3 Rio for Windows Embarcadero Delphi 10.3 Rio for macOS Embarcadero Delphi 10.3 Rio for Linux Embarcadero C++Builder 10.3 Rio for Windows Embarcadero C++Builder 10.3 Rio for macOS Embarcadero RAD Studio 10.2 Tokyo (incompatible with Release 1) Embarcadero Delphi 10.2 Tokyo for Windows Embarcadero Delphi 10.2 Tokyo for macOS Embarcadero C++Builder 10.2 Tokyo for Windows Embarcadero C++Builder 10.2 Tokyo for macOS Embarcadero RAD Studio 10.1 Berlin Embarcadero Delphi 10.1 Berlin for Windows Embarcadero Delphi 10.1 Berlin for macOS Embarcadero C++Builder 10.1 Berlin for Windows Embarcadero C++Builder 10.1 Berlin for macOS Embarcadero RAD Studio 10 Seattle Embarcadero Delphi 10 Seattle for Windows Embarcadero Delphi 10 Seattle for macOS Embarcadero C++Builder 10 Seattle for Windows Embarcadero C++Builder 10 Seattle for macOS Embarcadero RAD Studio XE8 Embarcadero Delphi XE8 for Windows Embarcadero Delphi XE8 for macOS Embarcadero C++Builder XE8 for Windows Embarcadero C++Builder XE8 for macOS Embarcadero RAD Studio XE7 Embarcadero Delphi XE7 for Windows Embarcadero Delphi XE7 for macOS Embarcadero C++Builder XE7 for Windows Embarcadero C++Builder XE7 for macOS Embarcadero RAD Studio XE6 Embarcadero Delphi XE6 for Windows Embarcadero Delphi XE6 for macOS Embarcadero C++Builder XE6 Windows Embarcadero C++Builder XE6 for macOS Embarcadero RAD Studio XE5 (Requires [Update 2](http://cc.embarcadero.com/item/29662) ) Embarcadero Delphi XE5 for Windows Embarcadero Delphi XE5 for macOS Embarcadero C++Builder XE5 for Windows Embarcadero C++Builder XE5 for macOS Embarcadero RAD Studio XE4 Embarcadero Delphi XE4 for Windows Embarcadero Delphi XE4 for macOS Embarcadero C++Builder XE4 for Windows Embarcadero C++Builder XE4 for macOS Embarcadero RAD Studio XE3 (Requires [Update 2](http://cc.embarcadero.com/item/29294) ) Embarcadero Delphi XE3 for Windows Embarcadero Delphi XE3 for macOS Embarcadero C++Builder XE3 for Windows Embarcadero C++Builder XE3 for macOS Embarcadero RAD Studio XE2 (Requires [Update 4 Hotfix 1](http://edn.embarcadero.com/article/42282) ) Embarcadero Delphi XE2 for Windows Embarcadero Delphi XE2 for macOS Embarcadero C++Builder XE2 for Windows Embarcadero C++Builder XE2 for macOS Embarcadero RAD Studio XE Embarcadero Delphi XE Embarcadero C++Builder XE Embarcadero RAD Studio 2010 Embarcadero Delphi 2010 Embarcadero C++Builder 2010 CodeGear RAD Studio 2009 CodeGear Delphi 2009 CodeGear C++Builder 2009 CodeGear RAD Studio 2007 CodeGear Delphi 2007 for Windows CodeGear C++Builder 2007 Borland Developer Studio 2006 Borland Delphi 2006 for Windows Borland C++Builder 2006 Borland Delphi 7 Borland Delphi 6 (Requires [Update Pack 2](http://edn.embarcadero.com/article/29791) – Delphi\n\t\t\t\t\t\t\t\t6 Build 6.240) Borland C++Builder 6 (Requires [Update Pack 4](http://edn.embarcadero.com/article/29793) – C++Builder\n\t\t\t\t\t\t\t\t6 Build 10.166) RAD Studio (up to 11.3) Alexandria Oracle Database 21c All the existing Delphi and C++Builder editions are supported: Architect, Enterprise, Professional, Community, and Starter. Direct mode is available for all supported target platforms and IDEs and is distributed as obfuscated source code. Supported Target Platforms Windows 32-bit and 64-bit macOS 64-bit and ARM (Apple Silicon M1) Linux 64-bit Driver requires Oracle software installed on the client side to have access through\n\t\t\t\t\t\tOCI. In the case of working through SQL*Net, only TCP/IP protocol is required. Note that support for Windows 64-bit is available since RAD Studio XE2. Support for Linux 64-bit is available since RAD Studio 10.2 Tokyo. Support for macOS 64-bit is available since RAD Studio 10.3 Rio. Supported GUI Frameworks FireMonkey (FMX) Visual Component Library (VCL)"} {"URL": "https://www.devart.com/dbx/oracle/download.html", "Product Name": "dbExpress Driver for Oracle", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for Oracle. Download\n dbExpress Driver for Oracle dbExpress Driver 8.1 for Oracle 14.21 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dbExpress Driver for Oracle for evaluation purposes. [EULA](https://www.devart.com/dbx/oracle/eula.html) Revision history The latest version 8.1.2 Release date 31-Oct-2024 30 days free trial"} {"URL": "https://www.devart.com/dbx/oracle/eula.html", "Product Name": "dbExpress Driver for Oracle", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for Oracle. dbExpress driver for Oracle Developer License Agreement Copyright 1997-2024, Devart. All Rights Reserved PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT INSTALL OR USE THIS SOFTWARE AND PROMPTLY RETURN IT TO DEVART. INTRODUCTION This Devart end-user license agreement (\"Agreement\") is a legal agreement between you (either an individual person or a single legal entity) and Devart, for the use of dbExpress Driver for Oracle software application, source code, demos, intermediate files, printed materials, and online or electronic documentation contained in this installation file. For the purpose of this Agreement, the software program(s) and supporting documentation will be referred to as the \"Software\". LICENSE 1. GRANT OF LICENSE The enclosed Software is licensed, not sold. You have the following rights and privileges, subject to all limitations, restrictions, and policies specified in this Agreement. 1.1. If you are a legally licensed user, depending on the license type specified in the registration letter you have received from Devart upon purchase of the Software, you are entitled to either: install and use the Software on one or more computers, provided it is used by 1 (one) for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Single Developer License\"); or install and use the Software on one or more computers, provided it is used by up to 4 (four) developers within a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Team Developer License\"); or install and use the Software on one or more computers, provided it is used by developers in a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Site License\"). 1.2. If you are a legally licensed user of the Software, you are also entitled to: make one copy of the Software for archival purposes only, or copy the Software onto the hard disk of your computer and retain the original for archival purposes; develop and test applications with the Software, subject to the Limitations below; create libraries, components, and frameworks derived from the Software for personal use only; deploy and register run-time libraries and packages of the Software, subject to the Redistribution policy defined below. 1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation section. No other rights or privileges are granted in this Agreement. 2. LIMITATIONS Only legally registered users are licensed to use the Software, subject to all of the conditions of this Agreement. Usage of the Software is subject to the following restrictions. 2.1. You may not reverse engineer, decompile, or disassemble the Software. 2.2. You may not build any other components, libraries or dbExpress drivers through inheritance for public distribution or commercial sale. 2.3. You may not use any part of the source code of the Software (original or modified) to build any other components, libraries or dbExpress drivers for public distribution or commercial sale. 2.4. You may not reproduce or distribute any Software documentation without express written permission from Devart. 2.5. You may not distribute and sell any portion of the Software without integrating it into your Applications. 2.6. You may not transfer, assign, or modify the Software in whole or in part. In particular, the Software license is non-transferable, and you may not transfer the Software installation package. 2.7. You may not remove or alter any Devart's copyright, trademark, or other proprietary rights notice contained in any portion of Devart units, source code, or other files that bear such a notice. 3. REDISTRIBUTION The license grants you a non-exclusive right to compile, reproduce, and distribute any new software programs created using dbExpress driver for Oracle. You can distribute dbExpress driver for Oracle only in compiled Dynamic-Link Library integrated into your Applications with required run-time libraries and packages. All Devart's units, source code, and other files remain Devart's exclusive property. 4. TRANSFER You may not transfer the Software to any individual or entity without express written permission from Devart. In particular, you may not share copies of the Software under “Single Developer License” and “Team License” with other co-developers without obtaining proper license of these copies for each individual. 5. TERMINATION Devart may immediately terminate this Agreement without notice or judicial resolution in the event of any failure to comply with any provision of this Agreement. Upon such termination you must destroy the Software, all accompanying written materials, and all copies. 6. EVALUATION Devart may provide evaluation (\"Trial\") versions of the Software. You may transfer or distribute Trial versions of the Software as an original installation package only. If the Software you have obtained is marked as a \"Trial\" version, you may install and use the Software for a period of up to 30 calendar days from the date of installation (the \"Trial Period\"), subject to the additional restriction that it is used solely for evaluation of the Software and not in conjunction with the development or deployment of any application in production. You may not use applications developed using Trial versions of the Software for any commercial purposes. Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all accompanying written materials must be destroyed. 7. WARRANTY The Software and documentation are provided \"AS IS\" without warranty of any kind. Devart makes no warranties, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 8. SUBSCRIPTION AND SUPPORT The Software is sold on a subscription basis. The Software subscription entitles you to download improvements and enhancement from Devart’s web site as they become available, during the active subscription period. The initial subscription period is one year from the date of purchase of the license. The subscription is automatically activated upon purchase, and may be subsequently renewed by Devart, subject to receipt applicable fees. Licensed users of the Software with an active subscription may request technical assistance with using the Software over email from the Software development. Devart shall use its reasonable endeavours to answer queries raised, but does not guarantee that your queries or problems will be fixed or solved. Devart reserves the right to cease offering and providing support for legacy IDE versions. 9. COPYRIGHT The Software is confidential and proprietary copyrighted work of Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of the Software or any copy of the written materials, accompanying the Software. This Agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed, or implied."} {"URL": "https://www.devart.com/dbx/oracle/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbExpress Driver for Oracle History dbxoda@devart.com 8.1.2 31-Oct-24 Added support for RAD Studio 12 Athens Release 2 Fixed bug with connecting to patched Oracle 19 and higher in the Direct mode 8.1.1 09-May-24 Added support for RAD Studio 12 Athens Release 1 Fixed bug with TIMESTAMP WITH TIME ZONE reading for Oracle 21 or higher in the Direct mode Fixed bug with string value truncation when ConvertEOL=True for Oracle 11 or lower 8.1.0 15-Nov-23 Added support for RAD Studio 12 Added support for Oracle 23c Added support for macOS Sonoma Fixed string parameters bug for Oracle 11 and older Fixed bug with \"Range check error\" error on describing FLOAT parameters in Stored Procedure 8.0.4 29-Mar-23 Added support for RAD Studio 11 Alexandria Release 3 Improved detection of home directories in recent versions of Oracle Now valid exception will be raised instead of AV when memory can't be allocated for the large row count Fixed bug with LOBs reading in the Direct mode Fixed bug with the ftDateTime parameters 8.0.3 26-Sep-22 Added support for RAD Studio 11 Alexandria Release 2 8.0.2 10-Dec-21 Fixed bug with LONG parameters in Oracle 11 and earlier Fixed bug with Access Violation when table name is not quoted 8.0.1 16-Sep-21 RAD Studio 11 Alexandria is supported macOS ARM target platform is supported Fixed bug with decimal digits getting truncated in parameters Fixed bug with string OUT parameters in Oracle 12.1 7.3.1 14-Jul-21 Oracle 21c is supported Data fetch performance in the Direct mode is improved 7.2.1 09-Jun-20 RAD Studio 10.4 Sydney is supported 7.1.2 28-Nov-19 Oracle 19c is supported Now Trial edition for macOS and Linux is fully functional Bug with scale for FLOAT data type is fixed 7.0.1 12-Aug-19 macOS 64-bit is supported Linux 64-bit is supported Release 2 for RAD Studio 10.3 Rio, Delphi 10.3 Rio, and C++Builder 10.3 Rio is now required 6.11.16 12-Dec-18 RAD Studio 10.3 Rio is supported Oracle 18c is supported OS authentication in the Direct mode is supported Performance of data fetching in the Direct mode is improved Performance of describing stored procedures in the Direct mode is improved 6.10.15 27-Apr-17 Driver compilation from source code is fixed 6.10.14 18-Apr-17 RAD Studio 10.2 Tokyo is supported Oracle Encryption in the Direct mode is supported Oracle Data Integrity in the Direct mode is supported Oracle Cloud (DBaaS) in the Direct mode is supported Oracle 12c authentication in the Direct mode is supported Field size detecting for servers with multi-byte charset when UseUnicode=False is improved Now NUMBER data type without fixed scale has precision=39 and scale=39 instead of 38 6.9.13 26-Oct-16 Oracle Cloud (DBaaS) in the Direct mode is supported Bug with connection via IPv6 protocol is fixed Bug with incorrect field size is fixed 6.8.12 28-Apr-16 RAD Studio 10.1 Berlin is supported Bug with connection to RAC server is fixed Bug with not receiving the ORA-00028 error on session kill is fixed Bug with the RequiredFields connection option is fixed 6.7.11 17-Feb-16 Bug with storing Blob data for Oracle 12c in the Direct mode is fixed Bug with AV on calling TSQLDataSet.Close is fixed 6.7.10 10-Sep-15 RAD Studio 10 Seattle is supported Now Trial for Win64 is a fully functional Standard Edition 6.6.9 17-Apr-15 RAD Studio XE8 is supported Now the Direct mode is supplied as source code Bug with TWideMemoField data size is fixed Bug with AV in \"SELECT NULL FROM ...\" statements is fixed 6.5.8 19-Sep-14 RAD Studio XE7 is supported Bug with connection establishing if the client has negative half-hour time zone is fixed 6.4.7 28-May-14 RAD Studio XE6 is supported 6.3.6 25-Feb-14 Now OraNet.obj and OraNet.o files are supplied for C++Builder Bug on connection establishing using Oracle 8, 9, 10.1 clients is fixed 6.3.5 21-Feb-14 RAD Studio XE5 Update 2 is now required Bug with mapping to BCD fields when using TClientDataSet is fixed 6.3.4 21-Oct-13 Rad Studio XE5 is supported Oracle 12c is supported Possibility to establish OCI and Direct connections in the same application is supported IPv6 protocol support is added Bug with object names containing the '$' character is fixed 6.2.3 16-May-13 Rad Studio XE4 is supported Assembly registration without .NET SDK installed is improved The 'Unexpected data type 25' error in Delphi 2007 is fixed Bug with raising internal \"Net Error 1\" on reading Lob data types for some encodings in the Direct mode is fixed Bug with incorrect detecting constant values length in SELECT expression for UTF8 databases in the Direct mode is fixed 6.1.2 25-Dec-12 Rad Studio XE3 Update 1 is now required C++Builder 64-bit for Windows is supported Bug with Integer overflow is fixed Bug with returning invalid values for OUT parameters is fixed Bug with AV on returning OUT parameters is fixed 6.0.1 10-Sep-12 Rad Studio XE3 is supported Windows 8 is supported Data Explorer is supported dbExpress 4 metadata is supported Bug with connection to Oracle XE with UTF8 charset is fixed Bug with DateTime params in Delphi 7 is fixed 5.1.3 20-Mar-12 Update 4 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Code improvements for avoiding compilation warnings 5.1.2 16-Dec-11 Update 2 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Mac OS X in RAD Studio XE2 is supported Bug with Boolean stored procedure parameters is fixed Bug with character ' in comments of PL/SQL blocks is fixed 5.0.1 15-Sep-11 Embarcadero RAD Studio XE2 is supported Application development for 64-bit Windows is supported FireMonkey application development platform is supported Performance on getting indexes is improved dclcrdbxXXX.dcp is added to installation The RequiredFields option is added Getting metadata for NUMBER data type is fixed 4.90.25 16-May-11 Oracle 9, Oracle 10, and Oracle 11 authentication in the Direct mode is supported Case sensitive login and password in the Direct mode is supported Unicode login and password in the Direct mode is supported Client Identifier in the Direct mode is supported BINARY_FLOAT and BINARY_DOUBLE data types representation is improved (now it is TFloatField instead of TBCDField) Bug with BCD representation for NUMBER data type is fixed (the UnknownNumberScale parameter specifies scale for NUMBER data type) Bug with Unicode set to False for Delphi 2009 - Delphi XE is fixed Bug with set RowSetSize in Delphi XE is fixed 4.80.24 03-Mar-11 Added support for connection with using Service Name in the Direct mode Now the DBXERR_INVALIDUSRPASS error code is returned on connection establishing with invalid user name or password Fixed bug with overflow in the TBCDField and TFMTBCDField fields by setting scale for the NUMBER data type 4.70.23 07-Dec-10 Improving performance on getting indexes information Added the UnicodeAsNational connection parameter that allowed sending NVarchar parameters to the server correctly Fixed bug with rollback transaction after failed commit 4.70.22 06-Oct-10 Embarcadero RAD Studio XE supported Added the HomeName parameter for Delphi 2007 and higher Fixed the SQLConnection.GetFieldNames method for numeric data types 4.50.21 01-Jul-10 Fixed bug with getting metadata for column with FLOAT data type 4.50.20 07-Dec-09 Added support for dbMonitor 3 4.50.19 09-Oct-09 Bug with fetching BLOB data for Delphi 2010 fixed 4.50.18 23-Sep-09 Embarcadero RAD Studio 2010 supported Added UnicodeClobParams extended driver option that enables ftOraClob parameters with Unicode values Several bugs related to using the driver with Datasnap componets fixed 4.40.16 11-Jun-09 Exception on disconnect caused by DBMonitor check, fixed Access violation on getting Columns metadata fixed Bug with no digits after decimal point in BCD fields under Delphi 2009 Update 4 fixed 4.40.15 30-Mar-09 Added the UseDateParams extended driver option that maps ftTimeStamp parameters to the Oracle DATE data type Bug with not using IntegerPrecision and FloatPrecision options for parameters of TSQLStoredProc fixed 4.40.14 20-Jan-09 Added driver compiled with Delphi 2007 for using under Windows 98 Access violation with LOB parameters fixed 4.40.13 16-Oct-08 Added full Unicode support for RAD Studio 2009 Optimized LOB processing in Direct mode 4.40.12 04-Sep-08 Support for Delphi 2009 and C++Builder 2009 added 4.20.11 07-Aug-08 Bug with out parameters fixed 4.20.10 09-Jul-08 Bug with Direct mode connection fixed 4.20.9 03-Jul-08 Added support of the RowSetSize parameter under RAD Studio 2007 Bug with boolean fields under RAD Studio 2007 fixed Bug with TIMESTAMP fields fixed Bug with displaying BCD parameters in DBMonitor fixed Bug with detecting record count on fetch fixed 4.20.8 07-Mar-08 Bug with infinite reconnect fixed Access violation with multiple database connections from an application fixed Bug with handling zero values in BCD and FmtBCD parameters fixed Memory leak with BCD and FmtBCD parameters fixed 4.20.7 07-Feb-08 Bug with ftBCD, ftFmtBCD parameters and setting NLS_NUMERIC_CHARACTERS using ALTER SESSION fixed 4.20.6 12-Dec-07 Memory leak in the driver fixed Added support for opening TSQLDataSet with DbxCommandType = DbxMetaData Added the DbxOdaDriverLoader unit in DbxOda Source Code edition to enable embedding the driver into applications 4.20.5 29-Oct-07 Several bugs in installation fixed Bug with boolean parameters fixed 4.20.4 10-Oct-07 CodeGear RAD Studio 2007 supported Bug with losing parameters in TSQLStoredProc fixed 4.00.3 20-Aug-07 Bug with updating BLOB fields in Direct mode fixed Bug with retrieving metadata in Delphi 2007 fixed 4.00.2 06-Jul-07 Complete support for dbExpress version 4 in Delphi 2007 for Win32 and C++Builder 2007 added General performance improved 3.20.9 03-Apr-07 Added limited support for Delphi 2007 for Win32 3.10.8 22-Mar-07 Bug with access violation on connection loss fixed Bug with access violation in multithreaded applications on Oracle 8 client fixed Bug with truncation of CLOB values when using multibyte character set fixed Bug with processing long field names in dbexpoda30.dll fixed 3.10.7 25-Dec-06 Removed workaround for dbExpress bug with Memo field value truncation (this bug is fixed in BDS 2006 Update 2) Bug with driver installation fixed 3.10.6 13-Oct-06 Bug with processing FLOAT fields fixed 3.10.5 31-Aug-06 Added support for Turbo Delphi, Turbo Delphi for .NET and Turbo C++ Performance of fetching numeric types improved Bug with executing stored procedures for Oracle Net driver fixed Bug with string parameters for UTF-8 database fixed 3.00.4 07-Jul-06 Error handling added in ISQLCommand.prepare method implementation Bug with processing NULL smallint values fixed 3.00.3 13-Apr-06 Bug with multithreaded access to Oracle 8 through same client fixed Bug with RowID fields in Oracle 10.2.0.1 fixed Bug with exception on calling GetFieldNames method fixed 3.00.2 09-Feb-06 Bug with invalid processing of widestring parameters (Delphi 2006) fixed 3.00.1 02-Feb-06 Delphi 2006 supported Unicode support with coUseUnicode added (Delphi 2006) 2.50.5 6-Jul-05 Support of poFetchBlobsOnDemand option of TDataSetProvider added 2.50.4 13-May-05 Additional Prepared option added to TSQLConnection Fixed bug with exception, raised on transaction operation fail Bug with TParam.AsDate fixed (6949) 2.50.3 12-Apr-05 Performance of LOBs for Net option improved (6554) Bug with wrong connection parameters on Kylix fixed (6667) 2.50.2 29-Mar-05 Bug with string params in UFT8 database fixed (6435) Memory leak with TimeStamp parameter fixed (6408) Bug with stored procedure parameters order on Oracle 8.0.5 fixed (6110) 2.50.1 27-Jan-05 Delphi 2005 supported Performance of Net option improved ARRAY fields supported Bugs with editing OBJECT fields fixed (see ReadMe.html) Bug with Net connection in multithreaded applications fixed Bug with reading CLOB parameters from stored proc fixed Bugs with FloatPrecision and BCDPrecision in TCRSQLConnection fixed 2.10.0 31-Aug-04 Ability to re-establish failed connection before executing query added Ability to configure type of fields using SmallIntPrecision,\n IntegerPrecision, FloatPrecision, BCDPrecision added Ability to trace SQL statements longer then 1024 with TSQLMonitor added New time trial limitation 2.05 30-Jun-04 coIntegerPrecision, coSmallIntPrecision parameters added 2.00 14-May-04 Support for Delphi 8 added Oracle 10g support added Character conversion supported in Oracle 9i with Net option Unicode character data supported with Net option Performance improved 1.92 27-Feb-04 Bug with describing stored procedure fields fixed(3776) Bug with TIMESTAMP parameter in stored procedure fixed(3850) Bug with varchar2(4000) parameters using OCI fixed(4060) 1.91 10-Dec-03 Bug with ISQLMetaData.getColumns fixed(3755) 1.90 24-Nov-03 Bug with creating query if TSimpleDataSet.CommandType = ctTable fixet(3656) Bug with UseQuoterChar parameter fixed(3681) Bug with ISQLMetaData.getColumns fixed(3692) Bug with TimeStamp parameter fixed (3699) 1.89 28-Oct-03 Additional option Charset to TCRSQLConnection available(3598) Additional option RoleName to TCRSQLConnection available Bug with using fractional part of Float fields fixed(3604) 1.88 17-Oct-03 Read TimeStamp precesion bug fixed (3284) Bug with using DB Monitor in multithread applications fixed (3244) Bug with stored procedure has not paremeters not appears in the list StoredProcName fixed (3552) Bug in ISQLMetaData interface realization fixed Additional option FetchAll to TCRSQLConnection available 1.87 22-Jul-03 Bug with ftTimeStamp parameter fixed 1.86 06-Jun-03 Bug with error handling while cursor fetching fixed Bug with getting null status from Bcd fields fixed 1.85 21-May-03 Bug with monitoring fixed Bug with describe parameters for stored procedures fixed Bug with fetching numeric(*) type fixed 1.84 04-Apr-03 Additional option TrimFixedChar to TSQLConnection available Bug with using DB Monitor fixed Bug with LONG parameters fixed Bug with RAW parameters fixed Bug with DATE parameters in OCI9 and Oracle server 8.0.5 fixed Bug with long number fixed Bug with boolean parameters fixed 1.83 24-Feb-03 Bug with BCD fields fixed (2759) Bug with long field names (more then 31 chars) fixed (2778) Bug with '?' sign in string literals fixed (2797) 1.82 30-Jan-03 Bug with TIMESTAMP datatype in OUT parameters fixed Bug with number expression represented as BCD fields fixed (2577) 1.81 26-Nov-02 Bug with string parameters fixed (2552) DBMonitor client implementation moved to COM server Additional option CharLength to TCRSQLConnection available 1.80 12-Nov-02 TCRSQLConnection component added EnableBCD option is True by default now Bug with Object fields support fixed Support of DB Monitor added Design-time packages for OraTools Add-in and DB Monitor added 1.71 17-Oct-02 Bug with AutoCommit fixed (2123) Bug with double execute fixed (2102) SimpleDataSet demo added 1.70 02-Oct-02 Delphi 7 support added Oracle9 TIMESTAMP datatype support added Now there is no additional roundtrip to server for select-list describe \n (OCIStmtExecute(DESCRIBE_ONLY) call). 1.60 04-Sep-02 Kylix3 support Bug with memory allocation in multithreaded evironment fixed (1572) Support for RowsetSize option added (1710) Fixed bug with stored proc IN/OUT string parameters Additional option UseQuoteChar to TSQLConnection available 1.53 22-Aug-02 Fixed bug with getting metadata in SQLMetaData.getTables 1.52 12-Jul-02 Additional option EnableBCD to TSQLConnection available Fixed bug with binding parameters on Oracle9i client 1.51 05-Jul-02 Additional option LongStrings to TSQLConnection available Additional option InternalName to TSQLConnection available 1.50 06-Jun-02 Driver version for Linux created Source code available. Limitation for trial version added. TSQLMonitor support Bug with StoredProc call on Oracle7 client. (1261) Bug with date parameter fixed. (1267) 1.14 15-Apr-02 Bug with changing entry points in dll fixed. I.e when TSQLConnection.GetDriverFunc\n is set to getSQLDriverORA then getSQLDriverORANET. Second connect in NET mode bug fixed. Driver in NET mode can work with stored procedures now. (0932) Bug with TSQLStoredProc.ExecProc call time increase fixed. (1034) 1.13 08-Apr-02 NET option is added to Demos. (0934) Server name edit is added to Demos. (0935) AccessViolation with parameter null values removed (ISQLCommand.SetParameter) (0985) 1.12 23-Mar-02 Transaction support bug fixed. TSQLConnection.StartTransaction\n raised error. Now it doesn't. (0828) Metadata queries modified for compatibility with Oracle below 8i. (0819) 1.00 28-Jan-02 Initial release of the driver © 1997-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dbx/oracle/support.html", "Product Name": "dbExpress Driver for Oracle", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for Oracle. dbExpress Driver for Oracle Support Welcome to the support and development center for dbExpress Driver for Oracle . Here you can find answers to any questions you may have about using dbExpress Driver and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dbExpress Driver works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Fill out the contact form to: notify us about any bugs in the program ask any product-related questions, e.g. licensing, purchase, downloading, etc. Join our Forum Participate in the [discussion forum](https://support.devart.com/portal/en/community/dbexpress-drivers) of dbExpress Driver product line. Get answers to your questions and find valuable information about\n\t\t\t\t\t\t\tdbExpress Driver and other products. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dbx/postgresql/", "Product Name": "dbExpress Driver for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for PostgreSQL. dbExpress Driver for PostgreSQL Overview dbExpress is a database-independent layer that defines common interface to provide\n\t\t\t\t\t\tfast access to PostgreSQL from Delphi and C++Builder , including Community Edition, on Windows and\n\t\t\t\t\t\tmacOS (32-bit and 64-bit) and Linux (64-bit) platforms. For this server, dbExpress\n\t\t\t\t\t\tprovides a driver as an independent library that implements the common dbExpress\n\t\t\t\t\t\tinterface for processing queries and stored procedures. As data-access layer is\n\t\t\t\t\t\tthin and simple, dbExpress provides high performance database connectivity and is\n\t\t\t\t\t\teasy to deploy. You can use our driver in the same way as the one supplied by Embarcadero. dbExpress driver for PostgreSQL provides direct high performance access to PostgreSQL\n\t\t\t\t\t\t\t\tdatabase server. It directly connects to the server without using PostgreSQL client\n\t\t\t\t\t\t\t\tsoftware. Native Connectivity to PostgreSQL Applications based on dbExpress driver for PostgreSQL are easy to deploy, do not\n\t\t\t\t\t\t\t\trequire installation of other data provider layers (such as BDE or ODBC), and that's\n\t\t\t\t\t\t\t\twhy they can work faster than the ones based on standard Delphi data connectivity\n\t\t\t\t\t\t\t\tsolutions. Moreover, PgDAC provides an additional opportunity to work with PostgreSQL\n\t\t\t\t\t\t\t\tdirectly via TCP/IP without involving PostgreSQL Client. Cross-Platform Solution for Delphi and C++Builder dbExpress driver for PostgreSQL is a cross-platform solution for developing applications\n\t\t\t\t\t\t\t\tusing various IDEs: RAD Studio, Delphi and C++Builder on Windows and macOS (x86 and x64) \n\t\t\t\t\t\t\t\tand Linux (x64) platforms. dbExpress driver for PostgreSQL also provides support\n\t\t\t\t\t\t\t\tfor the FireMonkey platform, which allows you to develop visually spectacular high-performance\n\t\t\t\t\t\t\t\tnative applications for Windows and macOS. Key Features Direct Mode Allows your application to work with PostgreSQL directly without involving PostgreSQL\n\t\t\t\t\t\t\tconnectivity solutions, thus significantly facilitating deployment and configuration\n\t\t\t\t\t\t\tof your applications. Database Compatibility Our product supports PostgreSQL server versions from 8 to 16, Microsoft Azure Database for PostgreSQL, Amazon RDS for PostgreSQL; Amazon Aurora, and Google Cloud for PostgreSQL. 64-bit Development dbExpress driver for PostgreSQL doesn't limit your choice of the development platform.\n\t\t\t\t\t\t\tNow you can develop for 32-bit and 64-bit platforms with Delphi. Monitoring Use our freeware dbMonitor tool to monitor\n\t\t\t\t\t\t\tand analyze all the DB calls made by your application using dbExpress Driver for\n\t\t\t\t\t\t\tPostgreSQL. dbMonitor performs per­component tracing of SQL statement execution, commits,\n\t\t\t\t\t\t\trollbacks, etc. IDE Compatibility Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 12 Athens,\n Delphi 12 Athens, C++ Builder 12 Athens, Lazarus (and FPC). It is also compatible with the previous\n IDE versions since Delphi 6 and C++Builder 6. Development Platforms Major Delphi GUI frameworks supported: develop VCL applications for Windows or FMX applications for Windows, macOS, and Linux. Performance All our components and libraries are designed to help you write high-performance,\n\t\t\t\t\t\t\tlightweight data access layers, therefore they use advanced data access algorithms\n\t\t\t\t\t\t\tand techniques of optimization. Support Visit our Support page to get instant\n\t\t\t\t\t\t\tsupport from experienced professionals, fast and detailed responses, user engagement\n\t\t\t\t\t\t\tand interaction, frequent builds with bug fixes, and much more."} {"URL": "https://www.devart.com/dbx/postgresql/compatibility.html", "Product Name": "dbExpress Driver for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for PostgreSQL. dbExpress Driver for PostgreSQL Compatibility PostgreSQL Server Compatibility dbExpress Driver for PostgreSQL supports PostgreSQL server versions from 8.0 to 16. Microsoft Azure Database for PostgreSQL Compatibility dbExpress Driver for PostgreSQL supports Microsoft Azure Database for PostgreSQL. Amazon RDS for PostgreSQL Compatibility dbExpress Driver for PostgreSQL supports Amazon RDS for PostgreSQL and Amazon Aurora. Google Cloud for PostgreSQL Compatibility dbExpress Driver for PostgreSQL supports Google Cloud for PostgreSQL. AlloyDB Compatibility dbExpress Driver for PostgreSQL supports AlloyDB in Google Cloud IDE Compatibility The following development environments are supported by dbExpress Driver for PostgreSQL: Embarcadero RAD Studio 12 Athens (Requires Release 2) Embarcadero Delphi 12 Athens for Windows Embarcadero Delphi 12 Athens for macOS Embarcadero Delphi 12 Athens for Linux Embarcadero C++Builder 12 Athens for Windows Embarcadero RAD Studio (up to 11.3) Alexandria Embarcadero Delphi (up to 11.3) Alexandria for Windows Embarcadero Delphi (up to 11.3) Alexandria for macOS Embarcadero Delphi (up to 11.3) Alexandria for Linux Embarcadero C++Builder (up to 11.3) Alexandria for Windows Embarcadero RAD Studio 10.4 Sydney Embarcadero Delphi 10.4 Sydney for Windows Embarcadero Delphi 10.4 Sydney for macOS Embarcadero Delphi 10.4 Sydney for Linux Embarcadero C++Builder 10.4 Sydney for Windows Embarcadero RAD Studio 10.3 Rio (Requires [Release 2](https://cc.embarcadero.com/item/30883) or [Release 3](https://cc.embarcadero.com/Item/30896) ) Embarcadero Delphi 10.3 Rio for Windows Embarcadero Delphi 10.3 Rio for macOS Embarcadero Delphi 10.3 Rio for Linux Embarcadero C++Builder 10.3 Rio for Windows Embarcadero C++Builder 10.3 Rio for macOS Embarcadero RAD Studio 10.2 Tokyo (incompatible with Release 1) Embarcadero Delphi 10.2 Tokyo for Windows Embarcadero Delphi 10.2 Tokyo for macOS Embarcadero C++Builder 10.2 Tokyo for Windows Embarcadero C++Builder 10.2 Tokyo for macOS Embarcadero RAD Studio 10.1 Berlin Embarcadero Delphi 10.1 Berlin for Windows Embarcadero Delphi 10.1 Berlin for macOS Embarcadero C++Builder 10.1 Berlin for Windows Embarcadero C++Builder 10.1 Berlin for macOS Embarcadero RAD Studio 10 Seattle Embarcadero Delphi 10 Seattle for Windows Embarcadero Delphi 10 Seattle for macOS Embarcadero C++Builder 10 Seattle for Windows Embarcadero C++Builder 10 Seattle for macOS Embarcadero RAD Studio XE8 Embarcadero Delphi XE8 for Windows Embarcadero Delphi XE8 for macOS Embarcadero C++Builder XE8 for Windows Embarcadero C++Builder XE8 for macOS Embarcadero RAD Studio XE7 Embarcadero Delphi XE7 for Windows Embarcadero Delphi XE7 for macOS Embarcadero C++Builder XE7 for Windows Embarcadero C++Builder XE7 for macOS Embarcadero RAD Studio XE6 Embarcadero Delphi XE6 for Windows Embarcadero Delphi XE6 for macOS Embarcadero C++Builder XE6 Windows Embarcadero C++Builder XE6 for macOS Embarcadero RAD Studio XE5 (Requires [Update 2](http://cc.embarcadero.com/item/29662) ) Embarcadero Delphi XE5 for Windows Embarcadero Delphi XE5 for macOS Embarcadero C++Builder XE5 for Windows Embarcadero C++Builder XE5 for macOS Embarcadero RAD Studio XE4 Embarcadero Delphi XE4 for Windows Embarcadero Delphi XE4 for macOS Embarcadero C++Builder XE4 for Windows Embarcadero C++Builder XE4 for macOS Embarcadero RAD Studio XE3 (Requires [Update 2](http://cc.embarcadero.com/item/29294) ) Embarcadero Delphi XE3 for Windows Embarcadero Delphi XE3 for macOS Embarcadero C++Builder XE3 for Windows Embarcadero C++Builder XE3 for macOS Embarcadero RAD Studio XE2 (Requires [Update 4 Hotfix 1](http://edn.embarcadero.com/article/42282) ) Embarcadero Delphi XE2 for Windows Embarcadero Delphi XE2 for macOS Embarcadero C++Builder XE2 for Windows Embarcadero C++Builder XE2 for macOS Embarcadero RAD Studio XE Embarcadero Delphi XE Embarcadero C++Builder XE Embarcadero RAD Studio 2010 Embarcadero Delphi 2010 Embarcadero C++Builder 2010 CodeGear RAD Studio 2009 CodeGear Delphi 2009 CodeGear C++Builder 2009 CodeGear RAD Studio 2007 CodeGear Delphi 2007 for Windows CodeGear C++Builder 2007 Borland Developer Studio 2006 Borland Delphi 2006 for Windows Borland C++Builder 2006 Borland Delphi 7 Borland Delphi 6 (Requires [Update Pack 2](http://edn.embarcadero.com/article/29791) – Delphi\n 6 Build 6.240) Borland C++Builder 6 (Requires [Update Pack 4](http://edn.embarcadero.com/article/29793) – C++Builder\n 6 Build 10.166) All the existing Delphi and C++Builder editions are supported: Architect, Enterprise, Professional, Community, and Starter. Supported Target Platforms Windows 32-bit and 64-bit macOS 64-bit and ARM (Apple Silicon M1) Linux 64-bit Note that support for Windows 64-bit is available since RAD Studio XE2. Support for Linux 64-bit is available since RAD Studio 10.2 Tokyo. Support for macOS 64-bit is available since RAD Studio 10.3 Rio. Supported GUI Frameworks FireMonkey (FMX) Visual Component Library (VCL)"} {"URL": "https://www.devart.com/dbx/postgresql/download.html", "Product Name": "dbExpress Driver for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for PostgreSQL. Download\n dbExpress Driver for PostgreSQL dbExpress Driver 5.5 for PostgreSQL 11.69 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dbExpress Driver for PostgreSQL for evaluation purposes. [EULA](https://www.devart.com/dbx/postgresql/eula.html) Revision history The latest version 5.5.0 Release date 31-Oct-2024 30 days free trial"} {"URL": "https://www.devart.com/dbx/postgresql/eula.html", "Product Name": "dbExpress Driver for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for PostgreSQL. dbExpress driver for PostgreSQL Developer License Agreement Copyright 1997-2024, Devart. All Rights Reserved PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT INSTALL OR USE THIS SOFTWARE AND PROMPTLY RETURN IT TO DEVART. INTRODUCTION This Devart end-user license agreement (\"Agreement\") is a legal agreement between you (either an individual person or a single legal entity) and Devart, for the use of dbExpress Driver for PostgreSQL software application, source code, demos, intermediate files, printed materials, and online or electronic documentation contained in this installation file. For the purpose of this Agreement, the software program(s) and supporting documentation will be referred to as the \"Software\". LICENSE 1. GRANT OF LICENSE The enclosed Software is licensed, not sold. You have the following rights and privileges, subject to all limitations, restrictions, and policies specified in this Agreement. 1.1. If you are a legally licensed user, depending on the license type specified in the registration letter you have received from Devart upon purchase of the Software, you are entitled to either: install and use the Software on one or more computers, provided it is used by 1 (one) for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Single Developer License\"); or install and use the Software on one or more computers, provided it is used by up to 4 (four) developers within a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Team Developer License\"); or install and use the Software on one or more computers, provided it is used by developers in a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Site License\"). 1.2. If you are a legally licensed user of the Software, you are also entitled to: make one copy of the Software for archival purposes only, or copy the Software onto the hard disk of your computer and retain the original for archival purposes; develop and test applications with the Software, subject to the Limitations below; create libraries, components, and frameworks derived from the Software for personal use only; deploy and register run-time libraries and packages of the Software, subject to the Redistribution policy defined below. 1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation section. No other rights or privileges are granted in this Agreement. 2. LIMITATIONS Only legally registered users are licensed to use the Software, subject to all of the conditions of this Agreement. Usage of the Software is subject to the following restrictions. 2.1. You may not reverse engineer, decompile, or disassemble the Software. 2.2. You may not build any other components, libraries or dbExpress drivers through inheritance for public distribution or commercial sale. 2.3. You may not use any part of the source code of the Software (original or modified) to build any other components, libraries or dbExpress drivers for public distribution or commercial sale. 2.4. You may not reproduce or distribute any Software documentation without express written permission from Devart. 2.5. You may not distribute and sell any portion of the Software without integrating it into your Applications. 2.6. You may not transfer, assign, or modify the Software in whole or in part. In particular, the Software license is non-transferable, and you may not transfer the Software installation package. 2.7. You may not remove or alter any Devart's copyright, trademark, or other proprietary rights notice contained in any portion of Devart units, source code, or other files that bear such a notice. 3. REDISTRIBUTION The license grants you a non-exclusive right to compile, reproduce, and distribute any new software programs created using dbExpress Driver for PostgreSQL. You can distribute dbExpress driver for PostgreSQL only in compiled Dynamic-Link Library integrated into your Applications with required run-time libraries and packages. All Devart's units, source code, and other files remain Devart's exclusive property. 4. TRANSFER You may not transfer the Software to any individual or entity without express written permission from Devart. In particular, you may not share copies of the Software under “Single Developer License” and “Team License” with other co-developers without obtaining proper license of these copies for each individual. 5. TERMINATION Devart may immediately terminate this Agreement without notice or judicial resolution in the event of any failure to comply with any provision of this Agreement. Upon such termination you must destroy the Software, all accompanying written materials, and all copies. 6. EVALUATION Devart may provide evaluation (\"Trial\") versions of the Software. You may transfer or distribute Trial versions of the Software as an original installation package only. If the Software you have obtained is marked as a \"Trial\" version, you may install and use the Software for a period of up to 30 calendar days from the date of installation (the \"Trial Period\"), subject to the additional restriction that\n\nit is used solely for evaluation of the Software and not in conjunction with the development or deployment of any application in production. You may not use applications developed using Trial versions of the Software for any commercial purposes. Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all accompanying written materials must be destroyed. 7. WARRANTY The Software and documentation are provided \"AS IS\" without warranty of any kind. Devart makes no warranties, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 8. SUBSCRIPTION AND SUPPORT The Software is sold on a subscription basis. The Software subscription entitles you to download improvements and enhancement from Devart’s web site as they become available, during the active subscription period. The initial subscription period is one year from the date of purchase of the license. The subscription is automatically activated upon purchase, and may be subsequently renewed by Devart, subject to receipt applicable fees. Licensed users of the Software with an active subscription may request technical assistance with using the Software over email from the Software development. Devart shall use its reasonable endeavours to answer queries raised, but does not guarantee that your queries or problems will be fixed or solved. Devart reserves the right to cease offering and providing support for legacy IDE versions. 9. COPYRIGHT The Software is confidential and proprietary copyrighted work of Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of the Software or any copy of the written materials, accompanying the Software. This Agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed, or implied."} {"URL": "https://www.devart.com/dbx/postgresql/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbExpress Driver for PostgreSQL History dbxpgsql@devart.com 5.5.0 31-Oct-24 Added support for PostgreSQL 17 Added support for RAD Studio 12 Athens Release 2 Improved performance Fixed bug with a query when MATERIALIZED is used Fixed bug with a user using tables named pg_class Fixed bug with using tables with the same names in different schemas 5.4.1 09-May-24 Added support for RAD Studio 12 Athens Release 1 Fixed bug with stored procedure parameters Fixed the \"The operator is not unique: unknown - unknown\" error Fixed bug when processing identity field 5.4.0 15-Nov-23 Added support for RAD Studio 12 Added support for PostgreSQL 16 Added support for macOS Sonoma Added support PREPARE/EXECUTE commands 5.3.0 29-Mar-23 Added support for PostgreSQL 15 Added support for RAD Studio 11 Alexandria Release 3 Fixed bug with reading fields of type REAL using the Auto protocol Fixed bug with the \"Range Check Error\" exception when reading BLOB data 5.2.0 26-Sep-22 Added support for RAD Studio 11 Alexandria Release 2 Added support for the SCRAM-SHA-256-PLUS authentication mechanism Added the MultipleConnections connection parameter Improved the performance of opening a connection Fixed bug with international characters in error messages 5.1.1 10-Dec-21 PostgreSQL 14 is supported OUT parameters in stored procedures for PostgreSQL 14 are added Fixed bug with Access Violation when table name is not quoted Fixed bug when working with WIN1252 encoding. 5.0.1 16-Sep-21 RAD Studio 11 Alexandria is supported macOS ARM target platform is supported Fixed bug with executing stored procedures in PostgreSQL version 8.1 and earlier 4.3.1 14-Jul-21 PostgreSQL 13 is supported Bug with Access Violation when reading WideString fields is fixed 4.2.1 09-Jun-20 RAD Studio 10.4 Sydney is supported 4.1.3 28-Nov-19 PostgreSQL 12 is supported Now Trial edition for macOS and Linux is fully functional 4.0.2 22-Aug-19 The UuidWithBraces connection parameter that defines whether uuid field values will be returned with or without braces is added 4.0.1 12-Aug-19 macOS 64-bit is supported Linux 64-bit is supported Release 2 for RAD Studio 10.3 Rio, Delphi 10.3 Rio, and C++Builder 10.3 Rio is now required 3.10.14 12-Dec-18 RAD Studio 10.3 Rio is supported PostgreSQL 11 is supported PostgreSQL 10.1 is supported 3.9.13 18-Apr-17 RAD Studio 10.2 Tokyo is supported Bug with international characters in error messages is fixed Bug with escaping international characters when using protocol version 2 is fixed 3.8.12 26-Oct-16 Handling of UUID fields when UseUnicode = True is improved Bug with connection via IPv6 protocol is fixed Bug with incorrect field size is fixed 3.8.11 28-Apr-16 RAD Studio 10.1 Berlin is supported Bug with \"Range Check Error\" on data inserting is fixed Bug with displaying international characters in DBExpress 3 is fixed 3.7.10 17-Feb-16 Bug with AV on calling TSQLDataSet.Close is fixed Memory leak in the latest Delphi versions is fixed 3.7.9 10-Sep-15 RAD Studio 10 Seattle is supported Now Trial for Win64 is a fully functional Standard Edition 3.6.8 17-Apr-15 RAD Studio XE8 is supported Bug with TWideMemoField data size is fixed Several bugs when using PostgreSQL 8.0 are fixed 3.5.7 19-Sep-14 RAD Studio XE7 is supported 3.4.6 28-May-14 RAD Studio XE6 is supported Bug with handling BLOBs when using Protocol 2 is fixed Bug with selecting unicode characters is fixed 3.3.5 21-Feb-14 RAD Studio XE5 Update 2 is now required Bug with mapping to BCD fields when using TClientDataSet is fixed Bug with parameters of the ftVariant type is fixed 3.3.4 21-Oct-13 Rad Studio XE5 is supported PostgreSQL 9.3 is supported IPv6 protocol support is added Bug with an \"Invalid password packet size\" message in the PostgreSQL log is fixed 3.2.3 17-May-13 Rad Studio XE4 is supported Assembly registration without .NET SDK installed is improved The 'Unexpected data type 25' error in Delphi 2007 is fixed 3.1.2 25-Dec-12 Rad Studio XE3 Update 1 is now required C++Builder 64-bit for Windows is supported Support for custom mapping of numeric fields with BCD and FmtBCD types is added 3.0.1 10-Sep-12 Rad Studio XE3 is supported Windows 8 is supported Data Explorer is supported dbExpress 4 metadata is supported 2.1.3 20-Mar-12 Update 4 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Bug with setting empty value to the Memo parameters is fixed 2.1.2 16-Dec-11 Update 2 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Mac OS X in RAD Studio XE2 is supported PostgreSQL 9.1 is supported Multiple schema definition in the SchemaName driver option is supported Reading the Bytes data type as Hex is supported Bug with time zone for time and timestamp data types is fixed Bug with posting the Bytes data type with UnpreparedExecute=True is fixed 2.0.1 15-Sep-11 Embarcadero RAD Studio XE2 is supported Application development for 64-bit Windows is supported FireMonkey application development platform is supported dclcrdbxXXX.dcp is added to installation UUID data type is supported 1.40.13 16-May-11 Bug with set RowSetSize in Delphi XE is fixed 1.40.12 03-Mar-11 Improved performance Added Application Name support (for PostgreSQL 9.0 and higher) Now the DBXERR_INVALIDUSRPASS error code is returned on connection establishing with invalid user name or password Fixed bug with FetchAll=False 1.30.11 07-Dec-10 Added the ProtocolVersion option Improved performance of INSERT, UPDATE, DELETE, and SELECT queries that return few records Fixed compatibility with PostgreSQL 7.4 Fixed bug with rollback transaction after failed commit 1.30.10 06-Oct-10 Embarcadero RAD Studio XE supported 1.10.9 01-Jul-10 Fixed bug with the SchemaName parameter 1.10.8 07-Dec-09 Added support for dbMonitor 3 Added CursorWithHold extended driver option to use FetchAll=False mode without transaction Added SkipTransError extended driver option which allows atomatic rolling back for errors in transaction 1.10.7 09-Oct-09 Fixed bug with fetching BLOB data for Delphi 2010 1.10.6 23-Sep-09 Embarcadero RAD Studio 2010 suppored Fixed several bugs related to using the driver with Datasnap componets 1.00.4 11-Jun-09 Added UnprepareExecute extended driver option which allows simple execution of statements Added DetectParamTypes extended driver option, and fixed bug with detection of parameter data types Fixed bug where BCD was not enabled by default Fixed problem with EnableBCD option and NUMERIC fieds with no precision specified Fixed exception on disconnect caused by DBMonitor check Fixed bug with processing PG_MSG_EMPTY_QUERY_RESPONSE 1.00.3 19-Feb-09 Fixed access violation when using queries with parameters Fixed bug with reading large objects with size more than 64 Kb 1.00.2 22-Jan-09 Initial release of the driver © 1997-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dbx/postgresql/support.html", "Product Name": "dbExpress Driver for PostgreSQL", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for PostgreSQL. dbExpress Driver for PostgreSQL Support Welcome to the support and development center for dbExpress Driver for PostgreSQL . Here you can find answers to any questions you may have about using dbExpress Driver and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dbExpress Driver works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Fill out the contact form to: notify us about any bugs in the program ask any product-related questions, e.g. licensing, purchase, downloading, etc. Join our Forum Participate in the [discussion forum](https://support.devart.com/portal/en/community/dbexpress-drivers) of dbExpress Driver product line. Get answers to your questions and find valuable information about\n\t\t\t\t\t\t\tdbExpress Driver and other products. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dbx/sqlite/", "Product Name": "dbExpress Driver for SQLite", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQLite. dbExpress Driver for SQLite Overview dbExpress Driver for SQLite is a database-independent layer that defines common\n\t\t\t\t\t\tinterface to provide fast access to SQLite from Delphi and C++Builder , including Community Edition, on Windows and\n\t\t\t\t\t\tmacOS (32-bit and 64-bit) and Linux (64-bit) platforms. For this database engine, dbExpress provides a driver as an independent library.\n\t\t\t\t\t\t\t\tAs data-access layer is thin and simple, dbExpress provides high performance database\n\t\t\t\t\t\t\t\tconnectivity and is easy to deploy. You can use our driver in the same way as the\n\t\t\t\t\t\t\t\tone supplied by Embarcadero. dbExpress driver for SQLite provides direct high performance access to SQLite databases.\n\t\t\t\t\t\t\t\tThe driver requires SQLite library \"sqlite3.dll\". Native Connectivity to SQLite Applications based on dbExpress driver for SQLite are easy to deploy, do not require\n\t\t\t\t\t\t\t\tinstallation of other data provider layers (such as BDE and ODBC), and that's why\n\t\t\t\t\t\t\t\tthey can work faster than the ones based on standard Delphi data connectivity solutions. SQLite Encryption To protect your data from unauthorized access, our dbExpress driver for SQLite provides\n\t\t\t\t\t\t\t\ta powerful and customizable SQLite Database Encryption engine. You no longer have\n\t\t\t\t\t\t\t\tto spend money to buy expensive SQLite client libraries with support for encryption\n\t\t\t\t\t\t\t\t- with Static Linking, encryption support will be automatically added to your application\n\t\t\t\t\t\t\t\tand the following algorithms will be able to protect your data: AES, Blowfish, TripleDES,\n\t\t\t\t\t\t\t\tCast128, RC4. dbExpress driver for SQLite allows to use any third-party SQLite library\n\t\t\t\t\t\t\t\twith SQLite Encryption support as well. Cross-Platform Solution for Delphi and C++Builder dbExpress driver for SQLite is a cross-IDE solution for developing applications\n\t\t\t\t\t\t\t\tusing various IDEs: RAD Studio, Delphi and C++Builder on Windows and macOS (x86 and x64) \n\t\t\t\t\t\t\t\tand Linux (x64) platforms. dbExpress driver for SQLite also provides support for the FireMonkey platform, which\n\t\t\t\t\t\t\t\tallows you to develop visually spectacular high-performance native applications\n\t\t\t\t\t\t\t\tfor Windows and macOS. Key Features Static Linking Linking the SQLite library statically in your application ensure, that your application\n\t\t\t\t\t\t\tuses exactly the same version of SQLite, with which it was developed and tested.\n\t\t\t\t\t\t\tAlso it makes deployment easier. Database Compatibility Our product supports SQLite versions since 3.0 and higher. 64-bit Development dbExpress driver for SQLite doesn't limit your choice of the development platform.\n\t\t\t\t\t\t\tNow you can develop for 32-bit and 64-bit platforms with Delphi. Monitoring Use our freeware dbMonitor tool to monitor\n\t\t\t\t\t\t\tand analyze all the DB calls made by your application using SQLite dbExpress Driver\n\t\t\t\t\t\t\tfor SQLite. dbMonitor performs per­component tracing of SQL statement execution, commits,\n\t\t\t\t\t\t\trollbacks, etc. IDE Compatibility Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 12 Athens,\n Delphi 12 Athens, C++ Builder 12 Athens, Lazarus (and FPC). It is also compatible with the previous\n IDE versions since Delphi 6 and C++Builder 6. Development Platforms Major Delphi GUI frameworks supported: develop VCL applications for Windows or FMX applications for Windows, macOS, and Linux. Performance All our components and libraries are designed to help you write high-performance,\n\t\t\t\t\t\t\tlightweight data access layers, therefore they use advanced data access algorithms\n\t\t\t\t\t\t\tand techniques of optimization. Support Visit our Support page to get instant\n\t\t\t\t\t\t\tsupport from experienced professionals, fast and detailed responses, user engagement\n\t\t\t\t\t\t\tand interaction, frequent builds with bug fixes, and much more."} {"URL": "https://www.devart.com/dbx/sqlite/compatibility.html", "Product Name": "dbExpress Driver for SQLite", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQLite. dbExpress Driver for SQLite Compatibility SQLite Compatibility dbExpress Driver for SQLite supports SQLite version 3.0 or higher. IDE Compatibility The following development environments are supported by dbExpress Driver for SQLite: Embarcadero RAD Studio 12 Athens (Requires Release 2) Embarcadero Delphi 12 Athens for Windows Embarcadero Delphi 12 Athens for macOS Embarcadero Delphi 12 Athens for Linux Embarcadero C++Builder 12 Athens for Windows Embarcadero RAD Studio (up to 11.3) Alexandria Embarcadero Delphi (up to 11.3) Alexandria for Windows Embarcadero Delphi (up to 11.3) Alexandria for macOS Embarcadero Delphi (up to 11.3) Alexandria for Linux Embarcadero C++Builder (up to 11.3) Alexandria for Windows Embarcadero RAD Studio 10.4 Sydney Embarcadero Delphi 10.4 Sydney for Windows Embarcadero Delphi 10.4 Sydney for macOS Embarcadero Delphi 10.4 Sydney for Linux Embarcadero C++Builder 10.4 Sydney for Windows Embarcadero RAD Studio 10.3 Rio (Requires [Release 2](https://cc.embarcadero.com/item/30883) or [Release 3](https://cc.embarcadero.com/Item/30896) ) Embarcadero Delphi 10.3 Rio for Windows Embarcadero Delphi 10.3 Rio for macOS Embarcadero Delphi 10.3 Rio for Linux Embarcadero C++Builder 10.3 Rio for Windows Embarcadero C++Builder 10.3 Rio for macOS Embarcadero RAD Studio 10.2 Tokyo (incompatible with Release 1) Embarcadero Delphi 10.2 Tokyo for Windows Embarcadero Delphi 10.2 Tokyo for macOS Embarcadero C++Builder 10.2 Tokyo for Windows Embarcadero C++Builder 10.2 Tokyo for macOS Embarcadero RAD Studio 10.1 Berlin Embarcadero Delphi 10.1 Berlin for Windows Embarcadero Delphi 10.1 Berlin for macOS Embarcadero C++Builder 10.1 Berlin for Windows Embarcadero C++Builder 10.1 Berlin for macOS Embarcadero RAD Studio 10 Seattle Embarcadero Delphi 10 Seattle for Windows Embarcadero Delphi 10 Seattle for macOS Embarcadero C++Builder 10 Seattle for Windows Embarcadero C++Builder 10 Seattle for macOS Embarcadero RAD Studio XE8 Embarcadero Delphi XE8 for Windows Embarcadero Delphi XE8 for macOS Embarcadero C++Builder XE8 for Windows Embarcadero C++Builder XE8 for macOS Embarcadero RAD Studio XE7 Embarcadero Delphi XE7 for Windows Embarcadero Delphi XE7 for macOS Embarcadero C++Builder XE7 for Windows Embarcadero C++Builder XE7 for macOS Embarcadero RAD Studio XE6 Embarcadero Delphi XE6 for Windows Embarcadero Delphi XE6 for macOS Embarcadero C++Builder XE6 Windows Embarcadero C++Builder XE6 for macOS Embarcadero RAD Studio XE5 (Requires [Update 2](http://cc.embarcadero.com/item/29662) ) Embarcadero Delphi XE5 for Windows Embarcadero Delphi XE5 for macOS Embarcadero C++Builder XE5 for Windows Embarcadero C++Builder XE5 for macOS Embarcadero RAD Studio XE4 Embarcadero Delphi XE4 for Windows Embarcadero Delphi XE4 for macOS Embarcadero C++Builder XE4 for Windows Embarcadero C++Builder XE4 for macOS Embarcadero RAD Studio XE3 (Requires [Update 2](http://cc.embarcadero.com/item/29294) ) Embarcadero Delphi XE3 for Windows Embarcadero Delphi XE3 for macOS Embarcadero C++Builder XE3 for Windows Embarcadero C++Builder XE3 for macOS Embarcadero RAD Studio XE2 (Requires [Update 4 Hotfix 1](http://edn.embarcadero.com/article/42282) ) Embarcadero Delphi XE2 for Windows Embarcadero Delphi XE2 for macOS Embarcadero C++Builder XE2 for Windows Embarcadero C++Builder XE2 for macOS Embarcadero RAD Studio XE Embarcadero Delphi XE Embarcadero C++Builder XE Embarcadero RAD Studio 2010 Embarcadero Delphi 2010 Embarcadero C++Builder 2010 CodeGear RAD Studio 2009 CodeGear Delphi 2009 CodeGear C++Builder 2009 CodeGear RAD Studio 2007 CodeGear Delphi 2007 for Windows CodeGear C++Builder 2007 Borland Developer Studio 2006 Borland Delphi 2006 for Windows Borland C++Builder 2006 Borland Delphi 7 Borland Delphi 6 (Requires [Update Pack 2](http://edn.embarcadero.com/article/29791) – Delphi\n 6 Build 6.240) Borland C++Builder 6 (Requires [Update Pack 4](http://edn.embarcadero.com/article/29793) – C++Builder\n 6 Build 10.166) All the existing Delphi and C++Builder editions are supported: Architect, Enterprise, Professional, Community, and Starter. Supported Target Platforms Windows 32-bit and 64-bit macOS 64-bit and ARM (Apple Silicon M1) Linux 64-bit Note that support for Windows 64-bit is available since RAD Studio XE2. Support for Linux 64-bit is available since RAD Studio 10.2 Tokyo. Support for macOS 64-bit is available since RAD Studio 10.3 Rio. Supported GUI Frameworks FireMonkey (FMX) Visual Component Library (VCL)"} {"URL": "https://www.devart.com/dbx/sqlite/download.html", "Product Name": "dbExpress Driver for SQLite", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQLite. Download\n dbExpress Driver for SQLite dbExpress Driver 5.2 for SQLite 16.88 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dbExpress Driver for SQLite for evaluation purposes. [EULA](https://www.devart.com/dbx/sqlite/eula.html) Revision history The latest version 5.2.2 Release date 31-Oct-2024 30 days free trial"} {"URL": "https://www.devart.com/dbx/sqlite/eula.html", "Product Name": "dbExpress Driver for SQLite", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQLite. dbExpress driver for SQLite Developer License Agreement Copyright 1997-2024, Devart. All Rights Reserved PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT INSTALL OR USE THIS SOFTWARE AND PROMPTLY RETURN IT TO DEVART. INTRODUCTION This Devart end-user license agreement (\"Agreement\") is a legal agreement between you (either an individual person or a single legal entity) and Devart, for the use of dbExpress Driver for SQLite software application, source code, demos, intermediate files, printed materials, and online or electronic documentation contained in this installation file. For the purpose of this Agreement, the software program(s) and supporting documentation will be referred to as the \"Software\". LICENSE 1. GRANT OF LICENSE The enclosed Software is licensed, not sold. You have the following rights and privileges, subject to all limitations, restrictions, and policies specified in this Agreement. 1.1. If you are a legally licensed user, depending on the license type specified in the registration letter you have received from Devart upon purchase of the Software, you are entitled to either: install and use the Software on one or more computers, provided it is used by 1 (one) for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Single Developer License\"); or install and use the Software on one or more computers, provided it is used by up to 4 (four) developers within a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Team Developer License\"); or install and use the Software on one or more computers, provided it is used by developers in a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Site License\"). 1.2. If you are a legally licensed user of the Software, you are also entitled to: make one copy of the Software for archival purposes only, or copy the Software onto the hard disk of your computer and retain the original for archival purposes; develop and test applications with the Software, subject to the Limitations below; create libraries, components, and frameworks derived from the Software for personal use only; deploy and register run-time libraries and packages of the Software, subject to the Redistribution policy defined below. 1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation section. No other rights or privileges are granted in this Agreement. 2. LIMITATIONS Only legally registered users are licensed to use the Software, subject to all of the conditions of this Agreement. Usage of the Software is subject to the following restrictions. 2.1. You may not reverse engineer, decompile, or disassemble the Software. 2.2. You may not build any other components, libraries or dbExpress drivers through inheritance for public distribution or commercial sale. 2.3. You may not use any part of the source code of the Software (original or modified) to build any other components, libraries or dbExpress drivers for public distribution or commercial sale. 2.4. You may not reproduce or distribute any Software documentation without express written permission from Devart. 2.5. You may not distribute and sell any portion of the Software without integrating it into your Applications. 2.6. You may not transfer, assign, or modify the Software in whole or in part. In particular, the Software license is non-transferable, and you may not transfer the Software installation package. 2.7. You may not remove or alter any Devart's copyright, trademark, or other proprietary rights notice contained in any portion of Devart units, source code, or other files that bear such a notice. 3. REDISTRIBUTION The license grants you a non-exclusive right to compile, reproduce, and distribute any new software programs created using dbExpress Driver for SQLite. You can distribute dbExpress driver for SQLite only in compiled Dynamic-Link Library integrated into your Applications with required run-time libraries and packages. All Devart's units, source code, and other files remain Devart's exclusive property. 4. TRANSFER You may not transfer the Software to any individual or entity without express written permission from Devart. In particular, you may not share copies of the Software under “Single Developer License” and “Team License” with other co-developers without obtaining proper license of these copies for each individual. 5. TERMINATION Devart may immediately terminate this Agreement without notice or judicial resolution in the event of any failure to comply with any provision of this Agreement. Upon such termination you must destroy the Software, all accompanying written materials, and all copies. 6. EVALUATION Devart may provide evaluation (\"Trial\") versions of the Software. You may transfer or distribute Trial versions of the Software as an original installation package only. If the Software you have obtained is marked as a \"Trial\" version, you may install and use the Software for a period of up to 30 calendar days from the date of installation (the \"Trial Period\"), subject to the additional restriction that\n\nit is used solely for evaluation of the Software and not in conjunction with the development or deployment of any application in production. You may not use applications developed using Trial versions of the Software for any commercial purposes. Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all accompanying written materials must be destroyed. 7. WARRANTY The Software and documentation are provided \"AS IS\" without warranty of any kind. Devart makes no warranties, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 8. SUBSCRIPTION AND SUPPORT The Software is sold on a subscription basis. The Software subscription entitles you to download improvements and enhancement from Devart’s web site as they become available, during the active subscription period. The initial subscription period is one year from the date of purchase of the license. The subscription is automatically activated upon purchase, and may be subsequently renewed by Devart, subject to receipt applicable fees. Licensed users of the Software with an active subscription may request technical assistance with using the Software over email from the Software development. Devart shall use its reasonable endeavours to answer queries raised, but does not guarantee that your queries or problems will be fixed or solved. Devart reserves the right to cease offering and providing support for legacy IDE versions. 9. COPYRIGHT The Software is confidential and proprietary copyrighted work of Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of the Software or any copy of the written materials, accompanying the Software. This Agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed, or implied."} {"URL": "https://www.devart.com/dbx/sqlite/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbExpress Driver for SQLite History dbxpgsql@devart.com 5.2.2 31-Oct-24 Added support for RAD Studio 12 Athens Release 2 5.2.1 09-May-24 Added support for RAD Studio 12 Athens Release 1 Now the Direct mode is based on version 3.45.2 of the SQLite engine Added support for automatic detection of transaction state when the transaction is controlled by an SQL statement 5.2.0 15-Nov-23 Added support for RAD Studio 12 Added support for macOS Sonoma Now the Direct mode is based on version 3.42.0 of the SQLite engine Fixed setting the EnableLoadExtension driver option bug Fixed bug with incorrect execution of an SQL statement that contains a comment at the end 5.1.1 29-Mar-23 Added support for RAD Studio 11 Alexandria Release 3 Improved reading fields of the BLOB family 5.1.0 26-Sep-22 Added support for RAD Studio 11 Alexandria Release 2 Now the Direct mode is based on version 3.39.2 of the SQLite engine 5.0.1 16-Sep-21 RAD Studio 11 Alexandria is supported macOS ARM target platform is supported Added the IntegerAsLargeInt option for the Connection component 4.3.1 14-Jul-21 The JournalMode option in the Connection component is added The LockingMode option in the Connection component is added The Synchronous option in the Connection component is added Performance with default values of the new options is significantly improved 4.2.1 09-Jun-20 RAD Studio 10.4 Sydney is supported 4.1.2 28-Nov-19 Now Trial edition for macOS and Linux is fully functional 4.0.1 12-Aug-19 macOS 64-bit is supported Linux 64-bit is supported Release 2 for RAD Studio 10.3 Rio, Delphi 10.3 Rio, and C++Builder 10.3 Rio is now required Now the Direct mode is based on the version 3.27.2 of the SQLite engine 3.10.15 12-Dec-18 RAD Studio 10.3 Rio is supported Now the Direct mode is based on the SQLite engine version 3.20.0 3.9.14 18-Apr-17 RAD Studio 10.2 Tokyo is supported Now the Direct mode is based on the SQLite engine version 3.17.0 3.8.13 26-Oct-16 Bug with incorrect field size is fixed 3.8.12 28-Apr-16 RAD Studio 10.1 Berlin is supported Now the Direct mode is based on the SQLite engine version 3.12.0 Support for URI filenames is added 3.7.11 17-Feb-16 Now the Direct mode is based on the SQLite engine version 3.10.2 Bug with AV on calling TSQLDataSet.Close is fixed 3.7.10 10-Sep-15 RAD Studio 10 Seattle is supported Now Trial for Win64 is a fully functional Standard Edition Now the Direct mode is based on the SQLite engine version 3.8.11.1 3.6.9 17-Apr-15 RAD Studio XE8 is supported Now the Direct mode is based on the SQLite engine version 3.8.9 Direct mode for Mac OS X platform is supported Database encryption for Mac OS X platform is supported Bug with TWideMemoField data size is fixed 3.5.8 22-Sep-14 Bug with fetching WideString fields is fixed 3.5.7 19-Sep-14 RAD Studio XE7 is supported Now the Direct mode driver is based on the SQLite engine version 3.8.6 Bug with setting EnableLoadExtension option is fixed 3.4.6 28-May-14 RAD Studio XE6 is supported Now the Direct mode driver is based on the SQLite engine version 3.8.4.3 The EnableLoadExtension connection parameter is added Bug with setting TParam.AsBlob := '' is fixed 3.3.5 21-Feb-14 RAD Studio XE5 Update 2 is now required Bug with mapping to BCD fields when using TClientDataSet is fixed 3.3.4 21-Oct-13 Rad Studio XE5 is supported Now the Direct mode driver is based on the SQLite engine version 3.8.0.2 The 'True' Boolean value is now saved in the database as 1 Bug with retrieving indexes is fixed Bug with an incorrect datetime (date, 'localtime') function result in the Direct mode driver is fixed Bug with detecting auto-increment fields is fixed 3.2.3 17-May-13 Rad Studio XE4 is supported Assembly registration without .NET SDK installed is improved The 'Unexpected data type 25' error in Delphi 2007 is fixed Memory leak when retrieving metadata is fixed Now SQLite string data type without length is mapped as ftMemo instead of ftString Bug with incorrect column type determination when metadata API is unavailable is fixed 3.1.2 25-Dec-12 Rad Studio XE3 Update 1 is now required C++Builder 64-bit for Windows is supported DateFormat & TimeFormat options are added 3.0.1 10-Sep-12 Rad Studio XE3 is supported Windows 8 is supported Data Explorer is supported dbExpress 4 metadata is supported A new driver for working in Direct mode is added The ForeignKeys and ForceCreateDatabase properties are added The EncryptionAlgorithm property is added for Direct mode driver The bug with setting the VendorLib property to a value different from \"sqlite3.dll\" is fixed 2.1.3 20-Mar-12 Update 4 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Bug with detecting PRIMARY KEY containing quoted fields is fixed 2.1.2 16-Dec-11 Update 2 for RAD Studio XE2, Delphi XE2, and C++Builder XE2 is now required Mac OS X in RAD Studio XE2 is supported 2.0.1 15-Sep-11 Embarcadero RAD Studio XE2 is supported Application development for 64-bit Windows is supported FireMonkey application development platform is supported dclcrdbxXXX.dcp is added to installation 1.00.2 16-May-11 Bug with \"SQLite function is not linked\" in the SQLite data provider is fixed Bug with set RowSetSize in Delphi XE is fixed 1.00.1 24-Mar-11 Initial release of the driver © 1997-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dbx/sqlite/support.html", "Product Name": "dbExpress Driver for SQLite", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQLite. dbExpress Driver for SQLite Support Welcome to the support and development center for dbExpress Driver for SQLite . Here you can find answers to any questions you may have about using dbExpress Driver and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dbExpress Driver works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Fill out the contact form to: notify us about any bugs in the program ask any product-related questions, e.g. licensing, purchase, downloading, etc. Join our Forum Participate in the [discussion forum](https://support.devart.com/portal/en/community/dbexpress-drivers) of dbExpress Driver product line. Get answers to your questions and find valuable information about\n\t\t\t\t\t\t\tdbExpress Driver and other products. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dbx/sqlserver/", "Product Name": "dbExpress Driver for SQL Server", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQL Server. dbExpress Driver for SQL Server Overview dbExpress is a database-independent layer that defines common interface to provide\n\t\t\t\t\t\tfast access to SQL Server from Delphi and C++Builder , including Community Edition, on Windows and\n\t\t\t\t\t\tmacOS (32-bit and 64-bit) and Linux (64-bit) platforms. For this server, dbExpress provides\n\t\t\t\t\t\ta driver as an independent library that implements the common dbExpress interface\n\t\t\t\t\t\tfor processing queries and stored procedures. As data-access layer is thin and simple,\n\t\t\t\t\t\tdbExpress provides high performance database connectivity and is easy to deploy.\n\t\t\t\t\t\tYou can use our driver in the same way as the one supplied by Embarcadero. dbExpress driver for SQL Server provides access to SQL Server database. It works\n\t\t\t\t\t\t\t\tusing high performance Microsoft OLE DB technologies. The driver requires OLE DB\n\t\t\t\t\t\t\t\tinstalled on the workstation. Native Connectivity to SQL Server Applications based on dbExpress Driver for SQL Server are easy to deploy, do not\n\t\t\t\t\t\t\t\trequire installation of other data provider layers (such as BDE and ODBC), and that's\n\t\t\t\t\t\t\t\twhy they can work faster than the ones based on standard Delphi data connectivity\n\t\t\t\t\t\t\t\tsolutions. Moreover, dbExpress Driver for SQL Server provides working with SQL Server\n\t\t\t\t\t\t\t\tnot only through OLE DB, but through SQL Native Client as well. Developing in Delphi and C++Builder dbExpress Driver for SQL Server is a cross-IDE solution for developing applications\n\t\t\t\t\t\t\t\tusing various IDEs: RAD Studio, Delphi and C++Builder on Windows and macOS (x86 and x64) \n\t\t\t\t\t\t\t\tand Linux (x64) platforms. dbExpress driver for SQL Server also provides support for the FireMonkey platform, which allows\n\t\t\t\t\t\t\t\tyou to develop visually spectacular high-performance native applications for Windows and macOS. Key Features Performance All our components and libraries are designed to help you write high-performance,\n\t\t\t\t\t\t\tlightweight data access layers, therefore they use advanced data access algorithms\n\t\t\t\t\t\t\tand techniques of optimization. Database Compatibility SQL Server 2022, 2019, 2017, 2016, 2014, 2012, 2008 R2, 2008, 2005 (incl. Express edition), SQL Server 2000 (incl.\n\t\t\t\t\t\t\tMSDE), SQL Server 7, SQL Server Compact 4.0, 3.5, 3.1, SQL Azure. 64-bit Development dbExpress Driver for SQL Server doesn't limit your choice of the development platform.\n\t\t\t\t\t\t\tNow you can develop for 32-bit and 64-bit platforms with Delphi. Monitoring Use our freeware dbMonitor tool to monitor\n\t\t\t\t\t\t\tand analyze all the DB calls made by your application using dbExpress Driver for\n\t\t\t\t\t\t\tSQL Server. dbMonitor performs per­component tracing of SQL statement execution, commits,\n\t\t\t\t\t\t\trollbacks, etc. IDE Compatibility Our product is compatible with the latest IDE versions and editions including Community Edition: Embarcadero RAD Studio 12 Athens,\n Delphi 12 Athens, C++ Builder 12 Athens, Lazarus (and FPC). It is also compatible with the previous\n IDE versions since Delphi 6 and C++Builder 6. Development Platforms Major Delphi GUI frameworks supported: develop VCL applications for Windows or FMX applications for Windows, macOS, and Linux. Support Visit our Support page to get instant\n\t\t\t\t\t\t\tsupport from experienced professionals, fast and detailed responses, user engagement\n\t\t\t\t\t\t\tand interaction, frequent builds with bug fixes, and much more."} {"URL": "https://www.devart.com/dbx/sqlserver/compatibility.html", "Product Name": "dbExpress Driver for SQL Server", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQL Server. dbExpress Driver for SQL Server Compatibility SQL Server Compatibility SDAC supports the following versions of SQL Server: SQL Server 2022 (including Express edition) SQL Server 2019 (including Express edition) SQL Server 2017 (including Express edition) SQL Server 2016 (including Express edition) SQL Server 2014 (including Express edition) SQL Server 2012 (including Express edition) SQL Server 2008 R2 (including Express edition) SQL Server 2008 (including Express edition) SQL Server 2005 (including Express edition) SQL Server 2000 (including MSDE) SQL Server 7 SQL Server Compact 4.0, 3.5, 3.1 SQL Azure Compatibility dbExpress Driver for SQL Server supports SQL Azure cloud databases. IDE Compatibility The following development environments are supported by dbExpress Driver for SQL Server: Embarcadero RAD Studio 12 Athens (Requires Release 2) Embarcadero Delphi 12 Athens for Windows Embarcadero Delphi 12 Athens for macOS Embarcadero Delphi 12 Athens for Linux Embarcadero C++Builder 12 Athens for Windows Embarcadero RAD Studio (up to 11.3) Alexandria Embarcadero Delphi (up to 11.3) Alexandria for Windows Embarcadero Delphi (up to 11.3) Alexandria for macOS Embarcadero Delphi (up to 11.3) Alexandria for Linux Embarcadero C++Builder (up to 11.3) Alexandria for Windows Embarcadero RAD Studio 10.4 Sydney Embarcadero Delphi 10.4 Sydney for Windows Embarcadero Delphi 10.4 Sydney for macOS Embarcadero Delphi 10.4 Sydney for Linux Embarcadero C++Builder 10.4 Sydney for Windows Embarcadero RAD Studio 10.3 Rio (Requires [Release 2](https://cc.embarcadero.com/item/30883) or [Release 3](https://cc.embarcadero.com/Item/30896) ) Embarcadero Delphi 10.3 Rio for Windows Embarcadero Delphi 10.3 Rio for macOS Embarcadero Delphi 10.3 Rio for Linux Embarcadero C++Builder 10.3 Rio for Windows Embarcadero C++Builder 10.3 Rio for macOS Embarcadero RAD Studio 10.2 Tokyo (incompatible with Release 1) Embarcadero Delphi 10.2 Tokyo for Windows Embarcadero Delphi 10.2 Tokyo for macOS Embarcadero C++Builder 10.2 Tokyo for Windows Embarcadero C++Builder 10.2 Tokyo for macOS Embarcadero RAD Studio 10.1 Berlin Embarcadero Delphi 10.1 Berlin for Windows Embarcadero Delphi 10.1 Berlin for macOS Embarcadero C++Builder 10.1 Berlin for Windows Embarcadero C++Builder 10.1 Berlin for macOS Embarcadero RAD Studio 10 Seattle Embarcadero Delphi 10 Seattle for Windows Embarcadero Delphi 10 Seattle for macOS Embarcadero C++Builder 10 Seattle for Windows Embarcadero C++Builder 10 Seattle for macOS Embarcadero RAD Studio XE8 Embarcadero Delphi XE8 for Windows Embarcadero Delphi XE8 for macOS Embarcadero C++Builder XE8 for Windows Embarcadero C++Builder XE8 for macOS Embarcadero RAD Studio XE7 Embarcadero Delphi XE7 for Windows Embarcadero Delphi XE7 for macOS Embarcadero C++Builder XE7 for Windows Embarcadero C++Builder XE7 for macOS Embarcadero RAD Studio XE6 Embarcadero Delphi XE6 for Windows Embarcadero Delphi XE6 for macOS Embarcadero C++Builder XE6 Windows Embarcadero C++Builder XE6 for macOS Embarcadero RAD Studio XE5 (Requires [Update 2](http://cc.embarcadero.com/item/29662) ) Embarcadero Delphi XE5 for Windows Embarcadero Delphi XE5 for macOS Embarcadero C++Builder XE5 for Windows Embarcadero C++Builder XE5 for macOS Embarcadero RAD Studio XE4 Embarcadero Delphi XE4 for Windows Embarcadero Delphi XE4 for macOS Embarcadero C++Builder XE4 for Windows Embarcadero C++Builder XE4 for macOS Embarcadero RAD Studio XE3 (Requires [Update 2](http://cc.embarcadero.com/item/29294) ) Embarcadero Delphi XE3 for Windows Embarcadero Delphi XE3 for macOS Embarcadero C++Builder XE3 for Windows Embarcadero C++Builder XE3 for macOS Embarcadero RAD Studio XE2 (Requires [Update 4 Hotfix 1](http://edn.embarcadero.com/article/42282) ) Embarcadero Delphi XE2 for Windows Embarcadero Delphi XE2 for macOS Embarcadero C++Builder XE2 for Windows Embarcadero C++Builder XE2 for macOS Embarcadero RAD Studio XE Embarcadero Delphi XE Embarcadero C++Builder XE Embarcadero RAD Studio 2010 Embarcadero Delphi 2010 Embarcadero C++Builder 2010 CodeGear RAD Studio 2009 CodeGear Delphi 2009 CodeGear C++Builder 2009 CodeGear RAD Studio 2007 CodeGear Delphi 2007 for Windows CodeGear C++Builder 2007 Borland Developer Studio 2006 Borland Delphi 2006 for Windows Borland C++Builder 2006 Borland Delphi 7 Borland Delphi 6 (Requires [Update Pack 2](http://edn.embarcadero.com/article/29791) – Delphi\n 6 Build 6.240) Borland C++Builder 6 (Requires [Update Pack 4](http://edn.embarcadero.com/article/29793) – C++Builder\n 6 Build 10.166) All the existing Delphi and C++Builder editions are supported: Architect, Enterprise, Professional, Community, and Starter. Direct mode is available for all supported target platforms and IDEs and is distributed as obfuscated source code. Supported Target Platforms Windows 32-bit and 64-bit macOS 64-bit and ARM (Apple Silicon M1) Linux 64-bit Note that support for Windows 64-bit is available since RAD Studio XE2. Support for Linux 64-bit is available since RAD Studio 10.2 Tokyo. Support for macOS 64-bit is available since RAD Studio 10.3 Rio. Also note that macOS is supported in the Direct mode only. Supported GUI Frameworks FireMonkey (FMX) Visual Component Library (VCL)"} {"URL": "https://www.devart.com/dbx/sqlserver/download.html", "Product Name": "dbExpress Driver for SQL Server", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQL Server. Download\n dbExpress Driver for SQL Server dbExpress Driver 9.3 for SQL Server 15.72 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dbExpress Driver for SQL Server for evaluation purposes. [EULA](https://www.devart.com/dbx/sqlserver/eula.html) Revision history The latest version 9.3.2 Release date 31-Oct-2024 30 days free trial"} {"URL": "https://www.devart.com/dbx/sqlserver/eula.html", "Product Name": "dbExpress Driver for SQL Server", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQL Server. dbExpress driver for SQL Server Developer License Agreement Copyright 1997-2024, Devart. All Rights Reserved PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO THE TERMS OF THIS LICENSE, DO NOT INSTALL OR USE THIS SOFTWARE AND PROMPTLY RETURN IT TO DEVART. INTRODUCTION This Devart end-user license agreement (\"Agreement\") is a legal agreement between you (either an individual person or a single legal entity) and Devart, for the use of dbExpress Driver for SQL Server software application, source code, demos, intermediate files, printed materials, and online or electronic documentation contained in this installation file. For the purpose of this Agreement, the software program(s) and supporting documentation will be referred to as the \"Software\". LICENSE 1. GRANT OF LICENSE The enclosed Software is licensed, not sold. You have the following rights and privileges, subject to all limitations, restrictions, and policies specified in this Agreement. 1.1. If you are a legally licensed user, depending on the license type specified in the registration letter you have received from Devart upon purchase of the Software, you are entitled to either: install and use the Software on one or more computers, provided it is used by 1 (one) for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Single Developer License\"); or install and use the Software on one or more computers, provided it is used by up to 4 (four) developers within a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Team Developer License\"); or install and use the Software on one or more computers, provided it is used by developers in a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Site License\"). 1.2. If you are a legally licensed user of the Software, you are also entitled to: make one copy of the Software for archival purposes only, or copy the Software onto the hard disk of your computer and retain the original for archival purposes; develop and test applications with the Software, subject to the Limitations below; create libraries, components, and frameworks derived from the Software for personal use only; deploy and register run-time libraries and packages of the Software, subject to the Redistribution policy defined below. 1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation section. No other rights or privileges are granted in this Agreement. 2. LIMITATIONS Only legally registered users are licensed to use the Software, subject to all of the conditions of this Agreement. Usage of the Software is subject to the following restrictions. 2.1. You may not reverse engineer, decompile, or disassemble the Software. 2.2. You may not build any other components, libraries or dbExpress drivers through inheritance for public distribution or commercial sale. 2.3. You may not use any part of the source code of the Software (original or modified) to build any other components, libraries or dbExpress drivers for public distribution or commercial sale. 2.4. You may not reproduce or distribute any Software documentation without express written permission from Devart. 2.5. You may not distribute and sell any portion of the Software without integrating it into your Applications. 2.6. You may not transfer, assign, or modify the Software in whole or in part. In particular, the Software license is non-transferable, and you may not transfer the Software installation package. 2.7. You may not remove or alter any Devart's copyright, trademark, or other proprietary rights notice contained in any portion of Devart units, source code, or other files that bear such a notice. 3. REDISTRIBUTION The license grants you a non-exclusive right to compile, reproduce, and distribute any new software programs created using dbExpress Driver for SQL Server. You can distribute dbExpress driver for SQL Server only in compiled Dynamic-Link Library integrated into your Applications with required run-time libraries and packages. All Devart's units, source code, and other files remain Devart's exclusive property. 4. TRANSFER You may not transfer the Software to any individual or entity without express written permission from Devart. In particular, you may not share copies of the Software under “Single Developer License” and “Team License” with other co-developers without obtaining proper license of these copies for each individual. 5. TERMINATION Devart may immediately terminate this Agreement without notice or judicial resolution in the event of any failure to comply with any provision of this Agreement. Upon such termination you must destroy the Software, all accompanying written materials, and all copies. 6. EVALUATION Devart may provide evaluation (\"Trial\") versions of the Software. You may transfer or distribute Trial versions of the Software as an original installation package only. If the Software you have obtained is marked as a \"Trial\" version, you may install and use the Software for a period of up to 30 calendar days from the date of installation (the \"Trial Period\"), subject to the additional restriction that it is used solely for evaluation of the Software and not in conjunction with the development or deployment of any application in production. You may not use applications developed using Trial versions of the Software for any commercial purposes. Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all accompanying written materials must be destroyed. 7. WARRANTY The Software and documentation are provided \"AS IS\" without warranty of any kind. Devart makes no warranties, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 8. SUBSCRIPTION AND SUPPORT The Software is sold on a subscription basis. The Software subscription entitles you to download improvements and enhancement from Devart’s web site as they become available, during the active subscription period. The initial subscription period is one year from the date of purchase of the license. The subscription is automatically activated upon purchase, and may be subsequently renewed by Devart, subject to receipt applicable fees. Licensed users of the Software with an active subscription may request technical assistance with using the Software over email from the Software development. Devart shall use its reasonable endeavours to answer queries raised, but does not guarantee that your queries or problems will be fixed or solved. Devart reserves the right to cease offering and providing support for legacy IDE versions. 9. COPYRIGHT The Software is confidential and proprietary copyrighted work of Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of the Software or any copy of the written materials, accompanying the Software. This Agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed, or implied."} {"URL": "https://www.devart.com/dbx/sqlserver/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dbExpress Driver for SQL Server History dbxsda@devart.com 9.3.2 31-Oct-24 Added support for RAD Studio 12 Athens Release 2 9.3.1 09-May-24 Added support for RAD Studio 12 Athens Release 1 Fixed bug with Microsoft Entra identity authentication (auADInteractive) in the MSOLEDBSQL19 provider Fixed bug with updating datetime fields by OLEDB providers 9.3.0 15-Nov-23 Added support for RAD Studio 12 Added support for SQL Server 2022 Added support for macOS Sonoma Added support for Azure AD authentication for the Microsoft OLE DB provider Added support for Azure database connection when using the \"Redirect\" connection policy in the Direct mode Fixed GUID data reading bug Fixed bug with connecting to the default instance Fixed bug with \"Wrong amount of parameters N in TableName\" when the TableName contains spaces 9.2.1 29-Mar-23 Added support for RAD Studio 11 Alexandria Release 3 Improved compatibility with Linked Server in MSSMS Fixed bug with Unicode (UTF-8) in the Direct mode for Windows Fixed bug with connecting to default instance by prSQL(SQLOLEDB.1) provider Fixed bug with preparing a stored procedure in the Direct mode 9.2.0 26-Sep-22 Added support for RAD Studio 11 Alexandria Release 2 Added support for Microsoft OLE DB Driver for SQL Server 19 Added passing the \"client_interface_name\" parameter to the server in the Direct mode Fixed bug with setting a DateTime value before the year 1753 to the parameter Fixed bug with the Access Violation failure when reading the Variant fields data Fixed bug with committing transaction on SQL Server 2000 in Direct mode 9.1.1 10-Dec-21 MARS is supported Snapshot transaction support is added Always On availability groups for the Native Client and MSOLEDBSQL provider is supported 9.0.1 16-Sep-21 RAD Studio 11 Alexandria is supported macOS ARM target platform is supported 8.3.2 14-Jul-21 Fixed bug with converting memo fields to the local encoding 8.3.1 27-Aug-20 SQL Server 2019 is supported Failure to connect with different credentials after unsuccessful initial connection attempt is fixed Bug with data type mapping for [money NOT NULL] is fixed Bug with mapping of decimal and numeric data types is fixed Bug with the \"Wrong amount of parameters 4 in TableName\" error when retrieving data from a linked server is fixed 8.2.1 09-Jun-20 RAD Studio 10.4 Sydney is supported 8.1.4 28-Feb-20 Bug with performing a TLS 1.2 handshake during connection attempt to the server in Direct mode is fixed 8.1.3 28-Nov-19 TLS 1.2 support in the Direct mode is added Now Trial edition for macOS and Linux is fully functional Automatic creation of parameters for a command is supported Bug with getting the number of affected rows in Direct mode is fixed 8.0.2 22-Aug-19 The CRHttp.pas file is no longer required for Edition with Source Code. 8.0.1 12-Aug-19 macOS 64-bit is supported Linux 64-bit is supported Release 2 for RAD Studio 10.3 Rio, Delphi 10.3 Rio, and C++Builder 10.3 Rio is now required Support for Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL) is added Quoted database names when executing a stored procedure are supported 7.5.7 12-Dec-18 RAD Studio 10.3 Rio is supported Windows authentication in the Direct mode is supported 7.4.6 18-Apr-17 RAD Studio 10.2 Tokyo is supported 7.3.5 26-Oct-16 Support for IPv6 protocol in Direct Mode is added The NullForZeroDelphiDate option to hide the \"30-12-1899\" dates is added Bug with processing tinyint fields is fixed 7.2.4 28-Apr-16 RAD Studio 10.1 Berlin is supported Bug with AV failure on opening dataset for MS SQL Server Compact Edition is fixed 7.1.3 17-Feb-16 Bug with processing tinyint fields is fixed Bug with AV on calling TSQLDataSet.Close is fixed 7.1.2 10-Sep-15 RAD Studio 10 Seattle is supported Now Trial for Win64 is a fully functional Standard Edition 'Catastrophic failure' on data fetching is fixed 7.0.1 17-Apr-15 RAD Studio XE8 is supported Mac OS X is supported Direct mode is supported Bug with TWideMemoField data size is fixed Bug with processing real fields is fixed Bug with setting the TField.Required value when the RequiredFields option is set to 'Required' is fixed 6.5.7 19-Sep-14 RAD Studio XE7 is supported The BCDPrecision option to represent number fields as TBCDField or TFMTBCDField is added Bug with processing tinyint, bigint, and real fields is fixed Bug with processing varchar parameters in stored procedure is fixed 6.4.6 28-May-14 RAD Studio XE6 is supported SQL Server 2014 is supported Bug with processing varchar parameters in stored procedure is fixed Bug with processing tinyint and single parameters in SQL Server Compact Edition is fixed Bug with hanging application on closing dataset with non-fetched records is fixed 6.3.5 21-Feb-14 RAD Studio XE5 Update 2 is now required Bug with mapping to BCD fields when using TClientDataSet is fixed Bug with processing varbinary(max) output parameters in stored procedure is fixed Bug with getting stored procedure parameters is fixed Bug with returning values of timestamp parameters is fixed 6.3.4 21-Oct-13 Rad Studio XE5 is supported Now the length of TStringField fields created for sql_variant server type is 8000 Bug with processing parameters of stored procedures is fixed Bug with \"Multiple-Step OLE DB Operation generated errors\" is fixed 6.2.3 17-May-13 Rad Studio XE4 is supported Assembly registration without .NET SDK installed is improved SchemaOverride connection parameter for dbExpress 4 metadata is added ParamPrefix connection parameter that allows deleting the \"@\" symbol from parameters names of stored procedure for dbExpress 4 metadata is supported SQL Azure support for dbExpress 4 metadata is improved The 'Unexpected data type 25' error in Delphi 2007 is fixed Bug with processing stored procedures for dbExpress 4 is fixed Bug with not quoting server object names is fixed Bug when opening table for SQL Server Compact Edition 4.0 for 64-bit Windows is fixed 6.1.2 25-Dec-12 Rad Studio XE3 Update 1 is now required C++Builder 64-bit for Windows is supported The 'Unknown Data Type' error when using parameters is fixed Bug with getting stored procedure parameters is fixed Bug with retrieving no result parameters is fixed 6.0.1 10-Sep-12 Rad Studio XE3 is supported Windows 8 is supported Data Explorer is supported dbExpress 4 metadata is supported SQL Server Native Client 11 (SQL Server 2012) support is added Bug with setting an empty value to FmtBCD parameters for SQL Server 2000 is fixed Bug with getting system stored procedure params in Delphi 2007 and higher is fixed 5.0.3 20-Mar-12 NativeClient 2008 support is improved Bug with detecting parameters of stored procedure is fixed Bug with the stored procedures executing in SQL Azure is fixed Bug with processing smallmoney data type parameters for MS SQL Server 2000 is fixed 5.0.2 16-Dec-11 Several bugs with SQL Azure are fixed Now raised exception contains SQL error code together with error message Fixed bug with setting Unicode symbols to parameters values for stored procedures 5.0.1 15-Sep-11 Embarcadero RAD Studio XE2 is supported Application development for 64-bit Windows is supported FireMonkey application development platform is supported dclcrdbxXXX.dcp is added to installation Bug with excess memory allotment on recordset opening for SQL Server Compact Edition is fixed Bug with processing DATETIME2 parameters in stored procedure for SQL Server 2008 is fixed 4.80.29 16-May-11 Support for SQL Server Compact Edition 4.0 is added Bug with processing varchar(max) parameters in stored procedure is fixed 4.75.28 03-Mar-11 Now the DBXERR_INVALIDUSRPASS error code is returned on connection establishing with invalid user name or password Fixed several bugs with installation of dbExpress Driver on different IDEs Fixed bug with calculating length of XML fields 4.75.27 07-Dec-10 Fixed bug with rollback transaction after failed commit Fixed bug with processing int64 parameters Fixed bug with processing parameters when query is executed with error Fixed bug with processing varchar(max) parameters in stored procedure Fixed bug with processing time parameters for SQL Server 2005 Fixed bug with AV failure when non-string value is set to string parameter Fixed bug with processing large GEOMETRY and GEOGRAPHY fields 4.75.26 06-Oct-10 Embarcadero RAD Studio XE supported Improved performance of working with UDT fields Fixed bug with processing large GEOMETRY and GEOGRAPHY fields 4.55.23 02-Jul-10 Fixed bug with processing DATE and TIME field types for SQL Server 2008 Fixed bug with cascade deleting records for SQL Server Compact Edition Fixed bug with AV failure on connection closing under CLR 4.55.22 25-Mar-10 Fixed bug with processing LargeInt fields and parameters Fixed bug with processing DECIMAL fields when EnableBCD = False Fixed bug with processing TIME fields for SQL Server 2008 Fixed bug with processing Widememo fields for SQL Server Compact Edition 4.55.21 07-Dec-09 Added support for dbMonitor 3 Added support of DATETIMEOFFSET field type for SQL Server 2008 4.55.20 09-Oct-09 Fixed bug with fetching BLOB data for Delphi 2010 Fixed bug with mapping decimal fields to float fields for stored procedure parameters when EnableBCD=False 4.55.19 23-Sep-09 Embarcadero RAD Studio 2010 supported Fixed several bugs related to using the driver with Datasnap componets 4.45.18 04-Sep-09 Fixed bug with inserting space in FixedChar fields Fixed bug with getting field aliases for SQL Server Compact Edition Fixed bug with calculating count of using the sqlncli library 4.45.16 10-Jun-09 Fixed bug with processing NTEXT fields for Delphi 2009 Fixed exception on disconnect caused by DBMonitor check 4.45.15 27-Mar-09 Added connection loss processing Fixed bug with processing stored procedures when not default schema name is used 4.45.14 20-Jan-09 Added driver compiled with Delphi 2007 for using under Windows 98 Fixed bug for Delphi 2009 with editing varchar fields which contain Unicode symbols Fixed bug with processing date/time fields in prepared stored procedures for SQL Server 2008 Fixed bug with incorrect unit name used in Driver Properties 4.45.13 26-Nov-08 Added support of DATE and TIME field types for SQL Server 2008 Fixed bug with specifying provider version for MS SQL Server Compact Edition Fixed bug with processing parameter of XML type of StoredProcedure 4.45.12 16-Oct-08 Added full Unicode support for RAD Studio 2009 4.45.11 04-Sep-08 Support for Delphi 2009 and C++Builder 2009 added 4.25.10 22-Aug-08 Added support of MS SQL Server 2008 Native Client Added feature to set the 'max database size' option for MS SQL Server Compact Edition Fixed bug with multiple connections to databases of SQL Server Compact Edition 3.1 Fixed bug with mapping decimal fields to float fields when EnableBCD=False Fixed bug with returning empty strings as output parameters from stored procedures Fixed Assert when a query with parameters is opened several times 4.25.9 19-Jun-08 Fixed bug with updating UNIQUEIDENTIFIER fields under BDS 2006 and higher 4.25.8 07-Mar-08 Bug with infinite reconnect fixed Fixed access violation with multiple database connections from an application Fixed bug with truncation of fractional part of BCD values in dbExpress 4 4.25.7 05-Feb-08 Added support for SQL Server Compact Edition 3.5 Tested with SQL Server 2008 CTP 4 Added ability for setting client provider through the VendorLib property Fixed some bugs with getting metainformation from SQL Server Compact Edition 4.20.6 12-Dec-07 Added the DbxSdaDriverLoader unit in DbxSda Source Code edition to enable embedding the driver into applications Added support for opening TSQLDataSet with DbxCommandType = DbxMetaData Memory leak in the driver fixed Fixed bug with truncation of MEMO values that contain #0 symbols 4.20.5 29-Oct-07 Several bugs in installation fixed Fixed bug with an arithmetic overflow for BIGINT fields of SQL Server 2000 4.20.4 10-Oct-07 CodeGear RAD Studio 2007 supported 4.10.3 28-Aug-07 Failover Partner and Multiple Active Result Sets features of SQL Server 2005 supported Added the UseUnicodeMemo option to ensure backward compatibility for Unicode mode Fixed bug with XML data type Fixed bug with retrieving metadata in Delphi 2007 4.00.2 12-Jul-07 Complete support for dbExpress version 4 in Delphi 2007 for Win32 and C++Builder 2007 added Added support for SQL Server Compact Edition Support for new SQL Server data types, including XML, VARCHAR(MAX), NVARCHAR(MAX), VARBINARY(MAX) added General performance improved 3.20.10 04-May-07 Added limited support for Delphi 2007 for Win32 Fixed bug with describing parameters of system stored procedures in SQL Server 2005 Fixed bug with NUMERIC fields with precision of 32 or higher Fixed bug with DateTime parameters in TSQLStoredProc 3.10.8 06-Dec-06 Fixed out of memory bug on huge tables with BLOB fields Removed workaround for dbExpress bug with Memo field value truncation (this bug is fixed in BDS 2006 Update 2) 3.10.7 31-Oct-06 Limited support added for Windows Vista Beta 2 3.10.6 04-Sep-06 Added support for Turbo Delphi, Turbo Delphi for .NET and Turbo C++ Additional option RequiredFields for TSQLConnection available 3.00.5 07-Jul-06 Fixed bug with connecting to SQL Server 2005 via TCP/IP protocol 3.00.4 14-Apr-06 Fixed bug with getting SQL Server 2005 metadata 3.00.3 28-Feb-06 Fixed bug with describing SQL Server 2005 stored procedures Fixed bug with fetching (N)VARCHAR(4000) fields 3.00.2 07-Feb-06 Additional option CommandTimeout for TSQLConnection available 3.00.1 03-Feb-06 Delphi 2006 supported Delphi 2005 NormalizeBCD bug avoided Unicode support with coUseUnicode added (Delphi 2006) Fixed bug with fetching decimal fields 2.50.7 12-Oct-05 Fixed bug with Int64 parameters in stored procedures 2.50.6 04-Aug-05 Fixed bug with date and time params in StoredProcs Fixed bug with exception type, raised on transaction operation fail 2.50.5 29-Mar-05 Fixed bug with posting FmtBcd values 2.50.4 27-Jan-05 Support for Delphi 2005 added Support for SQL Server 2005 Beta 2 added Performance improved for executing prepared SP returning cursor Fixed bug with #0 in Memo parameters 2.00.3 15-Nov-04 Fixed bug with getting indicies in SQL Server 7 Fixed bug with updating bigint fields (5089) 2.00.1 20-Aug-04 Delphi8 support added Support 'Custom string' parameter added (Delphi 7 only) SQLStoredProc.NextRecordSet support added Additional option coParamPrefix for TSQLConnection available SQLConnection.Params['OS Authentication'] support added ftDate, ftTime parameters supported New time trial limitation Fixed bug with DECIMAL with low precision Fixed bug with small memory leak on SQL error (4344) Fixed bug with Nullable fields on Delphi8 (4163) Fixed bug in SQLMonitor with Date and Time parameters 1.86 07-Oct-03 SQLConnection.Params['TRIM CHAR'] support added Getting MetaData.getProcedures improved Fixed bug with describing parameters from StoredProc (3335) 1.85 21-Aug-03 Fixed bug with TCRConnection for CBuilder Fixed rare bug with describing parameters from StoredProc (3248) Fixed bug with type-mapping of NUMERIC (10, 0) (3223) 1.84 12-Jun-03 Fixed bug with getting result from StoredProc what uses temp tables (2969) Additional option TrimFixedChar to TSQLConnection available 1.83 26-Mar-03 Performance improved Additional option Prepared for TSQLConnection available Fixed bug with storing large decimal values Fixed bug with displaying BCD parameters in SQLMonitor 1.82 26-Feb-03 Fixed bug with some memory leak on each connection to server (SDAC-2679) Fixed bug in processing decimals with large precision (SELECT @@Identity) 1.81 26-Dec-02 DBMonitor client implementation moved to COM server Fixed bug with generating string params value (Null) for SQLMonitor (2511) Fixed bug with output param size processing (2457) Fixed some bugs on OutOfMem (SDAC-1979) Fixed bug in processing decimals with small precision (2452) 1.80 27-Nov-02 Support 'Connection Timeout' parameter added (Delphi 7 only) Memory Leaks bug fixed (2246) EnableBCD setted to True as default EnableBCD bugs fixed Support DBMonitor added Fixed bug with getting position of field in the index (2172) 1.71 15-Oct-02 Fixed bug with int64 parameters Fixed bug with multiple executing StoredProc which not returning \n cursor (2125, 2126) Added HostName parameter to ini files ConnectionTimeout is changed from infinite to 15 seconds. It is useful \n for connection with wrong server name (2094) Fixed bug with system StoredProc describe parameters (2075) New memory management model for VarBytes types. Allows significantly\n decrease memory usage on large tables fetch. 1.70 02-Oct-02 Added support HostName parameter for SQLConnection Delphi7 support New memory management model for String types. Allows significantly\n decrease memory usage on large tables fetch. 1.60 05-Sep-02 Increases performance Additional option FetchAll to TSQLConnection available (1616) Add support RowsetSize option (1709) Fixed bug with multithreading (1550, 1602) 1.52 22-Aug-02 BLOB demo added Fixed bug with bigint fields Fixed bug with setting ftDate parameter by using AsDateTime property (1533) Fixed bug with working on CaseSensitive server (1596) 1.51 18-Jul-02 Additional option EnableBCD to TSQLConnection available Additional option LongStrings to TSQLConnection available Fixed bug with ftDate parameters 1.50 06-Jun-02 Source code available Limitation for trial version added Increases performance TSQLMonitor support Changes in core SQL Server classes 1.15 18-May-02 Changes in common classes Getting additional meta information is disabled 1.14 15-Apr-02 Added ServerName to demos (936) For DBExpSda driver function GetColumnsRowset is disabled (902) Correct working with text, ntext parameters (1059) Optimized query executing Fixed bug with error processing in MultipleResultSet 1.13 08-Apr-02 Fixed bug with triple executing updating query (958, 973, 993) 1.12 23-Mar-02 1.00 28-Jan-02 Initial release of the driver © 1997-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dbx/sqlserver/support.html", "Product Name": "dbExpress Driver for SQL Server", "Content Type": "Website Page", "Content": "Product: dbExpress Driver for SQL Server. dbExpress Driver for SQL Server Support Welcome to the support and development center for dbExpress Driver for SQL Server . Here you can find answers to any questions you may have about using dbExpress Driver and provide comments and suggestions about the product. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dbExpress Driver works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Fill out the contact form to: notify us about any bugs in the program ask any product-related questions, e.g. licensing, purchase, downloading, etc. Join our Forum Participate in the [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) of dbExpress Driver product line. Get answers to your questions and find valuable information about\n\t\t\t\t\t\t\tdbExpress Driver and other products. Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/discontinued.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "This page lists some of the Devart products that are no longer supported. All of\n\t\t\t\t\t\tthem are replaced by newer and better products. Database Tools The discontinued products in our database tools product line have been replaced by new, improved solutions \n\t\t\t\t\t\twith enhanced functionality and advanced features. OraTools has been succeeded by the more comprehensive dbForge for Oracle product line, offering a smoother database management experience. \n\t\t\t\t\t\tSimilarly, both SQL Builder for MySQL and dbForge Fusion for MySQL add-ins have been \n\t\t\t\t\t\treplaced by the dbForge for MySQL product line. Additionally, dbForge Fusion for Oracle \n\t\t\t\t\t\tand dbForge Fusion for SQL Server have been replaced by the corresponding dbForge Studios. OraDeveloper Tools is a powerful add-in designed to simplify the Oracle database\n\t\t\t\t\t\tapplication development process. It integrates into Embarcadero RAD Studio (Delphi),\n\t\t\t\t\t\tmaking all database development and administration tasks available from your favorite\n\t\t\t\t\t\tIDE. It provides an easier way to explore and maintain existing databases, design\n\t\t\t\t\t\tcompound SQL statements, query and manipulate data in different ways. For one thing, OraDeveloper Tools allows you to effortlessly browse the entire server\n\t\t\t\t\t\thierarchy as well as easily reach, view, and modify database schema objects. Besides, with its\n\t\t\t\t\t\thelp, you get a possibility to automate a whole load of routine tasks. What's more, when it comes to the creation\n\t\t\t\t\t\tand modification of objects, you can apply powerful object editors to visually modify\n\t\t\t\t\t\tobjects, add constraints, and set triggers. You can also view the DDL statements of each\n\t\t\t\t\t\tschema object, generate and edit DDL scripts for multiple database objects. The add-in empowers you to create database projects and integrate related database\n\t\t\t\t\t\tdevelopment files. It simplifies SQL scripting by highlighting syntax as you type and\n\t\t\t\t\t\thelps you write queries with context-sensitive code completion. OraDeveloper Tools\n\t\t\t\t\t\tprovides you with an easy way to debug all Oracle source objects with a built-in\n\t\t\t\t\t\tPL/SQL Debugger and to perform step-by-step execution of SQL commands with an integrated\n\t\t\t\t\t\tSQL script debugger. Apart from these, you can take advantage of a powerful\n\t\t\t\t\t\tdatabase administration toolkit that includes Security and Session Managers and Schema\n\t\t\t\t\t\tImport and Export Wizards. You can get features available in dbForge Studio for Oracle - this product is actively supported and updated. OraTools is a simple program for manipulating Oracle schema objects and managing\n\t\t\t\t\t\tdata. It can be used by developers to write SQL scripts and PL/SQL program units\n\t\t\t\t\t\tand by database administrators to manage database objects and schemas. OraTools\n\t\t\t\t\t\tis a lightweight ancestor of the OraDeveloper product\n\t\t\t\t\t\tline.The program embraces four utilities: OraDesigner, OraExplorer, PL/SQL Debugger, and OraBuilder. OraDesigner allows you to execute SQL statements, anonymous PL/SQL blocks, call stored procedures\n\t\t\t\t\t\tand parameterized queries. It is useful for building, testing and optimizing SQL and PL/SQL\n\t\t\t\t\t\tstatements and for creating and modifying database objects and schemas.\n\t\t\t\t\t\tOraExplorer is an easy-to-use browser for schema objects and database metadata information.\n\t\t\t\t\t\tYou can find the names of objects organized into a hierarchical tree view there. PL/SQL Debugger reveals the normally hidden flow of PL/SQL statements as they are processed\n\t\t\t\t\t\tby Oracle server. Step-by-step execution lets you stay informed about what actually takes\n\t\t\t\t\t\tplace inside your program execution.\n\t\t\t\t\t\tOraBuilder is a simple visual interface for building queries. OraBuilder presents the database\n\t\t\t\t\t\tobjects involved in a query and lets users visually manipulate the joins between them. It offers\n\t\t\t\t\t\tthe ability to adjust selection list, criteria, joins, groups, group criteria and the chosen sorting list. If you would like to have access to more database development functionality, we suggest you\n\t\t\t\t\t\ttry out dbForge Studio for Oracle ,\n\t\t\t\t\t\t\tour new database development tools for Oracle. dbForge Fusion for Oracle dbForge Fusion for Oracle is an add-in designed to streamline Oracle database development and management \n\t\t\t\t\t\twithin Visual Studio. It offers a range of features including SQL coding, debugging, schema comparison, \n\t\t\t\t\t\tand data visualization. As it is integrated into Visual Studio, developers can efficiently work on Oracle databases directly within their familiar development environment. You can access the features available in dbForge Fusion for Oracle through dbForge Studio for Oracle , which is actively supported and regularly updated. Download dbForge Fusion for MySQL dbForge Fusion for MySQL is a lightweight yet powerful software tool tailored for MySQL database development \n\t\t\t\t\t\tand management. It seamlessly integrates into Visual Studio, providing developers with a familiar environment \n\t\t\t\t\t\tfor MySQL database tasks. With features such as SQL coding, schema comparison, data editing, and debugging, \n\t\t\t\t\t\tit allows developers to handle a wide variery of MySQL database tasks within their preferred development environment. You can find the features offered by dbForge Fusion for MySQL in dbForge Studio for MySQL , which receives regular updates and active support. Download SQL Builder for MySQL is a simple, lightweight visual environment for building MySQL\n\t\t\t\t\t\tqueries. SQL Builder for MySQL visually represents the database objects involved\n\t\t\t\t\t\tin a query and draws the joins between them. SQL Builder for MySQL is a free ancestor\n\t\t\t\t\t\tof the dbForge Studio for MySQL product line. We highly recommend you to try out our new extensive tool, dbForge Query Builder for MySQL . It allows building and editing complex MySQL queries visually\n\t\t\t\t\t\t\tand delivers powerful functionality for viewing, sorting, and editing data right in the result grid. Download dbForge Fusion for SQL Server dbForge Fusion for SQL Server is a robust add-in for Visual Studio designed to assist in SQL Server database development and management tasks. It provides developers with a rich toolset to work on SQL Server databases within a familiar environment. It boasts a wide range of features including SQL coding, schema comparison, data editing, and debugging tools. The functionalities provided by dbForge Fusion for SQL Server are available in dbForge Studio for SQL Server , a product that undergoes regular updates and is backed by active support. Download dbForge SQL Azure Backup is a GUI tool for creating backup copies of SQL Azure database to a local drive, SQL\n\t\t\t\t\t\tServer, or Azure Blob Storage for development or archive purposes.The product allows you to easily create backups\n\t\t\t\t\t\tas a set of T-SQL scripts packed into a simple ZIP archive, or to just copy cloud database to on-premise SQL Server. By utilizing the tool, you can significantly reduce monthly expenses as you get to store a small .zip file\n\t\t\t\t\t\ton Blob Storage. Besides, you can run a ZIP archive with any tool like SSMS or sqlcmd and thus easily restore\n\t\t\t\t\t\tyour database in any environment. dbForge SQL Azure Backup enables you to configure a periodic backup to your\n\t\t\t\t\t\tAzure Blob storage, saving you the trouble of doing this manually. Download Database Connectivity Oracle Class Library is open source now. The BDP.NET providers are discontinued,\n\t\t\t\t\t\tbecause the technology is no longer being developed by CodeGear. Instead of BDP.NET\n\t\t\t\t\t\tproviders our dotConnect data providers or dbExpress drivers can be used. An open source C++ library that makes it easier to develop cross-platform client/server\n\t\t\t\t\t\tapplications. Native access to Oracle data gives high performance and better control.\n\t\t\t\t\t\tThe Oracle Class Library is simpler to use than OCI, more powerful than Pro*C, and\n\t\t\t\t\t\tfaster than ODBC. Download BDP.NET providers for direct access to Oracle and MS SQL Server, MySQL, and PostgreSQL.\n\t\t\t\t\t\tThese free providers can be used in the same way as the BDP.NET providers supplied\n\t\t\t\t\t\tby CodeGear. The Devart BDP.NET providers work with Delphi.NET and C#Builder. As the technology is no longer being developed by CodeGear, we recommend to use dotConnect data providers or dbExpress drivers . Download"} {"URL": "https://www.devart.com/discount-program-competitive-upgrade.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "7 simple steps to get a discount on a license 01. Fill out the form 02. Get a personal manager 03. Discuss the details with us 06. Take part in joint promotion 05. Wait a while for validation 04. Meet the conditions 07. Get your discount Apply now Terms and conditions If you own a competitive commercial product, you can shift from it to a more advanced Devart product with a considerable 50% discount. Getting the discount has never been easier — just fill out the form above and provide the following information: 1. The name of the competitive software product you own 2. Order confirmation, receipt, or a similar proof of ownership Note: The competing product must be purchased no less than 30 days and no more than 360 days ago. What Devart products take part in this program? This program involves all Devart products, including database tools, data connectivity solutions, data access components, and data services. Database Tools Advanced solutions that help you cover every aspect of database development, management, and administration Learn more Data Connectivity World-class data connectivity solutions: ADO.NET, ODBC, SSIS, Excel, Delphi Components, and dbExpress Learn more Data Access Components The fastest data access components that provide direct access to the most popular database management systems Learn more dbExpress Drivers Independent libraries based on the DBX framework that provide fast access to databases from Delphi and C++ Builder Learn more"} {"URL": "https://www.devart.com/discount-program-for-students.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "7 simple steps to get a discount on a license 01. Fill out the form 02. Get a personal manager 03. Discuss the details with us 06. Take part in joint promotion 05. Wait a while for validation 04. Meet the conditions 07. Get your discount Apply now Terms and conditions This discount program is designed for students of accredited educational institutions of any kind and level—schools, colleges, academies, universities, and so on. It is a nice opportunity for those who want to use Devart products for their studies or other purposes. To get a 50% discount, follow these simple conditions: In order to apply, fill out the form above and provide us with a letter from your school or a picture of your student ID card to confirm your student status. You can get this discount only once. This discount is not stackable. Note: You can receive only new Single NFR licenses that are not for resale. What Devart products take part in this program? This program involves all Devart products, including database tools, data connectivity solutions, data access components, and data services. Database Tools Advanced solutions that help you cover every aspect of database development, management, and administration Learn more Data Connectivity World-class data connectivity solutions: ADO.NET, ODBC, SSIS, Excel, Delphi Components, and dbExpress Learn more Data Access Components The fastest data access components that provide direct access to the most popular database management systems Learn more dbExpress Drivers Independent libraries based on the DBX framework that provide fast access to databases from Delphi and C++ Builder Learn more"} {"URL": "https://www.devart.com/discount-program-for-teachers.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "7 simple steps to get a free Devart license 01. Fill out the form 02. Get a personal manager 03. Discuss the details with us 06. Take part in joint promotion 05. Wait a while for validation 04. Pick one of the conditions 07. Get a discount or a free license Apply now Terms and conditions If you work as a teacher at an educational institution of any type, you can receive a discount or a free license for 1 year by telling us how our product is going to be used (either in class or for internal purposes). When filling out the form above, please make sure you provide an official email address with the domain name of your educational institution. You can get a free license or a substantial discount in one of the 3 following ways: If you would like to get a Devart product for internal use at your institution, you can receive a 50% discount . If you would like to get a Devart product for internal use, and if you agree to feature Devart on your Partners page or mention the use of Devart products elsewhere on your official website, you can receive a 70% discount . If you would like to use a Devart product in class, during the educational process, you can receive a free license . Note: You can receive only new Single NFR licenses that are not for resale. What Devart products take part in this program? This program involves all Devart products, including database tools, data connectivity solutions, data access components, and data services. Database Tools Advanced solutions that help you cover every aspect of database development, management, and administration Learn more Data Connectivity World-class data connectivity solutions: ADO.NET, ODBC, SSIS, Excel, Delphi Components, and dbExpress Learn more Data Access Components The fastest data access components that provide direct access to the most popular database management systems Learn more dbExpress Drivers Independent libraries based on the DBX framework that provide fast access to databases from Delphi and C++ Builder Learn more"} {"URL": "https://www.devart.com/discount-program-free-licenses.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "7 simple steps to get a free Devart license 01. Fill out the form 02. Get a personal manager 03. Discuss the details with us 06. Take part in joint promotion 05. Wait a while for validation 04. Write and publish a review 07. Get or renew your free license Apply now What are the conditions to get a free Devart license? To get a free license for 1 year: Fill out the form to apply Download the free trial of the product you are interested in and test it Write a product review based on your experience Post your review on G2 Crowd, Capterra, or TrustRadius Note: You can receive only new Single NFR licenses that are not for resale. Who can get free licenses: Renew your free license by accomplishing at least 2 of the following: Write a case study involving our product as a solution Write and post a product review on your personal thematic blog Conduct a product-related interview that can be published on thematic platforms Create a video review that can be published on our YouTube channel What Devart products take part in this program? This program involves all Devart products, including database tools, data connectivity solutions, data access components, and data services. Database Tools Advanced solutions that help you cover every aspect of database development, management, and administration Learn more Data Connectivity World-class data connectivity solutions: ADO.NET, ODBC, SSIS, Excel, Delphi Components, and dbExpress Learn more Data Access Components The fastest data access components that provide direct access to the most popular database management systems Learn more dbExpress Drivers Independent libraries based on the DBX framework that provide fast access to databases from Delphi and C++ Builder Learn more"} {"URL": "https://www.devart.com/discount-program-non-commercial.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "7 simple steps to get a discount on a license 01. Fill out the form 02. Get a personal manager 03. Discuss the details with us 06. Take part in joint promotion 05. Wait a while for validation 04. Meet the conditions 07. Get your discount Apply now Terms and conditions This discount can be obtained by non-profit organizations, such as educational and medical institutions, charity organizations, research institutes, museums, libraries, and churches. To get a 50% discount, do the following: Fill out the form above. Please note that the official email address of the organization you represent must not belong to public email services (e.g. Gmail, Yahoo, Hotmail). Be sure to indicate the name, the location, and further details regarding your organization, including the industry you are operating in. What Devart products take part in this program? This program involves all Devart products, including database tools, data connectivity solutions, data access components, and data services. Database Tools Advanced solutions that help you cover every aspect of database development, management, and administration Learn more Data Connectivity World-class data connectivity solutions: ADO.NET, ODBC, SSIS, Excel, Delphi Components, and dbExpress Learn more Data Access Components The fastest data access components that provide direct access to the most popular database management systems Learn more dbExpress Drivers Independent libraries based on the DBX framework that provide fast access to databases from Delphi and C++ Builder Learn more"} {"URL": "https://www.devart.com/discount-program-stack-overflow.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Easy steps to save on Devart licenses 01. StackOverflow Thread 02. Comment Mentioning Devart Product 03. Fair Conditions Apply now 05. Get Your Bonus 04. Fast Validation What do you need to do to participate in our Discount Program? Fulfill one of the below conditions and send a link or a screenshot to pr@devart.com. Don’t forget to mention the product you want to receive a discount on. Create a thread or a post on Stack Overflow about any Devart product you have used. Get your 15% discount for a new product license or the renewal of your current Devart product license. Leave a comment under a specific thread on Stack Overflow mentioning the Devart product you have used and get your 10% discount on a new Devart product license or the renewal of your current product license. Write a review of your favorite Devart products in one of the catalogs - GetApp, SoftwateAdvice, or Capterra. Get a 10% discount on renewing your current Devart product license or purchasing a new product. Which Devart licenses take part in this Discount Program? This program includes all main, flagship products of the company, including Database tools, Data Connectivity, Productivity tools, and Data Services. dotConnect DotConnect are robust, native solutions, suitable for those who work with .NET platform. learn more ODBC ODBC are connectivity solutions that supports both .NET and Delphi, C++ and regular data source tasks. learn more DAC DAC are high-performance, native solutions for those who work with Delphi platform. learn more SSIS SSIS are robust Extract, Transform, Load (ETL) tools that allow to convert, reorganize, and alternate the data between the various systems. learn more Excel Add-ins Excel Addins are the solutions that vastly expand Microsoft Excel base functionality. learn more dbExpress dbExpress drivers are database-independent layer solutions that provide seamless, fast and reliable access to SQL database servers. learn more"} {"URL": "https://www.devart.com/discount-programs.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "Who can qualify for our programs? NGO staff Do you work for a non-profit organization or an NGO? We truly believe your efforts require our support and are committed to making a paid plan easier for you. Contact us to discuss your needs. Students & teachers At Devart, education is a big part of our mission. We have special offers for both senior students and teachers of different educational institutions. Just get in touch with us and save on licenses. Bulk purchasers Good stuff is even better in bulk. Same deal with our licenses. We offer significant discounts to customers making bulk orders. Just pick the products of interest and reach out for a granted discount. Switching customers Our new customers — those who have tested our competitors' tools and chose to stay with Devart — are eligible for a price cut. We value that and share 50% discounts for your competitor upgrade. Microsoft & Oracle experts Free licenses are granted for developers with Microsoft MVP, Oracle ACE, Embarcadero MVP. Your skills and experience matter for us, and we will be truly grateful for your valuable feedback. What are the benefits? Save on new costly license purchases Take active part in real product development and improvement Join the community of database professionals Get some products absolutely for free Receive support for your non-commercial organization Count on expert support How do Devart Discount Programs work? Step 1 Fill a form Step 2 Wait for a reply Step 3 Get a discount"} {"URL": "https://www.devart.com/dotconnect/", "Product Name": "ADO.NET Data Providers", "Content Type": "Website Page", "Content": "Product: ADO.NET Data Providers. High-performance ADO.NET Data Providers [4.9 (16 reviews)](https://www.capterra.com/p/233709/dotConnect-ADO-NET-Providers/) dotConnect is an enhanced data connectivity solution built over ADO.NET architecture\n and a development framework with a number of innovative technologies. dotConnect\n includes high-performance data providers for the major databases and popular cloud applications\n and offers a complete solution for developing data-related applications and web sites.\n dotConnect can be used in all areas of modern application development: web applications and services, Windows\n Forms applications, mobile applications, and even enterprise-grade solutions. Database Connectivity Oracle MySQL PostgreSQL SQLite DB2 SQL Server dotConnect providers for the major databases have a long and successful history of development.\n\t\t\t\t\t\tWith support for state-of-the-art ORM solutions such as Entity Framework and LinqConnect , and support for lots of the\n\t\t\t\t\t\tdatabase-specific types, features, and optimizations, dotConnect product line introduces new\n\t\t\t\t\t\tapproaches for designing applications and boosts the productivity of database application development. Cloud Data Connectivity Adobe Commerce BigCommerce Dynamics CRM Dynamics 365 FreshBooks Magento Mailchimp QuickBooks Online Salesforce Salesforce MC SugarCRM Zoho Books Zoho CRM Zoho Desk With the standard ADO.NET and Entity Framework interfaces and advanced design-time , dotConnect providers for cloud applications offer the fastest way to create .NET applications, working with cloud data. You can define your connection in a design-time wizard, bind data-display controls with dotConnect components, and configure all the data access visually in few minutes. Local SQL Engine dotConnect providers for cloud data sources have a local SQL engine that allows you to select data with standard SQL SELECT statements and modify data with INSERT, UPDATE, and DELETE statements. They allow you to work with cloud data via SQL, just like with database data, instead of learning a complex web API. dotConnect Universal dotConnect Universal offers universal access to data of different databases for\n\t\t\t\t\t\tthe Microsoft .NET Framework. It supports most of major database servers, including\n\t\t\t\t\t\tMicrosoft SQL Server, Oracle, DB2, MySQL, PostgreSQL, SQLite, InterBase, Microsoft\n\t\t\t\t\t\tAccess, and Firebird. Other servers can be accessed through their ADO.NET, OLE DB\n\t\t\t\t\t\tand ODBC providers. Download Buy now Highlights Advanced Visual Studio Integration dotConnect providers tightly integrate with the design-time features of Visual Studio. You can use them to create Server Explorer connections and browse data source tables, take advantage of DataSet Designer, Data Source wizard, Query Builder, TableAdapter configuration, use Preview Data capability, etc. RAD Approach dotConnect providers make application development faster because they allow to quickly configure the data access layer at design-time. They offer a number of visual GUI tools and wizards that increase your productivity. dotConnect components have advanced visual component editors to simplify their tweaking. SQL Execution Monitoring dotConnect providers have a dedicated free tool for monitoring SQL execution and other data access events - dbMonitor . dbMonitor can be used for monitoring any kind of applications - desktop, ASP.NET and windows services and even allows tracing the applications remotely. Demo Projects dotConnect providers go with a number of demo project, illustrating the use of different technologies and classes with dotConnect and how to use dotConnect providers in different kinds of projects. They will quickly introduce you to using dotConnect components in your data-related applications. Helpful Documentation Documentation for dotConnect providers can help you get started with them quickly. It is integrated with Visual Studio help collection when a provider is installed and is available separately both as a downloadable CHM file and online on our website. Fast Support If you have any questions on our providers, you can contact our support team, and we will answer all of your questions. We have a two-business-day response policy, but usually you will get a reply much faster. We provide support by e-mail or on our [forum](https://support.devart.com/portal/en/community) . Free Updates for 1 Year When you purchase any of dotConnect providers, you get an annual subscription for free, and can freely download all the product updates for 1 year since the purchase. Royalty Free dotConnect providers are royalty-free - if you have a license, you won't need to pay any additional fee for deploying or distributing your software to end users. Related Products Entity Developer Visual ORM designer and code generator for Entity Framework, NHibernate, LinqConnect, Telerik Data Access, and LINQ to SQL Download Pricing LinqConnect A fast, lightweight, and easy to use LINQ to SQL compatible ORM solution for SQL Server, Oracle, MySQL, PostgreSQL, and SQLite Download Pricing Delphi Components Components for database connectivity from Delphi, C++Builder, Lazarus on Windows, Mac OS X, iOS, Android, Linux, and FreeBSD. Download Pricing"} {"URL": "https://www.devart.com/dotconnect/bigcommerce/", "Product Name": "dotConnect for BigCommerce", "Content Type": "Website Page", "Content": "Product: dotConnect for BigCommerce. .NET Connector for BigCommerce dotConnect for BigCommerce is an ADO.NET provider for working with BigCommerce data through the standard ADO.NET or Entity Framework interfaces. It allows you\n to easily integrate BigCommerce data into your .NET applications, and integrate\n BigCommerce services with widely used data-oriented technologies.\n\t\t\tThe data provider supports .NET version 9.0. dotConnect for BigCommerce has the same standard ADO.NET classes as other standard\n ADO.NET providers: BigcommerceConnection, BigcommerceCommand, BigcommerceDataAdapter,\n BigcommerceDataReader, BigcommerceParameter, etc. This allows you quickly get started\n with it and eliminates the need to study any BigCommerce data access specificities. Connect BigCommerce Data With .NET Application Easily dotConnect for BigCommerce makes it simple to create .NET applications in C#, VB, or other languages,\n\t\t\t\tworking with BigCommerce data. It offers standard ADO.NET interface, and thus it's easy to master it.\n\t\t\t\tIt's powerful design-time editors together with seamless Visual Studio integration allow you to work\n\t\t\t\twith BigCommerce data with less efforts and less code writing. See how easy it is with dotConnect for\n\t\t\t\tBigCommerce. Connecting to BigCommerce from Server Explorer To create a Server Explorer connection, you just need to: Click Connect to Database on the Server Explorer toolbar Change Data Source to BigCommerce Data Source Specify the login url to the data source, your BigCommerce user id and password That's all, now you can work with BigCommerce data right in Visual Studio - select data from\n\t\t\t\t\t\tBigCommerce entities and edit it. BigCommerce Data Binding Build your data access layer without writing code manually Configure dotConnect for BigCommerce components in powerful design-time editors Bind data grids and other controls to BigCommerce data just by configuring the smart tags Work with BigCommerce data just like with a database Power of SQL dotConnect for BigCommerce allows you to perform\n\t\t\t\t\t\tSQL queries against your BigCommerce data. Use SQL statements to work with BigCommerce\n\t\t\t\t\t\taccounts, contacts, leads, contracts, products, campaigns opportunities, and\n\t\t\t\t\t\tother objects. Our provider offers full CRUD (Create, Read, Update, and Delete) support and allows\n\t\t\t\t\t\tyou to get BigCommerce data with SELECT statements and manage data with INSERT,\n\t\t\t\t\t\tUPDATE, and DELETE statements. No need to study and use complex BigCommerce API, just use familiar SQL statements.\n\t\t\t\t\t\tYou may use complex JOINs, WHERE conditions, etc. - all the SQL benefits, not available\n\t\t\t\t\t\twith BigCommerce API. Entity Framework Support dotConnect for BigCommerce allows you to access BigCommerce data via Entity Framework -\n\t\t\t\t\t\tMicrosoft's recommended data access technology. It supports Entity Framework v4, v5, v6, and Entity\n\t\t\t\t\t\t\tFramework Core version 9.0,\n\t\t\t\t\t\tand enables you to use the following Entity Framework features with BigCommerce data: LINQ to Entities (no need for BigCommerce API) Entity relations with lazy/eager loading No need to post each edited/created object separately - a single SaveChanges() call\n\t\t\t\t\t\t\tto persist all the changed objects dotConnect for BigCommerce provides enhanced Entity Framework support for BigCommerce\n\t\t\t\t\t\tdata with a bundled visual designer for ORM models with Visual Studio integration\n\t\t\t\t\t\t- Entity Developer . Standard Visual\n\t\t\t\t\t\tStudio Entity Data Model designer is also supported. How it Works Advanced Queries Simple Queries More complex queries are split in parts, and parts of query are executed against\n\t\t\t\t\t\t\tBigCommerce Simple queries are directly compiled to BigCommerce calls Our local SQL engine processes the results and applies advanced SQL features, used in\n\t\t\t\t\t\t\tthe query These API calls are executed on BigCommerce side providing the best\n\t\t\t\t\t\t\tperformance Returned data are passed to the application dotConnect for BigCommerce offers powerful local SQL engine for SELECT statement\n\t\t\t\texecution. It executes SQL statements in the following way: Simple SQL statements are translated to BigCommerce API calls and executed on the\n\t\t\t\tBigCommerce side directly. However, dotConnect for BigCommerce also supports more\n\t\t\t\tadvanced SQL features, such as SQL functions or expressions, complex WHERE conditions,\n\t\t\t\tjoins, etc. If you use these more advanced SQL features, dotConnect for BigCommerce queries all\n\t\t\t\tthe data from the objects that participate in the query, and executes the statement locally. How to Start dotConnect for BigCommerce has a detailed documentation that can help you quickly get started with our\n\t\t\t\tproduct. Read our tutorials first: Connecting to BigCommerce This tutorial describes how to connect to BigCommerce either from Visual Studio Server Explorer\n\t\t\t\t\t\tor from application code via BigcommerceConnection. Read Tutorial Retrieving BigCommerce Data This tutorial describes how to get BigCommerce data with the BigcommerceDataAdapter class or with\n\t\t\t\t\t\tBigcommerceCommand and BigcommerceDataReader. Read Tutorial Updating BigCommerce Data This tutorial describes how to manage BigCommerce data with SQL and the BigcommerceCommand class\n\t\t\t\t\t\tor with BigcommerceDataAdapter. Read Tutorial .NET Connectors for Other Applications Salesforce Marketing Cloud Magento Mailchimp Zoho Books Zoho CRM Zoho Desk Discount Programs Switch from a competing tool to dotConnect for BigCommerce with a 50% off . More Discount Programs Related Products SSIS Components for BigCommerce High-performance Data Flow components for BigCommerce integration via SQL Server Integration\n\t\t\t\t\t\t\t\tServices (SSIS) Try now Pricing ODBC Driver for BigCommerce High-performance and feature-rich connectivity solution for ODBC-based applications to\n\t\t\t\t\t\t\t\taccess BigCommerce data from Windows Try now Pricing Excel Add-in for\n\t\t\t\t\t\t\t\t\t\tBigCommerce Excel Add-in to load data from BigCommerce to Excel, edit data and save changes back to\n\t\t\t\t\t\t\t\tBigCommerce Try now Pricing"} {"URL": "https://www.devart.com/dotconnect/bigcommerce/compatibility.html", "Product Name": "dotConnect for BigCommerce", "Content Type": "Website Page", "Content": "Product: dotConnect for BigCommerce. dotConnect for BigCommerce Compatibility Framework Compatibility The provider works with .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, 4.8 .NET Core 1.x, 2.x, and 3.x .NET 5.0, 6.0, 7.0, 8.0, and 9.0 .NET Compact Framework 2.0 and above dotConnect for BigCommerce Compatibility is compatible with ADO.NET Entity Framework v1 - v6 and Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0. IDE Compatibility dotConnect for BigCommerce can be used with the following development environments: Microsoft Visual Studio 2022 release and preview Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exclusion, Visual Web Developer 2010\n\t\t\t\t\t\tsupports DDEX features. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible."} {"URL": "https://www.devart.com/dotconnect/bigcommerce/download.html", "Product Name": "dotConnect for BigCommerce", "Content Type": "Website Page", "Content": "Product: dotConnect for BigCommerce. Download\n dotConnect for BigCommerce dotConnect for Bigcommerce 2.3 Professional Trial Note: This package supports whole feature set and works with .NET Framework 4.5, 4.6, 4.7 and 4.8 for 30-day trial period. It also enables trial for .NET Standard assemblies, working with .NET Core 2x and 3.x, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 55.24 Mb Get Trial Download\n dotConnect for BigCommerce Documentation and Samples HTML Help Documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/bigcommerce/docs/) . 1.63 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for BigCommerce for evaluation purposes. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 2.3.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/bigcommerce/faq.html", "Product Name": "dotConnect for BigCommerce", "Content Type": "Website Page", "Content": "Product: dotConnect for BigCommerce. dotConnect for BigCommerce Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript support or\n\t\t\t\t\t\t\t\t\tdownload documentation . Installation and deployment I installed dotConnect for BigCommerce trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. How do I upgrade to a newer version of dotConnect for BigCommerce? How do I deploy my application? How to install dotConnect for BigCommerce on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? Subscriptions and Upgrades I have a registered version of dotConnect for BigCommerce. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? What are the benefits of the dotConnect for BigCommerce Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for BigCommerce after my Subscription\n\t\t\t\t\t\t\texpires? Technical Licensing What is the licensing you use? How to embed the license into my application? On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. How to license ASP.NET applications? I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? Do end-users need a license? Connection pooling I call BigcommerceConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for BigCommerce? I can't see the documentation in Visual Studio Help Collection. All topics in the CHM file are blank. ORM solutions Is Entity Framework supported? Are there any demo projects to play with? Miscellaneous Are there any restrictions for Visual Studio Express editions? No components can be found in the toolbox. dotConnect for BigCommerce says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Can I use dotConnect for BigCommerce assemblies in the x64 process? Couldn't find the answer to your question? Take a look at our [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Installation and deployment I installed dotConnect for BigCommerce trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. Make sure you have uninstalled the trial version correctly. There should be no old (trial) assemblies\n\t\t\t\t\t\t\tpresent in your system. Uninstall dotConnect for BigCommerce and check your Global Assembly Cache and\n\t\t\t\t\t\t\tlocal folders for Devart.* assemblies. Remove all Devart.* files and reinstall dotConnect for BigCommerce. How do I upgrade to a newer version of dotConnect for BigCommerce? Close all running IDEs and help collections, then run the installation package of the newer version. You\n\t\t\t\t\t\t\twill be prompted to uninstall the previous version; agree and then proceed to installing the newer\n\t\t\t\t\t\t\tbuild. How do I deploy my application? To deploy an application written with dotConnect for BigCommerce, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect for BigCommerce to the system. For the detailed description of each of these steps, please refer to the Deployment and Licensing topics in dotConnect for\n\t\t\t\t\t\t\tBigCommerce help. How to install dotConnect for BigCommerce on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? Select the \"Minimal\" type when prompted by the installer. I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary to install compatible\n\t\t\t\t\t\t\tproviders versions. We release our ADO.NET data providers in a single pack, thus releases from the same\n\t\t\t\t\t\t\tdate should be compatible. Also, Devart data providers should warn you before installation if an\n\t\t\t\t\t\t\tincompatible version of Devart.Data.dll was detected. I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? You should put the Devart.Data , Devart.Data.BigCommerce , and Devart.Data.BigCommerce.Entity.EF4 (for applications using Entity Framework v4 or v5) or Devart.Data.BigCommerce.Entity.EF6 (for applications using Entity Framework v6) assemblies in the Bin folder of your application (or place these\n\t\t\t\t\t\t\tassemblies in the Global Assembly Cache). Make sure that your application is licensed correctly (take a\n\t\t\t\t\t\t\tlook at the Licensing article for more information). Information about provider registering is available in the Deployment article. Subscriptions and Upgrades I have a registered version of dotConnect for BigCommerce. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? All upgrades to future versions are free to users with an active dotConnect for BigCommerce\n\t\t\t\t\t\t\tSubscription. What are the benefits of the dotConnect for BigCommerce Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for BigCommerce Subscription Program is an annual\n\t\t\t\t\t\t\tmaintenance and support service for dotConnect for BigCommerce users. Users with a valid dotConnect for BigCommerce Subscription get the following benefits: Access to new versions of dotConnect for BigCommerce when they are released Access to all dotConnect for BigCommerce updates and bug fixes Product support through the dotConnect for BigCommerce Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you expedited individual\n\t\t\t\t\t\t\tassistance with dotConnect for BigCommerce-related questions from the dotConnect for BigCommerce\n\t\t\t\t\t\t\tdevelopers themselves. Priority Support is carried out over email and has a two business day response\n\t\t\t\t\t\t\tpolicy. Can I use my version of dotConnect for BigCommerce after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for BigCommerce version licenses are perpetual. Technical Licensing What is the licensing you use? dotConnect for BigCommerce uses .NET component licensing. To build an operational application,\n\t\t\t\t\t\t\tdotConnect for BigCommerce requires a valid license. If no license is available, dotConnect for BigCommerce does not work. How to embed the license into my application? Usually you do not have to care about embedding the license in your application. When you install\n\t\t\t\t\t\t\tdotConnect for BigCommerce, the system is configured so that licensing is done transparently. The license\n\t\t\t\t\t\t\tis automatically added to the project when you place a BigcommerceConnection component onto a form. In some cases, you have to manually add the license. For instructions on how to add the license manually,\n\t\t\t\t\t\t\trefer to the Licensing topic in the dotConnect for BigCommerce help. On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? This generally indicates that license information cannot be found, or you try to apply it in some way\n\t\t\t\t\t\t\tthat does not suit the kind of application. For example: The licenses.licx file, required for dotConnect for BigCommerce to function properly,\n\t\t\t\t\t\t\t\tcannot be found. The licenses.licx file is not added as an embedded resource. The App_Licenses.dll file is not found in ASP.NET applications. To fix the problem, determine the type of your application and read the corresponding section of the\n\t\t\t\t\t\t\t\"Licensing\" topic. On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? This means that license information is found but it is incorrect. It usually happens in the following\n\t\t\t\t\t\t\tcases: The project was earlier compiled with an old or trial version of dotConnect for BigCommerce. The licenses.config file used by a class library does not refer to the launched\n\t\t\t\t\t\t\t\texecutable. The App_Licenses.dll file belongs to other application or needs to be recompiled. Something is wrong with the operating system or installation of dotConnect for BigCommerce. If you encounter one of these problems, do the following (the numbers of actions correspond to the\n\t\t\t\t\t\t\tnumbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for BigCommerce; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common\n\t\t\t\t\t\t\t\t\t\t\tFiles\\Devart\\dotConnect folders; re-install dotConnect for BigCommerce. Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. Probably, you compiled the application with the Trial edition of dotConnect for BigCommerce, and\n\t\t\t\t\t\t\tdeployed it with assemblies from a non-trial version. In this case, time limit is actual as well. To\n\t\t\t\t\t\t\teliminate the problem, just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have the special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly, execute the Build Runtime Licenses command in the licenses.licx file context menu in the Solution Explorer view. The required assembly\n\t\t\t\t\t\t\twill be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing is compiled on the\n\t\t\t\t\t\t\tserver by user request). Precompiled applications are licensed as usual applications. I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? If any problems with licensing occurred in your project, you should use the License Information dialog\n\t\t\t\t\t\t\tbox to resolve them. To open it, on the Tools menu point to BigCommerce and then click License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I call BigcommerceConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? No, it is not. This is the Connection Pooling feature. The actual connection is not closed in order to\n\t\t\t\t\t\t\tbe used later by your application. This boosts performance greatly. I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior to obtaining a\n\t\t\t\t\t\t\tconnection from the pool. This may have occurred because all pooled connections were in use and max pool\n\t\t\t\t\t\t\tsize was reached.\" It clearly states that you have run out of connections available. To solve the problem,\n\t\t\t\t\t\t\tincrease the Max Pool Size connection string parameter value. The default value is 100. Another way\n\t\t\t\t\t\t\tto get extra connections is to clear one or all of the pools. Or you can turn connection pooling off using\n\t\t\t\t\t\t\tthe Pooling connection string parameter. How to prevent possible pooling problems? You can clear the pool explicitly. Generally, the pool is cleared automatically when connections are\n\t\t\t\t\t\t\tidle or closed by the server. To force the operation, call the ClearPool or ClearAllPools methods. Another\n\t\t\t\t\t\t\tsolution is to disable the pool completely (set Pooling=false in the connection string). If this does not\n\t\t\t\t\t\t\thelp, the problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for BigCommerce? There are several ways to open dotConnect for BigCommerce documentation: Use the appropriate shortcut in the Start menu, for instance, Start -> Programs -> Devart\n\t\t\t\t\t\t\t\t\tdotConnect for BigCommerce -> Documentation . Open it from the Visual Studio: on the Tools menu point to BigCommerce and then\n\t\t\t\t\t\t\t\tclick dotConnect for BigCommerce Help . There is also the same documentation in the chm format. You can download it from our web-site at the\n\t\t\t\t\t\t\tfollowing address: [www.devart.com/dotconnect/bigcommerce/dcbigcommerce.chm](https://www.devart.com/dotconnect/bigcommerce/dcbigcommerce.chm) .\n\t\t\t\t\t\t\tDownloaded CHM files are blocked on Windows operating systems by default. If the downloaded file shows an\n\t\t\t\t\t\t\tempty I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as a separate node in the combined collection of Visual\n\t\t\t\t\t\t\tStudio. If you can't find the dotConnect for BigCommerce node there, it is because topics filtering\n\t\t\t\t\t\t\tis enabled. To reveal the node, set the filter to \"Devart Documentation\" , or \"(unfiltered)\" ,\n\t\t\t\t\t\t\tor \"Visual C#\" , etc. Another possible reason is that you installed some IDE after the installation of dotConnect for\n\t\t\t\t\t\t\tBigCommerce. In this case, use aforementioned methods to access documentation. All topics in the CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please read [this page](https://support.devart.com/portal/en/community) to find possible solutions to the problem. In\n\t\t\t\t\t\t\tmost cases, it is enough to right-click the CHM file, select Properties, click the \"Unblock\" button and\n\t\t\t\t\t\t\tclick \"Apply\" to show the contents. ORM solutions Is Entity Framework supported? dotConnect for BigCommerce supports the latest versions of ADO.NET Entity Framework. Are there any demo projects to play with? dotConnect for BigCommerce comes with Demo Center application, which demonstrates main dotConnect for\n\t\t\t\t\t\t\tBigCommerce features. Among other features, this application demonstrates LINQ to Entities query\n\t\t\t\t\t\t\texecution. Miscellaneous Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence menu item) is not available. Second,\n\t\t\t\t\t\t\tcomponents are not registered in toolbox automatically (though you can do it manually). Finally, advanced\n\t\t\t\t\t\t\tVisual Studio integration (DDEX) is not available, except Microsoft Web Developer Express 2010. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components to the toolbox\n\t\t\t\t\t\t\tmanually. This procedure is described in the Installation article in the documentation. dotConnect for BigCommerce says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Delete all policy files used by dotConnect for BigCommerce from the GAC. Can I use dotConnect for BigCommerce assemblies in the x64 process? dotConnect for BigCommerce assemblies are built with the /platform:anycpu option. So, you can use the\n\t\t\t\t\t\t\tprovider's assemblies on any platform (x86 or x64). For more information, refer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx)"} {"URL": "https://www.devart.com/dotconnect/bigcommerce/history.html", "Product Name": "dotConnect for BigCommerce", "Content Type": "Website Page", "Content": "Product: dotConnect for BigCommerce. dotConnect for BigCommerce History This page lists the functionality added in each version of dotConnect for BigCommerce.\n\t\tTo view the full changelog including bug fixes, consult the dotConnect for BigCommerce revision history . New features in dotConnect for BigCommerce 2.3 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for BigCommerce 2.2 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Supported Visual Studio 2022 version 17.11 Preview Entity Framework Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 8 to version 7.0.20 Updated support for Entity Framework Core 8 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 8 to version 7.0.19 Updated support for Entity Framework Core 8 to version 6.0.30 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models New features in dotConnect for BigCommerce 2.1 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model New features in dotConnect for BigCommerce 2.0 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.Bigcommerce' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.Bigcommerce.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org New features in dotConnect for BigCommerce 1.10 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code Visual Studio 2019 version 16.11 Preview 2.0 is supported The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The new command line option /disablegac that disables adding assemblies to GAC is added New BigCommerce table ProductCustomsInformation was added Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework 6.4 is supported Entity Framework 6.4.4 is supported Entity Framework Core 3.1 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Entity Framework Core 3.1.22 is supported Entity Framework Core 3.1.25 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(BigcommerceEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The new \\Entity\\EFCore3\\Devart.Data.Bigcommerce.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported New features in dotConnect for BigCommerce 1.9 BigCommerce API version 3 is supported The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework Core 2.2.6 is supported New features in dotConnect for BigCommerce 1.8 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 BigCommerce API version 3 is supported Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented Entity Framework Entity Framework Core 2.2.4 is supported New features in dotConnect for BigCommerce 1.7 Visual Studio 2019 Release Candidate 4 is supported Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.1 is supported Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for BigCommerce 1.6 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) The new views CustomerCustomFields, CustomerAddressCustomFields and the new readonly fields Customers.CustomFields, CustomerAddresses.CustomFields are added The discount_rules field is added to the CustomerGroups object The possibility to create and update values of the Categories.ImageFile field is implemented The \"Delete Multiple Product Bulk Pricing Rules\" REST API functionality is supported Entity Developer Entity Framework Core 2.0 is supported The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported New features in dotConnect for BigCommerce 1.5 Visual Studio 2017 Release Candidate 4 is supported The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added A new required column \"Item\" is added to the OrderShipments table The Conditions, PriceAdjuster_Type, PriceAdjuster_Value, WeightAdjuster_Type and WeightAdjuster_Value fileds are added to the ProductRules entity The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The support of OAuth is implemented to allow authentication with the StoreId, ClientId, AccessToken, and AuthenticationType=OAuth parameters Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 24-Dec-15 First Release of dotConnect for BigCommerce 1.0"} {"URL": "https://www.devart.com/dotconnect/bigcommerce/licensing-faq.html", "Product Name": "dotConnect for BigCommerce", "Content Type": "Website Page", "Content": "Product: dotConnect for BigCommerce. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t(EULA) of dotConnect for BigCommerce. When you have a question on licensing first\n\t\t\t\t\t\tof all please browse through this list. If this page does not contain the answer,\n\t\t\t\t\t\trefer to contact page . You can get the full text of\n\t\t\t\t\t\tEULA by installing any edition of dotConnect for BigCommerce on your workstation\n\t\t\t\t\t\t- a copy of EULA (License.rtf) will be available in the folder of provider installation\n\t\t\t\t\t\t(by default, \\Program Files\\Devart\\dotConnect\\BigCommerce\\). We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for BigCommerce with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? Is there an expiration of the license or is it permanent? I bought the dotConnect for BigCommerce a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? I'm thinking about purchasing the dotConnect for BigCommerce\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? If I obtain a Site license for dotConnect for BigCommerce product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for BigCommerce? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? dotConnect for BigCommerce is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\tto use dotConnect for BigCommerce. Every licensed developer is entitled to install\n\t\t\t\t\t\t\tand use our product on one or more computers, provided it is used only by him for\n\t\t\t\t\t\t\tthe sole purposes of developing, testing, and deploying applications in accordance\n\t\t\t\t\t\t\twith our EULA. For three developers, you can use the Team license (it is actually\n\t\t\t\t\t\t\tintended for up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for BigCommerce, i.e. to\n\t\t\t\t\t\t\tcompile the assemblies which have the direct references to the Devart assemblies,\n\t\t\t\t\t\t\tto use Devart classes. If only particular developer(-s) works on database access\n\t\t\t\t\t\t\tlevel (DAL), it makes sense to move DAL in a separate assembly (DLL) which will\n\t\t\t\t\t\t\tbe built only by this licensed developer(-s). Be aware that this DLL can be used\n\t\t\t\t\t\t\tonly inside your company (this wrapper must not be distributed). In this case, you\n\t\t\t\t\t\t\tdon't need the license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for BigCommerce license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for BigCommerce with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for BigCommerce can be used by an unlimited number\n\t\t\t\t\t\t\tof developers within a single company at one physical address. \"Single company\"\n\t\t\t\t\t\t\tmeans one juridical name at one physical address. Every office of a company with\n\t\t\t\t\t\t\tdifferent locations around the world should have its own separate license. Site\n\t\t\t\t\t\t\tLicense allows to install and use dotConnect on one or more computers, provided\n\t\t\t\t\t\t\tit is used by developers in a single company at one physical address for the sole\n\t\t\t\t\t\t\tpurposes of developing, testing, and deploying applications. Is there an expiration of the license or is it permanent? dotConnect for BigCommerce is sold on the subscription basis: during a year after\n\t\t\t\t\t\t\tthe purchase you can download the new versions released in this period. But the\n\t\t\t\t\t\t\tlicense itself is permanent in the sense that a particular version can be used without\n\t\t\t\t\t\t\tany time limitations. I bought the dotConnect for BigCommerce a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? To download the latest version of dotConnect for BigCommerce, please use the credentials\n\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\tfor BigCommerce. I'm thinking about purchasing the dotConnect for BigCommerce\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\tprices. If I obtain a Site license for dotConnect for BigCommerce product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for BigCommerce? There are several types of licenses, and several types of editions. The type of\n\t\t\t\t\t\t\tedition (Standard, Professional, etc) determines the included functionality, the\n\t\t\t\t\t\t\ttype of license (Single, Team, Site) depends on the number of developers who will\n\t\t\t\t\t\t\tuse our product. Please note that Entity Developer is included only to Professional\n\t\t\t\t\t\t\tedition. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for BigCommerce license is perpetual. The benefit to buy\n\t\t\t\t\t\t\ta subscription renewal is getting access to the latest builds with the new features\n\t\t\t\t\t\t\tand bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/bigcommerce/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for Bigcommerce support@devart.com History 2.3.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models 2.2.104 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 2.2.21 06-Jun-24 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 2.2.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 2.1.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported The bug with generating literals for constants in LINQ queries in EF Core 2 and higher is fixed The bug with throwing the \"Unable to resolve service for type TypeMappingSourceDependencies\" error by the Scaffold-DbContext command in EF Core 6 and higher is fixed The bug with throwing the StackOverflowException in EF Core 6 and higher is fixed Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 2.0.0 16-Nov-23 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.Bigcommerce' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework support EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.Bigcommerce.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org 1.10.1814 01-Jun-23 Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with creating Devart Entity Model in Visual Studio 2022 is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 1.10.1797 01-Mar-23 Entity Framework support Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 1.10.1659 30-Jun-22 Entity Framework support: Entity Framework Core 3.1.25 is supported. 1.10.1579 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code 1.10.1555 21-Dec-21 New BigCommerce table ProductCustomsInformation was added Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.22 is supported 1.10.1527 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.21 is supported 1.10.1514 21-Oct-21 Visual Studio 2019 Preview support is discontinued Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed Entity Framework support Entity Framework Core 3.1.20 is supported 1.10.1498 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.19 is supported 1.10.1457 30-Jul-21 Entity Framework support Entity Framework Core 3.1.17 is supported 1.10.1443 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Framework support Entity Framework Core 3.1.16 is supported 1.10.1420 03-Jun-21 Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(BigcommerceEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation 1.10.1381 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed 1.10.1375 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Entity Developer The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.13 is supported The bug with throwing the \"Unexpected symbol 'FETCH'\" error when using paging in EF Core 3 is fixed 1.10.1351 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 3.1.12 is supported 1.10.1327 14-Jan-21 Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed Entity Framework support Entity Framework Core 3.1.11 is supported 1.10.1307 17-Dec-20 Compatible with other dotConnect providers 1.10.1297 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed Entity Developer The Model Refactoring functionality is supported for classes in EF Core Model The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.10 is supported The bug with throwing \"MaxLength must be greater than zero\" by the code generated with the DbContext template (Fluent Mapping=True) in EF4/EF5/EF6 is fixed 1.10.1274 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 1.10.1254 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed 1.10.1245 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.8 is supported The bug with throwing \"The method or operation is not implemented.\" when using the DbContext template / Fluent Mapping=True in EF4/EF6 is fixed 1.10.1211 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 1.10.1201 16-Jul-20 Compatible with other dotConnect providers 1.10.1181 17-Jun-20 Visual Studio 2019 version 16.7 Preview is supported Entity Developer The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with missing default value in the generated code basing on DEFAULT value in a data, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed 1.10.1127 02-Apr-20 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported 1.10.1098 20-Feb-20 Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed Entity Framework support Entity Framework Core 3.1.1 is supported 1.10.1056 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported Entity Developer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.Bigcommerce.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed 1.9.1034 21-Nov-19 Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed 1.9.1019 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 1.9.1014 24-Oct-19 Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed 1.9.985 12-Sep-19 BigCommerce API version 3 is supported The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed 1.8.952 25-July-19 Compatible with other dotConnect providers 1.8.937 04-July-19 Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed 1.8.917 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 Entity Framework support Entity Framework Core 2.2.4 is supported 1.8.881 11-Apr-19 Visual Studio 2019 is supported 1.7.872 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported Entity Framework support Entity Framework Core 2.2.3 is supported 1.7.843 14-Feb-19 Entity Developer The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed 1.7.822 10-Jan-19 Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported 1.7.793 29-Nov-18 Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed 1.7.768 25-Oct-18 Entity Developer The bug with adding references to the provider assemblies when creating Entity Framework models is fixed Entity Framework support Entity Framework Core 2.1.4 is supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed 1.7.744 20-Sep-18 The bug with not inserting data to the BigCommerce OptionSetsOptions object via an OAuth connection is fixed Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported 1.7.731 30-Aug-18 Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed Entity Framework support Entity Framework Core 2.1.2 is supported 1.7.717 09-Aug-18 Entity Framework support The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 1.7.705 19-Jul-18 Compatible with other dotConnect providers 1.7.687 21-Jun-18 Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported 1.6.667 24-May-18 Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported 1.6.649 27-Apr-18 Entity Developer The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved 1.6.630 29-Mar-18 Entity Developer The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 1.6.601 15-Feb-18 Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed 1.6.576 11-Jan-18 Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported 1.6.547 23-Nov-17 The \"Delete Multiple Product Bulk Pricing Rules\" REST API functionality is supported Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported Entity Framework support Entity Framework 6.2 is supported The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 1.6.529 30-Oct-17 Entity Developer Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 1.6.496 06-Sep-17 The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The bug with using a variable with null value in LINQ query in EF Core is fixed 1.6.474 03-Aug-17 Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with comparison and binary operations in EF Core is fixed 1.6.462 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed Entity Framework support The bug with ignoring some string columns, which include too big MaxLength value, by EDM Wizard is fixed 1.6.447 22-Jun-17 The discount_rules field is added to the CustomerGroups object The possibility to create and update values of the Categories.ImageFile field is implemented The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed 1.6.428 25-May-17 The new views CustomerCustomFields, CustomerAddressCustomFields and the new readonly fields Customers.CustomFields, CustomerAddresses.CustomFields are added The bug with previewing a DataSet is fixed Entity Developer The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option Entity Framework support Entity Framework Core 1.1.2 is supported The bug with using the ForBigcommerceHasColumnName and ForBigcommerceHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed The bug with paging in EF Core is fixed 1.6.378 16-Mar-17 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) The bug with not working limit clause in a select query from the productoptions object is fixed Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed Entity Framework support Entity Framework Core 1.1.1 is supported 1.5.368 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported The support of OAuth is implemented to allow authentication with the StoreId, ClientId, AccessToken, and AuthenticationType=OAuth parameters Entity Developer The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed The bug with compilation of the EF Core template after copying it to model folder is fixed 1.5.353 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported 1.5.348 02-Feb-17 Compatible with other dotConnect providers 1.5.335 16-Jan-17 Visual Studio 2017 Release Candidate is supported 1.5.320 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed 1.5.310 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with generating an error when using BigcommerceMonitor on Linux is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core The bug with boolean literal constants in the generated SQL statements in EF Core is fixed 1.5.279 20-Oct-16 Compatible with other dotConnect providers 1.5.269 06-Oct-16 Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod Entity Framework support The bug with comparing bool class property with some value in EF Core is fixed 1.5.259 22-Sep-16 Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 1.5.245 01-Sep-16 Entity Framework support The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 1.5.230 11-Aug-16 Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed Entity Framework support The bug with executing the UseBigcommerce(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 1.5.215 21-Jul-16 Entity Framework support The bug with convertation of enum values in parameters when using EF Core is fixed 1.5.205 07-Jul-16 The Conditions, PriceAdjuster_Type, PriceAdjuster_Value, WeightAdjuster_Type and WeightAdjuster_Value fileds are added to the ProductRules entity Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework support Entity Framework Core 1.0 RTM is supported 1.5.195 23-Jun-16 Compatible with other dotConnect providers 1.5.185 09-Jun-16 Compatible with other dotConnect providers 1.5.176 26-May-16 Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework support Entity Framework Core RC2 is supported 1.5.167 12-May-16 Compatible with other dotConnect providers 1.5.162 05-May-16 Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 1.5.157 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added A new required column \"Item\" is added to the OrderShipments table Entity Framework Support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 1.00.134 17-Mar-16 Compatible with other dotConnect providers 1.00.119 25-Feb-16 First release of dotConnect for Bigcommerce data provider © 2015-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/bigcommerce/support.html", "Product Name": "dotConnect for BigCommerce", "Content Type": "Website Page", "Content": "Product: dotConnect for BigCommerce. dotConnect for BigCommerce Support Area Welcome to the support and development center for dotConnect for BigCommerce. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for BigCommerce installation and usage. FAQ on License Agreement If you have any questions on dotConnect for BigCommerce license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for BigCommerce works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for BigCommerce includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/bigcommerce/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for BigCommerce [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Product History dotConnect for BigCommerce receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for BigCommerce History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotconnect/connection-strings.html", "Product Name": "ADO.NET Data Providers", "Content Type": "Website Page", "Content": "Product: ADO.NET Data Providers. Contents Oracle Strings MySQL Strings PostgreSQL Strings SQLite Strings DB2 Strings ADO.NET Connection Strings Examples This page will help you to know main connection string parameters in our ADO.NET providers for databases. You can also find C# and VB code examples of connecting to a database, that you can use in your ASP.NET, Windows, and other applications. dotConnect for Oracle Connection String dotConnect for Oracle supports two connection modes: OCI and Direct. In the OCI connection mode, dotConnect for Oracle uses Oracle Client software to connect to Oracle. In the Direct mode, dotConnect for Oracle connects directly and does not require Oracle Client. In the OCI mode, a dotConect for Oracle connection string looks like the following: Server=127.0.0.1;UserId=demo;Password=test In the Direct mode, a dotConect for Oracle connection string will look like the following: Direct=true;Server=127.0.0.1;UserId=demo;Password=test;Port=1521;ServiceName=orcl The following table lists dotConnect for Oracle connection string parameters, specific to the Direct mode: Parameter Description Direct Determines whether to use the Direct mode. Data Source (or Host, or Server) In the Direct mode it should contain the IP address or DNS name of an Oracle server or the server specification in the same format as in a tnsnames.ora file. In the OCI mode it should contain a TNS alias. The server specification in the same format as in a tnsnames.ora file can also be used. Port The port number to connect to. This parameter is used only in the Direct mode. ServiceName Determines the service name for the database instance. SID System identifier (Global Database Name). This parameter is used only in the Direct mode. The following table lists other main dotConnect for Oracle connection string parameters: Parameter Description Connect Mode Allows opening a session with administrative privileges - as SYSDBA or SYSOPER. User Id The Oracle login account. Leave blank if you want to use Integrated Security connections (OS authentication). Password The password for the Oracle login account. Leave blank if you want to use Integrated Security connections (OS authentication). Unicode Specifies whether dotConnect for Oracle uses UTF8 or UTF16 mode API calls. License Key Specify your license key in this parameter. This is required only when using [.NET Standard compatible assemblies](https://docs.devart.com/dotconnect/oracle/NET-Standard-Compatibility.html) . See [Licensing .NET Standard (.NET Core) Projects](https://docs.devart.com/dotconnect/oracle/LicensingStandard.html) for more information. For many examples and more complete reference on Oracle connection string parameters, please see the [Oracle Connection String](https://www.devart.com/dotconnect/oracle/connection-strings.html) documentation. dotConnect for MySQL Connection String In our ADO.NET provider for MySQL , a connection string looks like the following: Host=127.0.0.1;UserId=root;Password=mypassword;Database=test;Port=3306 The following table lists main dotConnect for MySQL connection string parameters: Parameter Description Database The name of the database. Host The name or IP address of host of MySQL database to which to connect. User Id The MySQL login account. Password The password for the account. Port The port of MySQL database to which to connect. The default value is 3306. Protocol The type of the network protocol which will be used to access to MySQL server. License Key Specify your license key in this parameter. This is required only when using [.NET Standard compatible assemblies](https://docs.devart.com/dotconnect/mysql/NET-Standard-Compatibility.html) . See [Licensing .NET Standard (.NET Core) Projects](https://docs.devart.com/dotconnect/mysql/LicensingStandard.html) for more information. You also may be interested in SSH and SSL related parameters for establishing [secure connections](https://www.devart.com/dotconnect/mysql/connection-strings.html#ssl-tls) . Parameter Description SSH Authentication Type Client authentication method. See [Devart.Common.SshAuthenticationType](https://docs.devart.com/dotconnect/mysql/Devart.Data.MySql~Devart.Common.SshAuthenticationType.html) for additional information. SSH Cipher List List of ciphers that client agrees to use. SSH Host Name or ip address of an SSH server. SSH Password User password for the SSH server. SSH Port The port of MySQL database to which to connect. The default value is 3306. SSH Private Key Location of the private key to use. SSH User User id on the SSH server. SSL CA Cert Location of authority certificate. SSL Cert Location of client certificate. SSL Cipher List List of ciphers that client agrees to use. SSL Key Location of user's private key. For many examples and complete reference on MySQL connection string parameters, please see the [MySQL Connection Strings](https://www.devart.com/dotconnect/mysql/connection-strings.html) documentation. dotConnect for PostgreSQL Connection String In our ADO.NET provider for PostgreSQL , a connection string looks like the following: Host=127.0.0.1;UserId=postgres;Password=postgres;Database=postgres;Port=5432;Schema=public The following table lists main dotConnect for PostgreSQL connection string parameters: Parameter Description Database The name of the database. Host The name or IP address of host of PostgreSQL database to which to connect. User Id The PostgreSQL login account. Password The password for the account. Port The port of PostgreSQL database to which to connect. The default value is 3306. Protocol The Frontend/Backend Protocol version. Available values are 2 and 3. Set the parameter to 2 for the protocol version 2.0 or to 3 for protocol version 3.0. Can be applied only for PostgreSQL server versions 7.4 or higher, for earlier versions of PostgreSQL this parameter must be explicitly set to 2. To execute several statements in the same query set procol to 2 version. The default value is 3. Schema The PostgreSQL schema to use. License Key Specify your license key in this parameter. This is required only when using [.NET Standard compatible assemblies](https://docs.devart.com/dotconnect/postgresql/NET-Standard-Compatibility.html) . See [Licensing .NET Standard (.NET Core) Projects](https://docs.devart.com/dotconnect/postgresql/LicensingStandard.html) for more information. You also may be interested in SSL-related parameters for establishing [secure connections](https://www.devart.com/dotconnect/postgresql/connection-strings.html#strings) : Parameter Description SSL CA Cert Location of authority certificate. SSL Cert Location of client certificate. SSL Cipher List List of ciphers that client agrees to use. SSL Key Location of user's private key. Ssl Mode SSL connection priority. May be Disable, Allow, Prefer, and Require. The default value is Disable, which means that only an unencrypted SSL connection will be attempted. SSL TLS Protocol Specifies the maximal TLS version to report to the server when establishing a connection. Supported values are \"1.0\", \"1.1\", and \"1.2\". The default value is \"1.1\". For many examples and more complete reference on PostgreSQL connection string parameters, please see the [PostgreSQL Connection Strings](https://www.devart.com/dotconnect/postgresql/connection-strings.html) documentation. dotConnect for SQLite Connection String In our ADO.NET provider for SQLite , a connection string looks like the following: DataSource=database.db;FailIfMissing=False The following table lists main dotConnect for SQLite connection string parameters: Parameter Description Data Source The path and name or the database to which to connect. License Key Specify your license key in this parameter. This is required only when using [.NET Standard compatible assemblies](https://docs.devart.com/dotconnect/postgresql/NET-Standard-Compatibility.html) . See [Licensing .NET Standard (.NET Core) Projects](https://docs.devart.com/dotconnect/postgresql/LicensingStandard.html) for more information. For many examples and more complete reference on SQLite connection string parameters, please see the [SQLite Connection String](https://www.devart.com/dotconnect/sqlite/connection-strings.html) documentation. dotConnect for DB2 Connection String In our ADO.NET provider for DB2 , a connection string looks like the following: DataSource=mydatabase.db The following table lists main dotConnect for DB2 connection string parameters: Parameter Description Database The name of the database. Data Source -or- Host -or- Server The name or IP address of host of DB2 database to which to connect. User Id The DB2 login account. Password The password for the account. License Key Specify your license key in this parameter. This is required only when using [.NET Standard compatible assemblies](https://docs.devart.com/dotconnect/db2/NET-Standard-Compatibility.html) . See [Licensing .NET Standard (.NET Core) Projects](https://docs.devart.com/dotconnect/db2/LicensingStandard.html) for more information. Here is a code example of assigning a connection string. [C#] public void CreateDB2Connection()\n{\n string myConnString1 = \n \"user id=db2admin;server=db2;database=SAMPLE;\";\n DB2Connection db2Connection1 = new DB2Connection(myConnString1);\n db2Connection1.Open();\n} [Visual Basic] Public Sub CreateDB2Connection()\n Dim myConnString1 As String = _\n \"user id=db2admin;server=db2;database=SAMPLE;\"\n Dim db2Connection1 As New DB2Connection(myConnString1)\n db2Connection1.Open()\nEnd Sub You can also use the DB2ConnectionStringBuilder class to form your connection string in a more convenient way. [C#] public void CreateDB2Connection()\n{\n\tDB2ConnectionStringBuilder myCSB = new DB2ConnectionStringBuilder();\n\tmyCSB.Server = \"db2:50000\";\n\tmyCSB.UserId = \"db2admin\";\n\tmyCSB.Password = \"mypassword\";\n\tmyCSB.Database = \"SAMPLE\";\n\tDB2Connection myConnection = new DB2Connection(myCSB.ConnectionString);\n} [Visual Basic] Public Sub CreateDB2Connection()\n\tDim myCSB As DB2ConnectionStringBuilder = New DB2ConnectionStringBuilder\n\tmyCSB.Server = \"db2:50000\"\n\tmyCSB.UserId = \"db2admin\"\n\tmyCSB.Password = \"mypassword\"\n\tmyCSB.Database = \"SAMPLE\"\n\tDim myConnection As DB2Connection = New DB2Connection(myCSB.ConnectionString)\nEnd Sub For a more complete reference on DB2 connection string parameters, please see the [ConnectionString](https://docs.devart.com/dotconnect/db2/Devart.Data.DB2~Devart.Data.DB2.DB2Connection~ConnectionString.html) property description and [DB2ConnectionStringBuilder properties](https://docs.devart.com/dotconnect/db2/Devart.Data.DB2~Devart.Data.DB2.DB2ConnectionStringBuilder_properties.html) in [dotConnect for DB2 documentation](https://docs.devart.com/dotconnect/db2/GettingStarted.html) ."} {"URL": "https://www.devart.com/dotConnect/db2/", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. .NET Connector for Db2 With ORM Support dotConnect for Db2 is a high-performance ADO.NET data provider that helps software developers implement easy access to IBM Db2 databases in their applications. Our data provider allows integrating Db2 with .NET-based data-related technologies. It helps build all kinds of .NET applications and fully supports a wide range of Db2-specific features, works under secure SSL and SSH connections, and delivers seamless integration with Visual Studio. Broad compatibility with .NET platforms and major Db2 versions ORM support: EF Core, Dapper, NHibernate, LinqConnect, etc. Full compliance with ADO.NET Easy connection through SSL, SSH, proxy servers, and HTTP tunnels Advanced encryption and data integrity Integration with Visual Studio and design-time support Regular updates and detailed documentation Worry-Free Connection to IBM Db2 dotConnect for Db2 allows connecting to Db2 databases via TCP/IP with native clients, which greatly simplifies the integration of Db2 data with your applications. Easy connection with Db2 client Full support for Db2-specific data types Robust security with advanced encryption and authentication Flexible connectivity options for diverse operational environments Cost-effective deployment [Connection details](https://docs.devart.com/dotconnect/db2/Tutorial_connection.html) Unlocking the Flexibility of ORM: The One Connector to Rule Them All dotConnect for Db2 offers enhanced ORM support with a bundled visual designer for ORM models - Entity Developer . All in all, it supports the following ORM solutions: Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 Entity Framework V1-v6 NHibernate 1.x-5.x Dapper 1.x, 2.x Learn more Speed and Reliability in Perfect Harmony dotConnect for Db2 is the ultimate solution for your .NET development. You have background data fetching that keeps your applications responsive during data loading. You can fine-tune the overall performance with intelligent data management features like pagination and selective loading. Finally, you get robust error handling with comprehensive information that helps troubleshoot and maintain data integrity. Performance details Leading companies choose dotConnect Other .NET Connectors for Databases PostgreSQL Oracle MySQL SQLite SQL Server More articles [Connect to Db2 in .NET applications](https://docs.devart.com/dotconnect/db2/Tutorial_connection.html) We have a few helpful articles to help you get started. Here's all about the first step you need to take - establish a connection to Db2, which can further be opened, closed and modified. [Using Entity Framework Core With Db2](https://docs.devart.com/dotconnect/db2/EFCore-Database-First.html) Discover how to create a simple console application powered by EF Core. In less than 10 minutes, you will have a ready-to-use data access layer for your business objects. [Db2 Connection Strings](https://docs.devart.com/dotconnect/db2/Devart.Data.DB2~Devart.Data.DB2.DB2Connection~ConnectionString.html) Db2 connection strings provide the parameters that are necessary to establish successful connections to Db2 databases. Learn all about them from our comprehensive guide. Ready to get started? Get started with dotConnect for Db2 at no cost Download a FREE, fully-functional trial version and elevate your database development and administration today! Download for free Try dotConnect Universal Universal access to data of different databases for the Microsoft .NET Framework. It supports most of major database servers, including Microsoft SQL Server, Microsoft Access, Oracle, DB2, MySQL, PostgreSQL, SQLite, InterBase, and Firebird Get now Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with our team. Contact support"} {"URL": "https://www.devart.com/dotconnect/db2/compatibility.html", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. dotConnect for DB2 Compatibility DB2 Compatibility dotConnect for DB2 supports DB2 for LUW 9.x and higher. Framework Compatibility The provider works with .NET Frameworks 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, and 4.8. The product is\n\t\t\t\t\t\tcompatible with ADO.NET Entity Framework v1, v4.x, v5, and v6 and Entity Framework Core.\n\t\t\t\t\t\tThe provider supports .NET Core 2.x, 3.x, .NET 5.0, 6.0, 7.0, 8.0, 9.0 and it's compatible with EF Core 5.0, 6.0, 7.0, 8.0, and 9.0. IDE Compatibility dotConnect for DB2 can be used with the following development environments: Microsoft Visual Studio 2022 Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 Microsoft Visual Studio 2008 Embarcadero Delphi Prism CodeGear RAD Studio 2007 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exclusion, Visual Web Developer 2008 and 2010\n\t\t\t\t\t\tsupports DDEX features. dotConnect for DB2 supports Visual Studio Lightswitch 2011 and 2012. RAD Studio 2007 is supported in run time only as these environments have no WinForms\n\t\t\t\t\t\tdesigners. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible."} {"URL": "https://www.devart.com/dotConnect/db2/download.html", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. Download\n dotConnect for DB2 dotConnect for DB2 4.2 Professional Trial Note: This package supports whole feature set and works with .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7 and 4.8 for 30-day trial period. It also enables trial for .NET Standard assemblies, working with .NET Core 2x and 3.x, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 72.90 Mb Get Trial Download\n Entity Framework Query Documentation and Samples Entity Framework Query Samples Note: These samples require Trial or Professional edition installed on your system. 1.93 Mb Download Send To My Email Download link has been sent to your email address HTML Help Documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/db2/docs/) . 6.37 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for DB2 for evaluation purposes. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 4.2.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/db2/faq.html", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. dotConnect for DB2 Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\tsupport or download documentation . Installation and deployment I installed dotConnect for DB2 trial, then I have bought\n\t\t\t\t\t\t\tand installed purchased version, but something went wrong. You say, there are sample projects, but I can't find any. Are there any restrictions for Visual Studio Express editions? How do I deploy my application? How to install dotConnect for DB2 on a machine that does\n\t\t\t\t\t\t\tnot have Visual Studio or Delphi installed? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175:\n\t\t\t\t\t\t\tThe specified store provider cannot be found in the configuration, or is not valid..\".\n\t\t\t\t\t\t\tWhat does it mean and what should I do? Subscriptions and Upgrades What are the benefits of the dotConnect for DB2 Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for DB2 after my Subscription\n\t\t\t\t\t\t\texpires? Technical Licensing What is the licensing you use? How to embed license into my application? On opening connection I get an exception saying \"License\n\t\t\t\t\t\t\tnot found...\". What should I do? On opening connection I get an exception saying \"License\n\t\t\t\t\t\t\tnot valid...\". What should I do? Deployed application worked fine some time, but in some moment\n\t\t\t\t\t\t\tit started to say \"Sorry, your trial period has expired\". But I do not use trial\n\t\t\t\t\t\t\tversion any more. How to license ASP.NET applications? How to make dotConnect for DB2 work with SQL Server 2008\n\t\t\t\t\t\t\tBusiness Intelligence Solutions? I am having problems with the licensing in my project...\n\t\t\t\t\t\t\tWhat am I to do? Do end-users need a license? Connection pooling I get exception \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for DB2? I can't see the documentation in Visual Studio Help Collection. All topics in CHM file are blank. Entity Framework Is Entity Framework supported? Where do I start with Entity Framework? Are there any demo projects to play with? Miscellaneous I get concurrency error when modifying records using DB2DataAdapter\n\t\t\t\t\t\t\tor DB2DataTable. What can be wrong? No components can be found in the toolbox. dotConnect for DB2 components in Visual Studio 2008 are grey... SQL Server Integration Service (SSIS) can't get the list\n\t\t\t\t\t\t\tof tables in my DB2 database. Can I use dotConnect for DB2 assemblies in the x64 process? Couldn't find the answer to your question? Take a look at our [discussion forum](https://support.devart.com/portal/en/community/dbexpress-drivers) . Installation and deployment I installed dotConnect for DB2 trial, then I have bought\n\t\t\t\t\t\t\tand installed purchased version, but something went wrong. Make sure you had uninstalled the trial version correctly. There should be no old\n\t\t\t\t\t\t\t(trial) assemblies present in your system. Uninstall dotConnect for DB2 and check\n\t\t\t\t\t\t\tyour Global Assembly Cache and local folders for Devart.* assemblies. Remove all\n\t\t\t\t\t\t\tDevart.* files and reinstall dotConnect for DB2. You say, there are sample projects, but I can't find any. Probably you installed dotConnect for DB2 not in typical mode. Please choose typical when installing dotConnect for DB2. All samples are installed by default in \\Program\n\t\t\t\t\t\t\t\tFiles\\Devart\\dotConnect\\DB2\\Samples folder. Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence menu item) is not available.\n\t\t\t\t\t\t\tSecond, components are not registered in toolbox automatically (though you can do\n\t\t\t\t\t\t\tit manually). Finally, advanced Visual Studio integration ( [DDEX](https://docs.devart.com/dotconnect/db2/ddex.html) )\n\t\t\t\t\t\t\tis not available, except Microsoft Web Developer Express 2008 and 2010. How do I deploy my application? To deploy an application written with dotConnect for DB2, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect\n\t\t\t\t\t\t\t\tfor DB2 to the system. For the detailed description of each of these steps, please refer to the [Deployment](https://docs.devart.com/dotconnect/db2/Deployment.html) and [Licensing](https://docs.devart.com/dotconnect/db2/Licensing.html) topics in dotConnect for DB2 help. How to install dotConnect for DB2 on a machine that does\n\t\t\t\t\t\t\tnot have Visual Studio or Delphi installed? Select the \"Minimal\" type when asked by the installer. I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary\n\t\t\t\t\t\t\tto install compatible providers versions. We release our ADO.NET data providers\n\t\t\t\t\t\t\tin a single pack, thus releases from the same date should be compatible. Also, Devart\n\t\t\t\t\t\t\tdata providers should warn you before installation if an incompatible version of\n\t\t\t\t\t\t\tDevart.Data.dll was detected. I have received the following message - \"error 0175:\n\t\t\t\t\t\t\tThe specified store provider cannot be found in the configuration, or is not valid..\".\n\t\t\t\t\t\t\tWhat does it mean and what should I do? You should put the Devart.Data , Devart.Data.DB2 , and Devart.Data.DB2.Entity.EF assemblies in the Bin folder of your application (or place these assemblies in Global\n\t\t\t\t\t\t\tAssembly Cache). The here is the version of Entity Framework used in your\n\t\t\t\t\t\t\tapplication. For Entity Framework v1 the assembly is called Devart.Data.DB2.Entity.EF1.dll,\n\t\t\t\t\t\t\tfor Entity Framework v4 and v5 it is Devart.Data.DB2.Entity.EF4.dll, for Entity Framework\n\t\t\t\t\t\t\tv6 it is Devart.Data.DB2.Entity.EF6.dll. For Entity Framework Core it is\n\t\t\t\t\t\t\tDevart.Data.DB2.Entity.EFCore.dll. Make sure that your application is licensed correctly\n\t\t\t\t\t\t\t(take a look\n\t\t\t\t\t\t\tat the [Licensing](https://docs.devart.com/dotconnect/db2/Licensing.html) article for more information). Please note that there are three versions of Devart.Data.DB2.Entity.EFCore.dll assemblies for different Entity Framework Core versions - 1.1, 2.2, and 3.1. They are located respectively in \\Entity\\EFCore , \\Entity\\EFCore2 , and \\Entity\\EFCore3 subfolders of the dotConnect for DB2 installation folder. Information about provider registering is available in the [Deployment](https://docs.devart.com/dotconnect/db2/Deployment.html) article. Subscriptions and Upgrades What are the benefits of the dotConnect for DB2 Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for DB2 Subscription Program is an annual maintenance and support service for dotConnect for DB2 users. Users with a valid dotConnect for DB2 Subscription get the following benefits: Access to new versions of dotConnect for DB2 when they are released Access to all dotConnect for DB2 updates and bug fixes Product support through the dotConnect for DB2 Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you\n\t\t\t\t\t\t\texpedited individual assistance with dotConnect for DB2-related questions from the\n\t\t\t\t\t\t\tdotConnect for DB2 developers themselves. Priority Support is carried out over email\n\t\t\t\t\t\t\tand has a two business day response policy. Can I use my version of dotConnect for DB2 after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for DB2 version licenses are perpetual. Technical Licensing What is the licensing you use? dotConnect for DB2 uses .NET component licensing. To build operational application\n\t\t\t\t\t\t\tdotConnect for DB2 requires valid license. If no license is available, dotConnect\n\t\t\t\t\t\t\tfor DB2 does not work. How to embed license into my application? Usually you do not have to care about embedding license in your application. When\n\t\t\t\t\t\t\tyou install dotConnect for DB2 the system is configured so that licensing is done\n\t\t\t\t\t\t\ttransparently. License is automatically added to project when you place a DB2Connection\n\t\t\t\t\t\t\tcomponent onto a form. In some cases you have to manually add license. It is necessary for console applications,\n\t\t\t\t\t\t\tclass libraries, and some ASP.NET applications. For instructions on how to add license\n\t\t\t\t\t\t\tmanually refer to [Licensing](https://docs.devart.com/dotconnect/db2/Licensing.html) topic in dotConnect for DB2 documentation. On opening connection I get an exception saying \"License\n\t\t\t\t\t\t\tnot found...\". What should I do? This generally indicates that license information could not be found, or you try\n\t\t\t\t\t\t\tto apply it in some way that does not suit the kind of application. For example: File licenses.licx , required for dotConnect for DB2 to function properly,\n\t\t\t\t\t\t\t\tcould not be found. File licenses.licx is not added as embedded resource. File App_Licenses.dll not found in ASP.NET applications. To fix the problem determine type of your application and read corresponding section\n\t\t\t\t\t\t\tof \"Licensing\" topic. On opening connection I get an exception saying \"License\n\t\t\t\t\t\t\tnot valid...\". What should I do? This means that license information was found but it is incorrect. It usually happens\n\t\t\t\t\t\t\tin the following cases: The project was earlier compiled with old or trial version of dotConnect for DB2. File licenses.config used by a class library does not refer to launched executable. The App_Licenses.dll belongs to other application or needs to be recompiled. Something's wrong with the operating system or installation of dotConnect for DB2. If you encounter one of these problems, do the following (the numbers of actions\n\t\t\t\t\t\t\tcorrespond to the numbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for DB2; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common Files\\Devart\\dotConnect folders; re-install dotConnect for DB2. Deployed application worked fine some time, but in some moment\n\t\t\t\t\t\t\tit started to say \"Sorry, your trial period has expired\". But I do not use trial\n\t\t\t\t\t\t\tversion any more. Probably you compiled the application with Trial edition of dotConnect for DB2,\n\t\t\t\t\t\t\tand deployed it with assemblies from non-trial version. In this case time limit\n\t\t\t\t\t\t\tis actual as well. To eliminate the problem just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly execute Build Runtime\n\t\t\t\t\t\t\t\tLicenses command in the licenses.licx file context menu in the Solution Explorer view. Required assembly will be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing\n\t\t\t\t\t\t\tis compiled on server by user request). Precompiled applications are licensed as\n\t\t\t\t\t\t\tusual applications. How to make dotConnect for DB2 work with SQL Server 2008\n\t\t\t\t\t\t\tBusiness Intelligence Solutions? To do this install dotConnect for DB2 on same computer where SQL Server 2008 resides. I am having problems with the licensing in my project...\n\t\t\t\t\t\t\tWhat am I to do? If any problems with licensing occurred in your project, you should use the License\n\t\t\t\t\t\t\tInformation dialog to resolve them. You can access it from the Visual Studio menu: Tools -> DB2 -> License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I get exception \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior\n\t\t\t\t\t\t\tto obtaining a connection from the pool. This may have occurred because all pooled\n\t\t\t\t\t\t\tconnections were in use and max pool size was reached.\" It clearly states that you\n\t\t\t\t\t\t\thave run out of connections available. To solve the problem increase Max Pool Size connection\n\t\t\t\t\t\t\tstring parameter value. The default value is 100. Another way to get extra connections\n\t\t\t\t\t\t\tis to clear one or all of the pools. Or you can turn connection pooling off using Pooling connection string parameter. How to prevent possible pooling problems? You can clear the pool explicitly. Generally pool is cleared automatically when\n\t\t\t\t\t\t\tconnections are idle or closed by the server. To force the operation call ClearPool\n\t\t\t\t\t\t\tor ClearAllPools methods. Another solution is to disable the pool at all (set Pooling=false in connection string). If this does not help, the problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for DB2? There are several ways to open dotConnect for DB2 documentation: Use appropriate shortcut in start menu, for instance, Start - Programs - Devart dotConnect\n\t\t\t\t\t\t\t\t\tfor DB2 - Documentation . Use command in the IDE: Tools - DB2 - dotConnect for DB2 Help . Position cursor on some class from Devart.Data.DB2 and press F1. There is also same documentation in chm format. You can download it from our site\n\t\t\t\t\t\t\tat the following address: [www.devart.com/dotconnect/db2/dcdb2.chm](https://www.devart.com/dotconnect/db2/dcdb2.chm) I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as separate node in combined collection\n\t\t\t\t\t\t\tof Visual Studio and Delphi. If you can't find dotConnect for DB2 node there\n\t\t\t\t\t\t\tit is because you enabled topics filtering. To reveal the node set filter to \"Devart\n\t\t\t\t\t\t\t\tDocumentation\" , or \"(unfiltered)\" , or \"Visual C#\" etc. Another possible reason is that you installed some IDE after installation of dotConnect\n\t\t\t\t\t\t\tfor DB2. In this case use aforementioned methods to reach documentation. All topics in CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please\n\t\t\t\t\t\t\tread [this page](https://support.devart.com/portal/en/community) to\n\t\t\t\t\t\t\tfind possible solutions for the problem. In most cases it is enough to right-click\n\t\t\t\t\t\t\ton the CHM file, select Properties, click on the \"Unblock\" button and click \"Apply\"\n\t\t\t\t\t\t\tto show the contents. Entity Framework Is Entity Framework supported? dotConnect for DB2 supports the latest version of ADO.NET Entity Framework. Where do I start with Entity Framework? For your convenience there is a brief tutorial that you can use to get acquainted\n\t\t\t\t\t\t\twith Entity Framework: [Entity Framework Tutorial](https://docs.devart.com/dotconnect/db2/Tutorial_EF.html) Are there any demo projects to play with? Yes, dotConnect for DB2 includes several Entity Framework samples in C# and Visual\n\t\t\t\t\t\t\tBasic. The samples demonstrate how to use several entities and a relationship between\n\t\t\t\t\t\t\tthem. Miscellaneous I get concurrency error when modifying records using DB2DataAdapter\n\t\t\t\t\t\t\tor DB2DataTable. What can be wrong? This can happen when DB2CommandBuilder generates a query without primary key field.\n\t\t\t\t\t\t\tTo avoid it use custom update command instead of generated by DB2CommandBuilder.\n\t\t\t\t\t\t\tThis problem should not take place if primary key field participates in SELECT statement. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components\n\t\t\t\t\t\t\tto toolbox manually. This procedure is described in the [Installation](https://docs.devart.com/dotconnect/db2/installation.html) article in the documentation. Note that Microsoft Web Developer Express edition\n\t\t\t\t\t\t\tdoes not allow working with toolbox at all. dotConnect for DB2 components in Visual Studio 2008 are grey... Make sure you're in Component Designer view. Do not confuse with Designer view. To switch between views use context menu of .aspx file in Solution Explorer.\n\t\t\t\t\t\t\tThis relates to Web projects only. SQL Server Integration Service (SSIS) can't get the list\n\t\t\t\t\t\t\tof tables in my DB2 database. This is an architecture limitation from Microsoft, SSIS understands metadata of\n\t\t\t\t\t\t\tSQL Server only. To circumvent this you have to write queries manually. Can I use dotConnect for DB2 assemblies in the x64 process? dotConnect for DB2 assemblies are built with the /platform:anycpu option. So, you\n\t\t\t\t\t\t\tcan use provider's assemblies on any platform (x86 or x64). For more information,\n\t\t\t\t\t\t\trefer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx)"} {"URL": "https://www.devart.com/dotConnect/db2/features.html", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. ↑ General usability Real RAD for database applications Fully compliant with ADO.NET 100% managed code Highly usable design time support Easy to deploy All DB2 data types support ↑ Compatibility .NET 5.0, 6.0, 7.0, 8.0, and 9.0 support Full support of the latest versions of DB2 Full support for x64 architecture Microsoft Visual Studio 2022, 2019, 2017, 2015, 2013, 2012, 2010, and 2008 support CodeGear RAD Studio 2007 support Embarcadero Delphi Prism support SQL Server 2008 - 2016 Business Intelligence Solutions support [Sync Framework support](https://docs.devart.com/dotconnect/db2/SyncFramework.html) ↑ ADO.NET technology support Advanced support for ADO.NET\n\t\t\t\t\t\t\t\t\t\t\t\tEntity Framework v1, v4, v5, and v6 Support for Entity Framework Core 9.0 Batch update support Extended metadata information retrieval Enhanced pooling control through connection string Connection string builder Provider factory for generating key data access classes Asynchronous command execution Provider-specific types support ↑ ADO.NET Entity Framework Conceptual approach to enterprise development High performance Wide support for LINQ to Entities Entity Framework Code First support Entity Framework Code First Migrations support Wide support for EntitySQL Full CRUD (Create, Retrieve, Update, Delete) support Wide support for server data types Change tracking support Object data caching Inheritance mapping support (TPH, TPT, and TPCT models) Capability to use stored procedures when manipulating data Stored procedure import support Ability to build database-independent applications Visual Studio EDM Wizard support Reverse engineering of database objects to entity model Support for most [Entity Framework Canonical Functions](https://blog.devart.com/entity-framework-canonical-functions.html) Visual model creation and code generation with Entity Developer Update Model From Database functionality for Entity Developer Update To Database with Mapping Synchronization functionality for Entity Developer ↑ Extended data access technologies and functionality Powerful DB2DataTable component for manipulating individual tables or query\n\t\t\t\t\t\t\t\t\t\t\tresult NonBlocking mode allows fetching data asynchronously in the background On-demand data fetch for data-bound controls Paginal access to query result Server side master-detail relation based on queries Support for Enterprise Library Data Access Application Block (DAAB) Object-oriented building of SELECT statements Extended warning and error information retrieval Extended interface for processing execution exceptions DB2DataAdapter.Fill method with sequential fetch support Ability to defer fetching of some columns in a resultset Named parameters support ↑ Business Intelligence Solutions Support SSIS DataFlow Source and Destination components Analysis Services support Reporting Services support ↑ WinForms-specific features Flexible data binding with DataLink component InterForm technology for cross-form components cooperation Global position synchronization within a data source ↑ ASP.NET-specific features [ASP.NET Identity 1 and 2 support](https://docs.devart.com/dotconnect/db2/ASP_NETSpecific.html) [ASP.NET data providers](https://docs.devart.com/dotconnect/db2/AspProviders.html) :\n\t\t\t\t\t\t\t\t\t\t\tMembership, Role, Session State, Profile, Personalization, Site Map, Web Event [ASP.NET SimpleMembership providers support](https://docs.devart.com/dotconnect/db2/ExtendedMembership-Tutorial.html) DB2DataSource web component ↑ Script execution Advanced script execution features with DB2Script component Support for executing individual statements in scripts Support for executing huge scripts stored in files with dynamic loading ↑ SQL execution monitoring Extended SQL tracing capabilities with DB2Monitor component Support for dbMonitor utility for advanced tracing analysis and control Per-component SQL tracing Optional log output to IDE toolwindows ↑ Design-time enhancements Automatic component registration in toolbox [Advanced integration\n\t\t\t\t\t\t\t\t\t\t\t\twith Visual Studio 2008, 2010, 2012, 2013, 2015, 2017, 2019, and 2022 including Server Explorer, Data Source\n\t\t\t\t\t\t\t\t\t\t\t\twizard, TableAdapter configuration, Query Builder and configuring web component\n\t\t\t\t\t\t\t\t\t\t\t\tDB2DataSource](https://docs.devart.com/dotconnect/db2/DDEX.html) DataSet Wizard to create and edit typed DB2-oriented datasets DataSet Manager to list and bind datasets in the project DataSet Editor to edit dataset contents Advanced design-time component and property editors IntelliSense descriptions for dotConnect for DB2 classes Syntax highlighting in design-time editors TableMappings editor Convenient instant data preview and management in design time ↑ Product clarity Complete documentation sets integrated into Visual Studio and CodeGear Delphi Integration with Visual Studio and MSDN help collections Documentation available as a standalone chm file A large amount of helpful demos in C#, VB, C++, and Delphi ↑ Licensing and support Included annual dotConnect for DB2 Subscription with Priority Support Licensed royalty-free per developer, per team, or per site"} {"URL": "https://www.devart.com/dotconnect/db2/history.html", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. dotConnect for DB2 History This page lists the functionality added in each version of dotConnect for DB2. To\n\t\tview the full changelog including bug fixes, consult the dotConnect for DB2 revision history . New features in dotConnect for DB2 4.2 The current build is\n 4.2.190\n from\n 27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for DB2 4.1 The current build is\n 4.2.190\n from\n 27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Fixed the DataSet Wizard crash in Visual Studio 2022 Fixed a design-time bug with the DB2DataTable Tasks interface element in Visual Studio 2022 Supported Visual Studio 2022 version 17.11 Preview .NET 8 compatibility Visual Studio 2022 version 17.9 Preview is supported Entity Framework Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer: Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The hang of Visual Studio 2022 when saving the model is fixed New features in dotConnect for DB2 4.0 The current build is\n 4.2.190\n from\n 27-Dec-2024 Visual Studio 2022 version 17.8 Preview is supported .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.DB2' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.DB2.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org New features in dotConnect for DB2 3.0 The current build is\n 4.2.190\n from\n 27-Dec-2024 Windows 11 is supported. Visual Studio 2022 version 17.2 is supported. Visual Studio 2022 version 17.3 Preview is supported. Visual Studio 2022 version 17.5 Preview is supported Entity Developer: 64-bit version of standalone Entity Developer application is added. 64-bit version of console Entity Developer application is added. Entity Framework Entity Framework Core 3.1.25 is supported. New features in dotConnect for DB2 2.6 Visual Studio 2019 version 16.11 Preview 2.0 is supported SQL Server Integration Services 2019 (SSIS 2019) is supported Additional mode of parameter substitution in the query in the SSIS Data Flow Source component: substitution as is, without escaping The behavior is changed: pool is automatically cleared when AppDomain is being closed The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds SQL validation in Devart DB2 Source Editor is improved in SSIS project: Int and Double parameters are now quoted to avoid \"syntax error\" hover text The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The new option \"Execute procedures for result set detection\" is added to Model Settings of EF Core Model to control obtaining metadata of a procedure or function result set The new option \"Use NULL parameter values\" is added to Model Settings of EF Core Model to specify whether NULL parameter values are used for stored procedure execution The new option \"Add complex types to diagram\" is added to Model Settings of EF Core Model to control behavior of Create Model Wizard and Update Model From Database Wizard The new option \"Add new complex types to the current diagram\" is added to Update Model From Database Wizard of EF Core Model The new Primitive Default Value Generation property is added to EF, EF Core templates to determine whether to generate initialization for a primitive property based on database DEFAULT column value The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model Console Entity Developer improvements: Import of stored procedures and functions via Create-Model command is supported The new options --Procedures and --Functions are added to Create-Model command for filtering stored procedures and functions; by default all procedures/functions are imported The new option --Execute is added to Create-Model command for executing procedures/functions to get metadata from result set The asterisk symbol (*) is supported in --Tables and --Views parameters of Create-Model to include all objects The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The behavior for the new EF, EF Core models is changed: Primitive Default Value Generation is set to Literal now instead of LiteralOrExpression The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: only one confirmation for executing a stored procedure is requested by Entity Developer when dragging the stored procedure from Database Explorer to Model Explorer or diagram surface The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model Code generation is improved: RelationalIndexBuilderExtensions.HasDatabaseName is generated now instead of RelationalIndexBuilderExtensions.HasName in EF Core 5 Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more The behavior is changed in EF Core Model: QueryType=True is set now for all classes without PK The behavior of the Regenerate Storage and Mapping functionality in EF Core Model is changed: the NOT NULL attribute of the column is reset to undefined now; after that, the behavior depends on the Nullable attribute of the class property only C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework 6.4.4 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Entity Framework Core 3.1.22 is supported Mapping of System.Decimal to DB2 DECIMAL with specified precision and scale in EF Core 5 is supported The definition of System.ICloneable is removed from .NET Framework assembly \\Entity\\EFCore3\\Devart.Data.DB2.Entity.EFCore.dll The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(DB2EntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The new metadata to describe autoincremental columns via annotations in EF Core Code-First Migrations are implemented The .ToString() call for numbers, DateTime/DateTimeOffset properties and values in LINQ queries in EF Core is supported The call of Convert.ToString(value) in LINQ queries in EF Core is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The DB2Functions class, which allows using DB2-specific functions in LINQ to Entities, is supported in EF Core New features in dotConnect for DB2 2.5 Entity Framework Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.DB2.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The new config.CodeFirstOptions.TruncateAllLongNames option (default value is False) is added to use EF Core 2/EF Core 3 implementation for truncating long names of columns and PK/FK/IX/UX The config.DatabaseScript.ForeignKey.IndexCreation configuration option is supported in EF Core 1/EF Core 2/EF Core 3 New features in dotConnect for DB2 2.4 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Manager The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Editor The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The DbContext template is improved: precision and scale for database types are generated now in EF4/EF5/EF6 models when Fluent Mapping=True and Mapping Generation Strategy=UseAttributes The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework Core 2.2.4 is supported Entity Framework Core 2.2.6 is supported The SQL generation in case of config.QueryOptions.UseCSharpNullComparisonBehavior=true in EF1/EF4/EF5/EF6 is improved New features in dotConnect for DB2 2.3 Visual Studio 2019 Release Candidate 4 is supported Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code generation of a default value for the String property mapped to the column with a default value, that contains a unicode literal with N-prefix, is supported in EF and EF Core The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.1 is supported Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The bit-wise functions OR, AND in EF Core are supported The .HasComputedColumnSql functionality for the CreateTable operation in EF Core Code-First Migrations is supported The new extension method Database.IsDB2() in EF Core 2 is implemented The translation of single-char literal into SQL statement in EF Core is supported The SQL translation of the following method overloads, that accept the StringComparison argument and return bool, in the System.String class is supported in EF Core 2: Contains, StartsWith, EndsWith, Equals The misleading \"The current provider does not support ambient transactions.\" warning, generated by TransactionScope in EF Core 2.1, is disabled The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for DB2 2.2 Visual Studio 2017 is supported The CancelEditRowIfUpdateFailed property, determining whether to call CancelEdit for the row after update of the row is failed when data binding is used, is added to DB2DataTable The type of the Offset and Length properties of the ScriptProgressEventArgs class is changed from Int32 to Int64 Entity Developer Entity Framework Core 2.0 is supported The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported The possibility to use command interception for EF6 commands executed within batch updates is implemented The SQL generation for subselects, when using Distinct(), in EF1/EF4/EF5/EF6 is optimized The Code-First Migrations functionality in EF Core is improved: the operations InsertData / UpdateData / DeleteData (introduced in EF Core 2), CreateSequence, AlterSequence, RestartSequence, DropSequence are supported The behavior is changed: System.DateTime is mapped now to TIMESTAMP(7) instead of TIMESTAMP via EF Code-First Migrations for DB2 for LUW 9.7 and higher New features in dotConnect for DB2 2.1 Visual Studio 2017 Release Candidate 4 is supported Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services, Reporting Services, and Integration Services (mapping wizards) in Visual Studio 2015 are supported Microsoft SQL Server 2016 is supported in SSIS DataFlow components The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework Entity Framework Core 1.1.0 is supported The DB2ConventionSetBuilder class is implemented in the Entity Framework Core support Batch Updates support in EF Core is added DB2CSharpMigrationCodeGenerator and DB2VisualBasicMigrationCodeGenerator for code-based migrations are implemented for EF4, EF5, EF6 The DatabaseFacade.GetDB2Connection() extension method, which returns DB2Connection, is implemented in EF Core The new optional parameter Action is added to UseDB2() extension method of DbContextOptionsBuilder in EF Core The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core The config.DatabaseScript.Schema.DeleteDatabaseBehaviour option is supported in EF Core The AddUniqueConstraintOperation and DropUniqueConstraintOperation operations are supported in EF Core Code-First Migrations The translation of collection's Contains method in LINQ query to SQL statement in EF Core is supported The support of EF Core models with string columns, which are defined without length limit and participate in PKs, FKs, indices, is improved The compatibility with ASP.NET Core Identity is improved The behaviour is changed: the errors thrown by executing SQL statement DROP SCHEMA are ignored now New features in dotConnect for DB2 2.0 The current build is\n\t\t\t4.2.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The new LoadTable overloads for loading data from a IDataReader, array of rows, or only rows with a specific RowState from a DataTable are added to the DB2Loader class Truncate member that represents the TRUNCATE TABLE statement is added to the SqlStatementType enum Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework Entity Framework Core RC2 is supported Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality New features in dotConnect for DB2 1.8 Visual Studio 2015 is supported Entity Developer The Use ObservableCollection property of the DbContext template is implemented New features in dotConnect for DB2 1.7 Visual Studio 2015 Release Candidate is supported The ADO.NET implementation of ASP.NET Identity support is added The ICloneable interface is implemented in the IdentityUser and IdentityRole classes The User_Id column in the AspNetUserClaims table is renamed to UserId The ADO.NET implementation of ASP.NET Identity 2.0 support is added The new \\Web\\ASP.NET Identity 2\\Devart.Data.DB2.Web.Identity.dll assembly (its revision\n\t\t\t\tnumber is 2) is added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Install_identity_tables.sql and \\Web\\ASP.NET Identity\n\t\t\t\t2\\Uninstall_identity_tables.sql files are added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Upgrade_identity_tables_from_v1_to_v2.sql file is\n\t\t\t\tadded to the provider installation folder The new IUserEmailStore, IUserPhoneNumberStore, IUserTwoFactorStore, IUserLockoutStore interfaces are implemented in the UserStore class The new IUserStore, IUserClaimStore, IUserLoginStore,\n\t\t\t\tIUserPasswordStore, IUserRoleStore, IUserEmailStore,\n\t\t\t\tIUserPhoneNumberStore interfaces are implemented in the DB2UserStore and\n\t\t\t\tDB2UserStore classes The new IRoleStore interface is supported in the DB2RoleStore and DB2RoleStore classes The new IQueryableUserStore interface is implemented in the UserStore class The new IQueryableRoleStore interface is implemented in the RoleStore class The DB2Script.Cancel() method is added to stop query execution The Enterprise Library 6 support is added; all previous versions of Enterprise Library\n\t\t\tare no longer maintained The new \\Web\\ASP.NET 45\\Devart.Data.DB2.Web.dll assembly (its revision number is\n\t\t\t5) is added to the provider installation folder to support SimpleMembership in MVC5 The enableExpiredSessionAutoDeletion and expiredSessionAutoDeletionInterval options\n\t\t\tfor deleting expired sessions are added to the session-state store provider definition\n\t\t\tin the web.config file Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services and Integration Services in Visual Studio 2013 are supported SSIS DataFlow Source and Destination components are supported in SSDT-BI for Visual Studio 2013 The behaviour is changed: the DB2Monitor now hides information about the password connection string parameter Entity Developer The information message about availability of NuGet Package Manager on the workstation\n\t\t\tis added in the Entity Developer version integrated into Visual Studio The override modifier for DbSet class properties generated by DbContext templates\n\t\t\tis added The View Generation option of the model with Entity Framework version = Entity Framework\n\t\t\t6 is supported for the DbContext (only with XML mapping), EntityObject, POCO, and\n\t\t\tSelf-Tracking Entities templates The Implement Equals property is added to the DbContext, ObjectContext, and POCO\n\t\t\tEntity templates The possibility to use relative paths to assemblies in code generation templates\n\t\t\tis implemented The Remove Invalid Characters option (by default, True) is added to the Model Naming\n\t\t\trules; if it is set to False, all invalid characters will be replaced with underscores The Enable WinForms Data Binding property of the DbContext template is implemented The Property Change Partial Methods property of the DbContext template is implemented\n\t\t\tfor generating partial methods On%PropertyName%Changing and On%PropertyName%Changed\n\t\t\tfor each primitive property of entity classes The behaviour is changed: now partial configuration classes are generated when DbContext\n\t\t\ttemplate is used with Fluent Mapping=True and Mapping Generation Strategy=UseConfigurationClasses\n\t\t\toptions The behaviour is changed: now paths to assemblies with attributes (Model Settings\n\t\t\t-> Model -> Attributes) are saved and used as relative paths The behaviour is changed: now a property in the generated code is initialized basing on the default value in CSDL only (instead of default values in any of SSDL and CSDL) The behaviour is changed: now the default value for the 'File Per Class' option of the DbContext template is True The behaviour is changed: Generate Database Script From Model saves the output in ASCII format if there are no unicode symbols in the script; UTF-8 is used otherwise The behaviour is changed: now the default values are not set for string properties, that correspond to fields with the default values like expressions Entity Framework Entity Framework 6.1.0 RTM is supported Entity Framework 6.1.0 Tools for Visual Studio 2012 & 2013 are supported The UpdateDatabaseOperation operation in Code-First Migrations for Entity Framework\n\t\t\t6.x is supported The RenameIndexOperation operation in Code-First Migrations for Entity Framework\n\t\t\t6.1 is supported Multiple EntityContainers in the Code-First CreateDatabase()/CreateDatabaseScript()/DeleteDatabase()\n\t\t\tfunctionality are supported The Database.Delete(DbConnection) functionality is supported: all objects in the\n\t\t\tcurrent schema (specified in Current Schema or set with Initialization Command connection\n\t\t\tstring parameter) are removed if DatabaseScript.Schema.DeleteDatabaseBehaviour =\n\t\t\tAllSchemaObjects The Database.Exists(DbConnection) functionality is supported: the method returns\n\t\t\ttrue if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects and at\n\t\t\tleast one table exists in the current schema (specified in Current Schema or set\n\t\t\twith Initialization Command connection string parameter) The database server version is added to the generated Code-First Migrations script The releasing of memory, which was allocated for commands and readers of ObjectContext\n\t\t\t/ DbContext, is improved Determining correct datatypes of data retrieved by EntitySQL queries with UNION\n\t\t\tALL and similar constructions is improved The compatibility with Hibernating Rhinos EntityFramework Profiler is improved The performance of generating SQL for Enumerable.Contains in LINQ queries is improved by supporting a new expression type, DbInExpression, in Entity Framework 6 The behaviour is changed: now a semicolon (;) after the very last statement is generated in the Code-First CreateDatabaseScript() functionality 31-October-13 New features in dotConnect for DB2 1.6 Visual Studio 2013 is supported The behaviour is changed: installation with the /VERYSILENT install parameter will\n\t\t\tuninstall the other version of the provider without any dialog box if it is installed Entity Developer Entity Framework 6 is supported The new \"Provider Manifest Token\" model property is implemented to identify the\n\t\t\ttarget server The \"WCF DataMember Attribute on Navigation Properties\" property is added to the\n\t\t\tData Transfer Object template for pointing the end (-s) where the attribute should\n\t\t\tbe generated More information messages, when validating EF6 models basing on the EntityFramework.dll\n\t\t\tfunctionality, are added The behaviour is changed: the values of \"Target Server\" and \"Server Version\" can\n\t\t\tbe reset via the Model Settings > Synchronization > Mapping dialog despite the fact\n\t\t\twhether connection is specified in Database Explorer or not The behaviour is changed: the validation of EF6 models depends on the EntityFramework.dll\n\t\t\tfunctionality only (.NET Framework 4.5 is not required any more) Entity Framework The 6.0.0 and 6.0.1 versions of Entity Framework are supported The DB2 for Linux/Unix servers are supported in Entity Data Model Wizard and Code-First\n\t\t\tfunctionality The compatibility of Entity Framework provider for EF v1, v4, v5 with medium trust\n\t\t\tlevel environment is improved The generation of SQL literals for TimeSpan values is improved: shortened form is\n\t\t\tused now if possible The behaviour is changed: Entity Data Model Wizard shows a more detailed error message\n\t\t\tin case of connecting to unsupported database or using incorrect provider manifest\n\t\t\ttokens The behaviour is changed: Code-First Migrations generates DEFAULT values for new\n\t\t\tNOT NULL columns of Boolean, DateTime, TimeSpan types when adding them in the existing\n\t\t\ttable 17-October-13 New features in dotConnect for DB2 1.5 Microsoft Sync Framework support is implemented Entity Framework The behaviour is changed: Code-First Migrations generates DEFAULT 0 for new NOT\n\t\t\tNULL columns of numeric types when adding them in the existing table The behaviour is changed: Code-First Migrations generates DEFAULT '' for new NOT\n\t\t\tNULL columns of string types when adding them in the existing table 08-August-13 First release of dotConnect for DB2 data provider"} {"URL": "https://www.devart.com/dotconnect/db2/licensing-faq.html", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t(EULA) of dotConnect for DB2. When you have a question on licensing first of all\n\t\t\t\t\t\tplease browse through this list. If this page does not contain the answer, refer\n\t\t\t\t\t\tto contact page . You can get the full text\n\t\t\t\t\t\tof EULA by installing any edition of dotConnect for DB2 on your workstation - a\n\t\t\t\t\t\tcopy of EULA (License.rtf) will be available in the folder of provider installation\n\t\t\t\t\t\t(by default, \\Program Files\\Devart\\dotConnect\\DB2\\). We are a team of three developers and need to deploy the\n\t\t\t\t\t\t\tsolution on four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for DB2 with our\n\t\t\t\t\t\t\tsoftware to our customers or is there a royalty / licence fee involved? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? Is there an expiration of the license or is it permanent? I bought the dotConnect for DB2 a while ago. I wanted to\n\t\t\t\t\t\t\tknow how can I upgrade? I'm thinking about purchasing the dotConnect for DB2 product\n\t\t\t\t\t\t\tfor my team, but I was wondering if it is possible to we upgrade from the \"Team\"\n\t\t\t\t\t\t\tlicense to the \"Site\" license within a certain amount of time? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the\n\t\t\t\t\t\t\tsolution on four servers. Which License will be appropriate for our project? dotConnect for DB2 is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\tto use dotConnect for DB2. Every licensed developer is entitled to install and use\n\t\t\t\t\t\t\tour product on one or more computers, provided it is used only by him for the sole\n\t\t\t\t\t\t\tpurposes of developing, testing, and deploying applications in accordance with our\n\t\t\t\t\t\t\tEULA. For three developers, you can use the Team license (it is actually intended\n\t\t\t\t\t\t\tfor up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for DB2, i.e. to compile\n\t\t\t\t\t\t\tthe assemblies which have the direct references to the Devart assemblies, to use\n\t\t\t\t\t\t\tDevart classes. If only particular developer(-s) works on database access level\n\t\t\t\t\t\t\t(DAL), it makes sense to move DAL in a separate assembly (DLL) which will be built\n\t\t\t\t\t\t\tonly by this licensed developer(-s). Be aware that this DLL can be used only inside\n\t\t\t\t\t\t\tyour company (this wrapper must not be distributed). In this case, you don't need\n\t\t\t\t\t\t\tthe license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for DB2 license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for DB2 with our\n\t\t\t\t\t\t\tsoftware to our customers or is there a royalty / licence fee involved? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for DB2 can be used by an unlimited number of\n\t\t\t\t\t\t\tdevelopers within a single company at one physical address. \"Single company\" means\n\t\t\t\t\t\t\tone juridical name at one physical address. Every office of a company with different\n\t\t\t\t\t\t\tlocations around the world should have its own separate license. Site License allows\n\t\t\t\t\t\t\tto install and use dotConnect on one or more computers, provided it is used by developers\n\t\t\t\t\t\t\tin a single company at one physical address for the sole purposes of developing,\n\t\t\t\t\t\t\ttesting, and deploying applications. Is there an expiration of the license or is it permanent? dotConnect for DB2 is sold on the subscription basis: during a year after the purchase\n\t\t\t\t\t\t\tyou can download the new versions released in this period. But the license itself\n\t\t\t\t\t\t\tis permanent in the sense that a particular version can be used without any time\n\t\t\t\t\t\t\tlimitations. I bought the dotConnect for DB2 a while ago. I wanted to\n\t\t\t\t\t\t\tknow how can I upgrade? To download the latest version of dotConnect for DB2, please use the credentials\n\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\tfor DB2. I'm thinking about purchasing the dotConnect for DB2 product\n\t\t\t\t\t\t\tfor my team, but I was wondering if it is possible to we upgrade from the \"Team\"\n\t\t\t\t\t\t\tlicense to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\tprices. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for DB2 license is perpetual. The benefit to buy a subscription\n\t\t\t\t\t\t\trenewal is getting access to the latest builds with the new features and bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/db2/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for DB2 support@devart.com History 4.2.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Updated support for Entity Framework 6 (EF6) to version 6.5.1 Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models Fixed a bug with the incorrect detection of two unique indexes on the same column in the Update From Database wizard for EF Core models 4.1.104 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Fixed the DataSet Wizard crash in Visual Studio 2022 Fixed a design-time bug with the DB2DataTable Tasks interface element in Visual Studio 2022 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 4.1.21 06-Jun-24 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 4.1.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 4.1.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with naming of local variables in the code generated for invoking stored procedures and functions with parameters in EF Core is fixed The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 4.0.0 16-Nov-23 Visual Studio 2022 version 17.8 Preview is supported .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.DB2' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework support EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.DB2.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org The bug with using custom converters in mapping in EF Core 3 and higher is fixed Entity Developer The bug with detecting the numeric default value of string columns as function-based column default value in EF Core Model is fixed 3.0.151 01-Jun-23 Visual Studio 2022 version 17.7 Preview is supported Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with creating Devart Entity Model in Visual Studio 2022 is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 3.0.134 01-Mar-23 Visual Studio 2022 version 17.5 Preview is supported Entity Framework support Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 3.0.0 30-Jun-22 Windows 11 is supported. Visual Studio 2022 version 17.2 is supported. Visual Studio 2022 version 17.3 Preview is supported. Entity framework: Entity Framework Core 3.1.25 is supported. Entity Developer: 64-bit version of standalone Entity Developer application is added. 64-bit version of console Entity Developer application is added. 2.6.1434 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code Entity Framework support The bug with generating the \"Value cannot be null\" error when dropping indexes via Code-First Migrations in EF Core is fixed The bug with a materialization used within the Let operator of LINQ query in EF6 is fixed The bug with using .Contains with a collection within .Select of LINQ query in EF Core 2 is fixed 2.6.1410 21-Dec-21 Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.22 is supported The bug with generating the \"Value cannot be null\" error when adding or dropping FK via Code-First Migrations in EF Core is fixed 2.6.1382 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.21 is supported 2.6.1369 21-Oct-21 Visual Studio 2019 Preview support is discontinued Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed Entity Framework support Entity Framework Core 3.1.20 is supported 2.6.1353 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.19 is supported Mapping of System.Decimal to DB2 DECIMAL with specified precision and scale in EF Core 5 is supported The definition of System.ICloneable is removed from .NET Framework assembly \\Entity\\EFCore3\\Devart.Data.DB2.Entity.EFCore.dll 2.6.1312 30-Jul-21 Entity Framework support Entity Framework Core 3.1.17 is supported 2.6.1298 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Developer The behavior of the Regenerate Storage and Mapping functionality in EF Core Model is changed: the NOT NULL attribute of the column is reset to undefined now; after that, the behavior depends on the Nullable attribute of the class property only The bug with applying the Default Precision and Default Scale values from Model Settings to the non-decimal data types by Update To Database Wizard in EF Core is fixed Entity Framework support Entity Framework Core 3.1.16 is supported The bug with comparing enum values in EF Core 3 2.6.1273 03-Jun-21 Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(DB2EntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The bug with connection recovery after the initial connection attempt failure in EF Core is fixed 2.6.1234 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed 2.6.1228 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Additional mode of parameter substitution in the query in the SSIS Data Flow Source component: substitution as is, without escaping The bug with a DateTime variable in the SSIS Source component is fixed Entity Developer The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.13 is supported 2.6.1204 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more The behavior is changed in EF Core Model: QueryType=True is set now for all classes without PK C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 3.1.12 is supported The bug with translating Enum.HasFlag to SQL in EF Core 3 is fixed 2.6.1180 14-Jan-21 SQL validation in Devart DB2 Source Editor is improved in SSIS project: Int and Double parameters are now quoted to avoid \"syntax error\" hover text The bug with blocking thread during retrieving a connection from the pool, when connections from the same pool are used in several threads, is fixed The bug with fetching metadata of some schemas by Devart DB2 Source Editor in SSIS project is fixed Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Code generation is improved: RelationalIndexBuilderExtensions.HasDatabaseName is generated now instead of RelationalIndexBuilderExtensions.HasName in EF Core 5 Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed Entity Framework support Entity Framework Core 3.1.11 is supported The new metadata to describe autoincremental columns via annotations in EF Core Code-First Migrations are implemented 2.6.1160 17-Dec-20 Compatible with other dotConnect providers 2.6.1150 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed The bug with loading provider package during Visual Studio 2019 integration is fixed Entity Developer The Model Refactoring functionality is supported for classes in EF Core Mode The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed The bug with adding new arguments at the end of argument list instead of actual position in method signature by Update From Database Wizard is fixed Entity Framework support Entity Framework Core 3.1.10 is supported The bug with using another context's connection in DbContextOptionsBuilder .UseDB2(connection) in EF Core is fixed 2.6.1127 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 2.6.1107 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed Entity Framework support The bug with throwing System.NullReferenceException by the Code-First CreateDatabase() / Code-First Migrations functionality in EF Core is fixed 2.6.1098 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.8 is supported The DB2Functions class, which allows using DB2-specific functions in LINQ to Entities, is supported in EF Core 2.6.1064 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 2.6.1054 16-Jul-20 Entity Developer The bug with detecting FK relationships to tables in other schemas by Create Model Wizard and Update From Database Wizard is fixed Entity Framework support The bug with incorrect SQL generation when using .Substring() in a .Select() statement in EF Core 2 is fixed 2.6.1034 17-Jun-20 Visual Studio 2019 version 16.7 Preview is supported Entity Developer The new option \"Execute procedures for result set detection\" is added to Model Settings of EF Core Model to control obtaining metadata of a procedure or function result set The new option \"Use NULL parameter values\" is added to Model Settings of EF Core Model to specify whether NULL parameter values are used for stored procedure execution The new option \"Add complex types to diagram\" is added to Model Settings of EF Core Model to control behavior of Create Model Wizard and Update Model From Database Wizard The new option \"Add new complex types to the current diagram\" is added to Update Model From Database Wizard of EF Core Model The new Primitive Default Value Generation property is added to EF, EF Core templates to determine whether to generate initialization for a primitive property based on database DEFAULT column value The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: Import of stored procedures and functions via Create-Model command is supported The new options --Procedures and --Functions are added to Create-Model command for filtering stored procedures and functions; by default all procedures/functions are imported The new option --Execute is added to Create-Model command for executing procedures/functions to get metadata from result set The asterisk symbol (*) is supported in --Tables and --Views parameters of Create-Model to include all objects The bug with opening connection via some supported providers is fixed The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior for the new EF, EF Core models is changed: Primitive Default Value Generation is set to Literal now instead of LiteralOrExpression The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: only one confirmation for executing stored procedure is requested by Entity Developer when drag&drop-ing procedure from Database Explorer to Model Explorer or diagram surface The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with detecting strings, being expressions, as string literals when generating initialization of string properties basing on database columns' default values in EF, EF Core models is fixed The bug with detecting numbers, being quoted string literals, as strings when generating initialization of numeric properties basing on database columns' default values in EF, EF Core models is fixed The bug with missing default value in the generated code basing on DEFAULT value in a database, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with code generation for zero-or-one to zero-or-one association in the EF6 model with the DbContext template (Fluent Mapping=True) is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed The bug with SQL generation in EF Core 3, when enum values are used in CASE and COALESCE statements, is fixed 2.6.980 02-Apr-20 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported The .ToString() call for numbers, DateTime/DateTimeOffset properties and values in LINQ queries in EF Core is supported The call of Convert.ToString(value) in LINQ queries in EF Core is supported 2.6.951 20-Feb-20 SQL Server Integration Services 2019 (SSIS 2019) is supported The behavior is changed: pool is automatically cleared when AppDomain is being closed Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed Entity Framework support Entity Framework Core 3.1.1 is supported The bug with using nullable enum properties with default mapping to integers in LINQ query in EF Core 3.1 is fixed The bug with using value converters detected automatically by .HasConversion() in EF Core 3 is fixed The bug with using NULL constant values in EF Core 3 is fixed The bug with using binary operators AND, OR in EF Core 3 is fixed 2.5.909 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported The bug with using Toolbox component DB2DataSource in web projects of Visual Studio 2013, 2015, 2017, 2019 is fixed The bug with enabling Devart DataSet Editor in Visual Studio 2017 and Visual Studio 2019 is fixed Entity Developer The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed The bug with generating a mapping for a unique constraint specified in owned type property of EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.DB2.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The new config.CodeFirstOptions.TruncateAllLongNames option (default value is False) is added to use EF Core 2/EF Core 3 implementation for truncating long names of columns and PK/FK/IX/UX The config.DatabaseScript.ForeignKey.IndexCreation configuration option is supported in EF Core 1/EF Core 2/EF Core 3 The bug with creating a unique constraint in the database via EF Core Code-First Migrations is fixed The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed The bug with detecting implicit database column type, when model mapping and migration mapping are different, via EF Core Code-First Migrations is fixed The bug with generating SQL when using explicit cast in LINQ queries in EF Core 1/EF Core 2 is fixed 2.4.887 21-Nov-19 The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Editor Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed Entity Framework support The SQL generation in case of config.QueryOptions.UseCSharpNullComparisonBehavior=true in EF1/EF4/EF5/EF6 is improved The bug with using .Contains within .Select of LINQ query in EF Core 2 is fixed The bug with generating invalid SQL when calling members of owned type in EF Core 2 is fixed 2.4.872 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The DbContext template is improved: precision and scale for database types are generated now in EF4/EF5/EF6 models when Fluent Mapping=True and Mapping Generation Strategy=UseAttributes The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 2.4.867 24-Oct-19 The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Manager Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed 2.4.838 12-Sep-19 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with applying the new Foreign Key's Delete Rule values SET DEFAULT and SET NULL by the Update Database From Model and Update Model From Database wizards is fixed The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed 2.4.805 25-July-19 Entity Framework support The bug with applying a value converter to a nullable column in EF Core 2 is fixed 2.4.790 04-July-19 The bug with throwing \"Operation is not supported\" by web providers, when the cookie is used, is fixed Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed 2.4.770 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 Entity Framework support Entity Framework Core 2.2.4 is supported The bug with closing database connection by context.Dispose() in the scope of a distributed transaction in EF Core 2 is fixed The bug with using a value converter, when the .NET data type remains the same, within the WHERE clause in EF Core 2 is fixed The bug with inserting data into MigrationHistory__ by EF6 Code-First Migrations for an enormous model is fixed 2.4.734 11-Apr-19 Visual Studio 2019 is supported Entity Developer The bug with processing DBNull returned by the function in EF Core is fixed Entity Framework support The bug with using the \"Generate Database from Model\" wizard when working with Entity Framework 6 Tools is fixed 2.3.725 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported Entity Framework support Entity Framework Core 2.2.3 is supported The SQL translation of the following method overloads, that accept the StringComparison argument and return bool, in the System.String class is supported in EF Core 2: Contains, StartsWith, EndsWith, Equals The bug with generating the COALESCE expression in EF Core is fixed The bug with calling DbExecutionStrategy.ShouldRetryOn(Exception), when the first connection fails to open, is fixed 2.3.696 14-Feb-19 Entity Developer The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed Entity Framework support The translation of single-char literal into SQL statement in EF Core is supported The bug with using a value converter for the property used in .Contains() in EF Core 2 is fixed The bug with translating String.IndexOf() into SQL statement in EF Core is fixed The bug with updating a null value of the concurrency check column with some non-null value in EF Core is fixed 2.3.675 10-Jan-19 Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with detecting order of columns in composite primary key with two or more columns by Update To Database and by Update From Database wizards in EF Core is fixed The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported The .HasComputedColumnSql functionality for the CreateTable operation in EF Core Code-First Migrations is supported The new extension method Database.IsDB2() in EF Core 2 is implemented The bug with applying config.Workarounds.IgnoreSchemaName=true to the .ToTable() functionality in EF Core 2 is fixed The bugs with using the GuidToStringConverter, EnumToStringConverter, ValueConverter classes in EF Core 2 are fixed The bug with constructing the LIKE clause in EF Core 2 is fixed The bug with generating a subselect within the SELECT list in EF Core 2 is fixed The bug with applying an aggregate function to the result of a subselect in EF Core 2 is fixed 2.3.646 29-Nov-18 Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The code generation of a default value for the String property mapped to the column with a default value, that contains a unicode literal with N-prefix, is supported in EF and EF Core The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed Entity Framework support The bug with quoting the table alias, that includes an invalid character, in the SQL query generated by EF Core is fixed The bug with generating a subquery within the IN clause in EF Core 2 is fixed The bug with generating a subselect within the CASE clause in EF Core 2 is fixed The bug with comparing columns, that use a value converter, to parameters and constants in EF Core 2 is fixed 2.3.621 25-Oct-18 Entity Framework support Entity Framework Core 2.1.4 is supported The bit-wise functions OR, AND in EF Core are supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed 2.3.597 20-Sep-18 Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported The bug with throwing an error by context.Database.Migrate(), when the __EFMigrationsHistory table already exists but tables being mapped by model classes are not created yet, in EF Core 2 is fixed The bug with a memory leak in EF Core 2, when a connection is set for DbContext as an DB2Connection instance, and not via a connection string, is fixed The bug with creating database objects in the same schema by several EF Core contexts in Code-First approach is fixed 2.3.584 30-Aug-18 Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed Entity Framework support Entity Framework Core 2.1.2 is supported The misleading \"The current provider does not support ambient transactions.\" warning, generated by TransactionScope in EF Core 2.1, is disabled The bug with using Scaffold-DbContext against multicolumn PK, FK, IX, UX in EF Core 2 is fixed 2.3.570 09-Aug-18 Entity Framework support The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with using the RenameIndex operation, when index name exceeds a max length allowed by the server and has to be transformed to a shorter name, in EF Core Code-First Migrations is fixed The bug with incorrect generation of shortened PK/FK/IX/UX names in EF Core when using .NET Standard provider assemblies is fixed The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 2.3.558 19-Jul-18 Entity Framework support The bug with paging in EF Core 2.1 is fixed The bug with using the aggregate functions in EF Core 2.1 is fixed The bug with processing arguments of functions mapped via .HasDbFunction in EF Core 2 is fixed The bug with applying a filter with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with using the String.CompareTo method via LINQ queries in EF Core is fixed 2.3.540 21-Jun-18 Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported The bug with applying the updated provider behavior after changing connection string options in EF Core 2 is fixed The bug with generating incorrect SQL when using IndexOf expression in EF Core is fixed 2.2.520 24-May-18 Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported 2.2.502 27-Apr-18 Entity Developer The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved Entity Framework support The bug with retrieving the DateTimeOffset and TimeSpan data in EF Core is fixed 2.2.483 29-Mar-18 The bug with throwing the \"IDE not supported\" exception by DataSet Manager in Visual Studio 2017 of versions 15.6.* is fixed Entity Developer The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 2.2.454 15-Feb-18 Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed 2.2.429 11-Jan-18 The type of the Offset and Length properties of the ScriptProgressEventArgs class is changed from Int32 to Int64 Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported The bug with using bool properties in the Where() clause of LINQ query in EF Core 2 is fixed The bug with ignoring the maxLength, precision, scale property settings by update-database in EF Core is fixed The bug with using enumerations in EF Core model is fixed The bug with LIKE (.StartsWith/.Contains./EndsWith) is fixed The bug with case-insensitive comparison is fixed 2.2.399 23-Nov-17 The CancelEditRowIfUpdateFailed property, determining whether to call CancelEdit for the row after update of the row is failed when data binding is used, is added to DB2DataTable Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported Entity Framework support Entity Framework 6.2 is supported The SQL generation for subselects, when using Distinct(), in EF1/EF4/EF5/EF6 is optimized The Code-First Migrations functionality in EF Core is improved: the operations InsertData / UpdateData / DeleteData (introduced in EF Core 2), CreateSequence, AlterSequence, RestartSequence, DropSequence are supported The bug with using UseDB2(DbConnection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using Add-Migration in Package Manager Console for adding code-based Code-First Migrations in EF Core 2 is fixed The bug with using collections in a .Contains() method in EF Core 2 is fixed The bug with JOIN conditions in SQL generated from LINQ query in EF1/EF4/EF5/EF6 is fixed The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 2.2.381 30-Oct-17 Entity Developer Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 2.2.348 06-Sep-17 The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window The new menu Tools > DB2 > Upgrade Wizard, which allows to update project for using the newer provider version, is implemented Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The new config.DatabaseScript.Column.NumericIdentityBehavior configuration option is implemented to manage a generation of columns with StoreGeneratedPattern=\"Identity\" The bug with using a variable with null value in LINQ query in EF Core is fixed The bug with missing schema prefix in the name of index created by EF Code-First Migrations is fixed 2.2.326 03-Aug-17 Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with inserting data into MigrationHistory__ by EF6 Code-First Migrations for large model is fixed The bug with using Contains() in multiple LINQ queries in EF Core is fixed The bug with comparison and binary operations in EF Core is fixed 2.2.314 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed 2.2.299 22-Jun-17 The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed 2.2.280 25-May-17 The bug with previewing a DataSet is fixed Entity Developer The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option Entity Framework support Entity Framework Core 1.1.2 is supported The support of EF Core models with string columns, which are defined without length limit and participate in PKs, FKs, indices, is improved The possibility to use command interception for EF6 commands executed within batch updates is implemented The compatibility with ASP.NET Core Identity is improved The behavior is changed: System.DateTime is mapped now to TIMESTAMP(7) instead of TIMESTAMP via EF Code-First Migrations for DB2 for LUW 9.7 and higher The bug with using config.CodeFirstOptions.TruncateLongDefaultNames in EF Core is fixed The bug with using the ForDB2HasColumnName and ForDB2HasColumnType modelBuilder methods with the value-type properties in EF Core is fixed The bug with generating database type name via EF Code-First Migrations in case of System.Byte[] is fixed The bug with paging in EF Core is fixed 2.2.230 16-Mar-17 Visual Studio 2017 is supported Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed Entity Framework support Entity Framework Core 1.1.1 is supported The bug with generating DDL for Guid properties by EF Code-First Migrations is fixed 2.1.220 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported Entity Developer The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed The bug with compilation of the EF Core template after copying it to model folder is fixed Entity Framework support The translation of collection's Contains method in LINQ query to SQL statement in EF Core is supported 2.1.205 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported 2.1.200 02-Feb-17 Entity Framework support The AddUniqueConstraintOperation and DropUniqueConstraintOperation operations are supported in EF Core Code-First Migrations The bug with creating a predefined Migrations History table in EF Core, when config.Workarounds.DisableQuoting = true, is fixed 2.1.187 16-Jan-17 Visual Studio 2017 Release Candidate is supported Entity Framework support The bug with comparing non-nullable properties in LINQ query when config.QueryOptions.UseCSharpNullComparisonBehavior=true is fixed The bug with using AddForeignKeyOperation and DropForeignKeyOperation in EF Core Code-First Migrations is fixed The bug with throwing the \"Operation is not valid due to the current state of the object\" error with Batch Updates in EF1/EF4/EF5/EF6, if the previous SaveChanges() failed, is fixed 2.1.172 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF1/EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed The bug with creating indices by EF Core Code-First migrations is fixed 2.1.162 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with generating an error when using DB2Monitor on Linux is fixed The bug with not using parameters value in ParentRelation data in DB2DataTable.SelectCommand is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Batch Updates support in EF Core is added The config.DatabaseScript.Schema.DeleteDatabaseBehaviour option is supported in EF Core The behaviour is changed: the errors thrown by executing SQL statement DROP SCHEMA are ignored now The bug with shortening PK, FK, IX, UX names in the Code-First CreateDatabase/CreateDatabaseScript functionality when config.CodeFirstOptions.TruncateLongDefaultNames=True is fixed The bug with comparison in LINQ query when config.QueryOptions.UseCSharpNullComparisonBehavior=true is fixed 2.1.131 20-Oct-16 Compatible with other dotConnect providers 2.1.121 06-Oct-16 Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod Entity Framework support The bug with generating autoincrement fields in DDL script for Int16 properties via Code-First Migrations is fixed The bug with comparing bool class property with some value in EF Core is fixed 2.1.111 22-Sep-16 The bug with binary serialization of DB2Exception is fixed Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The new optional parameter Action is added to UseDB2() extension method of DbContextOptionsBuilder in EF Core The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 2.1.97 01-Sep-16 The bug with data preview in the DB2DataTable designer when the command text was changed is fixed Entity Framework support The DatabaseFacade.GetDB2Connection() extension method, which returns DB2Connection, is implemented in EF Core The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 2.1.82 11-Aug-16 Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed Entity Framework support The bug with executing the UseDB2(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 2.1.67 21-Jul-16 Entity Framework support DB2CSharpMigrationCodeGenerator and DB2VisualBasicMigrationCodeGenerator for code-based migrations are implemented for EF4, EF5, EF6 The bug with convertation of enum values in parameters when using EF Core is fixed 2.1.55 07-Jul-16 Entity Developer The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented Entity Framework Core 1.0 RTM is supported The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework support Entity Framework Core 1.0 RTM is supported 2.1.45 23-Jun-16 The bug with not adding records to the RSPreviewPolicy.config and RSReportDesigner.config files for correct work in Reporting Services(SSRS) projects is fixed Entity Framework support The DB2ConventionSetBuilder class is implemented in the Entity Framework Core support 2.1.35 09-Jun-16 Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services, Reporting Services, and Integration Services (mapping wizards) in Visual Studio 2015 are supported Microsoft SQL Server 2016 is supported in SSIS DataFlow components 2.0.26 26-May-16 Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework support Entity Framework Core RC2 is supported 2.0.17 12-May-16 Compatible with other dotConnect providers 2.0.12 05-May-16 Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 2.0.7 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The new LoadTable overloads for loading data from a IDataReader, array of rows, or only rows with a specific RowState from a DataTable are added to the DB2Loader class Truncate member that represents the TRUNCATE TABLE statement is added to the SqlStatementType enum Entity Framework support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 1.8.717 17-Mar-16 Compatible with other dotConnect providers 1.8.703 25-Feb-16 Compatible with other dotConnect providers 1.8.693 11-Feb-16 Entity Developer The code generation by the DbContext template (fluent mapping) for navigation properties is fixed Entity Framework support The bug with executing the same queries in multithreaded applications is fixed 1.8.684 21-Jan-16 Compatible with other dotConnect providers 1.8.664 24-Dec-15 Compatible with other dotConnect providers 1.8.659 17-Dec-15 Compatible with other dotConnect providers 1.8.644 26-Nov-15 Entity Framework support The bug with applying config.QueryOptions.CaseInsensitiveComparison for non SELECT queries is fixed The bug with some DB2Functions within LINQ queries is fixed 1.8.636 12-Nov-15 The bug with throwing the \"Unknown connection string parameter\" exception is fixed 1.8.622 22-Oct-15 Entity Developer The bug with applying naming rules for model properties is fixed 1.8.607 01-Oct-15 Compatible with other dotConnect providers 1.8.598 17-Sep-15 Entity Developer The bug with wrong diagram layout is fixed The bug with checking the evaluation period in the trial version is fixed 1.8.593 10-Sep-15 The bug with throwing the \"IDE not supported\" exception by DataSet Manager in Visual Studio 2015 is fixed 1.8.579 20-Aug-15 Entity Developer The Use ObservableCollection property of the DbContext template is implemented Entity Framework support The bug with throwing System.NullReferenceException when applying logical OR operator to the results of several IEnumerable.Contains(T t) is fixed 1.8.565 30-Jul-15 Visual Studio 2015 is supported Entity Developer The bug with generating namespace for the IsExternal enum is fixed 1.7.558 16-Jul-15 Entity Developer The bug with freezing Visual Studio when using the Find dialog in large models is fixed Entity Framework support The performance of generating SQL for Enumerable.Contains in LINQ queries is improved by supporting a new expression type, DbInExpression, in Entity Framework 6 1.7.548 02-Jul-15 Compatible with other dotConnect providers 1.7.538 18-Jun-15 Entity Framework support The bug with loosing elements within the IN clause of the generated SQL for the LINQ Contains clause is fixed 1.7.523 28-May-15 Visual Studio 2015 Release Candidate is supported Entity Developer The bug with detecting the default values of attributes added via the Attributes menu is fixed The bug with generating code by MVC Controller template is fixed 1.7.508 07-May-15 Compatible with other dotConnect providers 1.7.498 23-Apr-15 Entity Framework support The bug with generating columns in subqueries of a complex LINQ to Entities query containing limit expressions is fixed 1.7.490 09-Apr-15 Entity Developer The bug with ignoring the \"Delete Cascaded\" property of the association when performing the Update Database From Model and Update Model From Database wizards is fixed 1.7.480 26-Mar-15 Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services and Integration Services in Visual Studio 2013 are supported SSIS DataFlow Source and Destination components are supported in SSDT-BI for Visual Studio 2013 Entity Developer The behaviour is changed: now the default values are not set for string properties, that correspond to fields with the default values like expressions The bug with missing settings for the LazyLoadingEnabled property in the generated code when working with the Self-Tracking Entity template is fixed The bug related to working with the Table Per Type (TPT) and abstract entity classes when synchronization is enabled is fixed Entity Framework support The bug with reading the second and consequent result sets, returned by stored procedure, is fixed 1.7.460 26-Feb-15 The bug with using System.Runtime.CompilerServices.ExtensionAttribute in Devart.Data.Synchronization.dll for the projects with 3.5 and higher versions of .NET Framework is fixed 1.7.453 12-Feb-15 Entity Developer The bug with the wrong code generation for Table Per Concrete Type (TPC) hierarchy when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseConfigurationClasses (or UseOnModelCreatingMethod) options is fixed 1.7.445 02-Feb-15 Entity Developer The bug with \"Trial period expired\" is fixed 1.7.443 29-Jan-15 The bug in Sync Framework support with synchronization scopes, having a filter based on a template, is fixed Entity Developer The bug with generating code by the MVC Controller template for multiple self-associations is fixed 1.7.434 15-Jan-15 The bug with throwing System.InvalidOperationException by connection pooling in multithreaded applications under high loads is fixed Entity Developer The bug with generating connection string supplied to constructor in case of placing the model in a subfolder of the project is fixed 1.7.414 18-Dec-14 Compatible with other dotConnect providers 1.7.404 04-Dec-14 Entity Developer The bug with the incorrect code generation, when the \"Enable WinForms Data Binding\" property of the DbContext template (Visual Basic) is set to True, is fixed The bug with missing attributes for the enum members when generating code with the DbContext template is fixed Entity Framework support The bug related to working with the customized Migration History table and Entity Framework 6 is fixed 1.7.394 20-Nov-14 ADO.NET implementation of ASP.NET Identity 2.0 support is improved The new IQueryableUserStore interface is implemented in the UserStore class The new IQueryableRoleStore interface is implemented in the RoleStore class The enableExpiredSessionAutoDeletion and expiredSessionAutoDeletionInterval options for deleting expired sessions are added to the session-state store provider definition in the web.config file The behaviour is changed: the DB2Monitor now hides information about the password connection string parameter The bug with the conflict between versions of Devart.Data.DB2.Web.dll assembly for ASP.NET 2 and ASP.NET 4 is fixed Entity Developer The bug related to script generation by the \"Generate Database Script\" wizard with the \"Include Drop\" option is fixed The bug related to resetting enum arguments of custom attributes in the standalone version is fixed The bug with incorrect execution of the \"Create Storage and Mapping\" command for an association is fixed 1.7.384 06-Nov-14 The new \\Web\\ASP.NET 45\\Devart.Data.DB2.Web.dll assembly (its revision number is 5) is added to the provider installation folder to support SimpleMembership in MVC5 Entity Developer The bug related to disappearance of the foreign key property when performing \"Create Storage and Mapping\" from the context menu of the association is fixed The bug related to the \"'End Class' must be preceded by a matching 'Class'\" error when adding stored procedure to the model and using DbContext template in Visual Basic projects is fixed The bug with reading all constructor parameters for attributes when opening model is fixed 1.7.375 23-Oct-14 The bug with applying the CurrentSchema connection string parameter to the names of stored procedures used in DB2Command is fixed 1.7.365 09-Oct-14 The Enterprise Library 6 support is added; all previous versions of Enterprise Library are no longer maintained 1.7.355 25-Sep-14 Entity Developer The behaviour is changed: now the default value for the 'File Per Class' option of the DbContext template is True The behaviour is changed: Generate Database Script From Model saves the output in ASCII format if there are no unicode symbols in the script; UTF-8 is used otherwise The bug with model creation when using multiple naming rules (suffixes, prefixes) is fixed The bug with generating .HasPrecision for decimal types when using non-attribute fluent mapping (DbContext template) is fixed 1.7.345 11-Sep-14 Entity Framework support The bug with throwing the error with the \"Connection must be opened\" text instead of the message which explains the problem is fixed 1.7.340 04-Sep-14 The bug with invalid script when table has only primary key columns for Sync Framework support is fixed Entity Developer The Remove Invalid Characters option (by default, True) is added to the Model Naming rules; if it is set to False, all invalid characters will be replaced with underscores The Enable WinForms Data Binding property of the DbContext template is implemented The Property Change Partial Methods property of the DbContext template is implemented for generating partial methods On%PropertyName%Changing and On%PropertyName%Changed for each primitive property of entity classes The behaviour is changed: now partial configuration classes are generated when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseConfigurationClasses options The bug with the wrong code generation for associations when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseAttributes options is fixed The bug with generating DatabaseGeneratedAttribute for non-EntityKey properties when using attribute mapping (DbContext template) is fixed The bug with generating DatabaseGeneratedAttribute for all EntityKey properties when using fluent mapping (DbContext template) is fixed 1.7.326 14-Aug-14 Entity Developer The possibility to use relative paths to assemblies in code generation templates is implemented The Implement Equals property is added to the DbContext, ObjectContext, and POCO Entity templates The bug related to detecting nullable foreign key as non-nullable is fixed 1.7.316 31-Jul-14 The bug with throwing \"Unspecified error\" by Migration Wizard when working with Windows Store (WinRT), XNA, Windows Phone, and Silverlight projects is fixed Entity Developer The bug with a format of generated DataAnnotations.RegularExpression for Numeric validate format is fixed The bug with displaying Entity Set in the Class Editor dialog is fixed The bug with applying changes after editing the list of the extended properties via the Model Settings dialog is fixed The bug with adding references to both EntityFramework.dll and System.Data.Entity.dll assemblies simultaneously by Create Model Wizard, when Entity Framework version is set to Entity Framework 6 in the wizard, is fixed Entity Framework support The bug with generating DDL for creating TPH tables, when the value of discriminator is not set, in the Code-First/Code-First Migrations functionality is fixed The bug with applying custom HistoryContext settings is fixed 1.7.302 10-Jul-14 Entity Developer The View Generation option of the model with Entity Framework version = Entity Framework 6 is supported for the DbContext (only with XML mapping), EntityObject, POCO, and Self-Tracking Entities templates The bug with \"DevartEntityDeploy\" task, when .NET Framework 2.0 and .NET Framework 3.5 are not installed on the target workstation, is fixed 1.7.292 26-Jun-14 Entity Developer The bug with storing custom settings in stored procedure mapping is fixed The bug with ordering properties in the .HasKey configuration mapping in case of composite primary key is fixed 1.7.282 12-Jun-14 ADO.NET implementation of ASP.NET Identity 2.0 support is improved The new IUserStore, IUserClaimStore, IUserLoginStore, IUserPasswordStore, IUserRoleStore, IUserEmailStore, IUserPhoneNumberStore interfaces are implemented in the DB2UserStore and DB2UserStore classes The new IRoleStore interface is supported in the DB2RoleStore and DB2RoleStore classes Entity Framework support The bug with throwing System.NullReferenceException when disposing an ObjectResult is fixed The bug with performing \"Generate Database from Model\" wizard when working with Entity Framework 6.1.0 Tools for Visual Studio 2012/Visual Studio 2013 is fixed 1.7.272 29-May-14 The bug with deserialization of a license resource in ASP.NET applications, running with medium or high trust level is fixed Entity Developer The bug related to the opening of the *.edmx files is fixed Entity Framework support The bug with throwing the \"Unexpected query batch command\" exception when using the Batch Updates functionality is fixed The bug with generating extra condition for limiting subselect by one record in generated subqueries with grouping is fixed 1.7.262 15-May-14 The DB2Script.Cancel() method is added to stop query execution Entity Developer The bug related to performing queries via Query Editor/Retrieve Data when working with the 'Enterprise Library' validation framework is fixed Entity Framework support The behaviour is changed: now a semicolon (;) after the very last statement is generated in the Code-First CreateDatabaseScript() functionality 1.7.247 24-Apr-14 The ADO.NET implementation of ASP.NET Identity 2.0 support is added The new \\Web\\ASP.NET Identity 2\\Devart.Data.DB2.Web.Identity.dll assembly (its revision number is 2) is added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Install_identity_tables.sql and \\Web\\ASP.NET Identity 2\\Uninstall_identity_tables.sql files are added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Upgrade_identity_tables_from_v1_to_v2.sql file is added to the provider installation folder The new IUserEmailStore , IUserPhoneNumberStore , IUserTwoFactorStore , IUserLockoutStore interfaces are implemented in the UserStore class The bug with 'Load Test Editor' is fixed Entity Developer The behaviour is changed: now a property in the generated code is initialized basing on the default value in CSDL only (instead of default values in any of SSDL and CSDL) The bug related to the incorrect value setting for the \"Has Stream\" property when working with the WCF Data Services projects is fixed Entity Framework support The database server version is added to the generated Code-First Migrations script The bug with the explicitly named primary keys in Code-First Migrations, when the primary key is defined via the PrimaryKey() method of the CreateTable() operation, is fixed The bug with generating SQL for EntitySQL ANYELEMENT is fixed 1.7.236 10-Apr-14 The ADO.NET implementation of ASP.NET Identity support is improved The ICloneable interface is implemented in the IdentityUser and IdentityRole classes The User_Id column in the AspNetUserClaims table is renamed to UserId The bug with using parameters when generating commands is fixed Entity Developer The bug related to the models creation when working with DB2 for z/OS is fixed Entity Framework support The UpdateDatabaseOperation operation in Code-First Migrations for Entity Framework 6.x is supported The RenameIndexOperation operation in Code-First Migrations for Entity Framework 6.1 is supported Multiple EntityContainers in the Code-First CreateDatabase()/CreateDatabaseScript()/DeleteDatabase() functionality are supported The Database.Delete(DbConnection) functionality is supported: all objects in the current schema (specified in Current Schema or set with Initialization Command connection string parameter) are removed if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects The Database.Exists(DbConnection) functionality is supported: the method returns true if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects and at least one table exists in the current schema (specified in Current Schema or set with Initialization Command connection string parameter) Determining correct datatypes of data retrieved by EntitySQL queries with UNION ALL and similar constructions is improved The compatibility with Hibernating Rhinos EntityFramework Profiler is improved The bug with throwing System.NullReferenceException when enumerating an ObjectResult returned by a stored procedure is fixed 1.7.226 27-Mar-14 Entity Developer The override modifier for DbSet class properties generated by DbContext templates is added The bug with setting nullable type for EnumType property by the Data Transfer Object template is fixed Entity Framework support Entity Framework 6.1.0 RTM is supported Entity Framework 6.1.0 Tools for Visual Studio 2012 & 2013 are supported The releasing of memory, which was allocated for commands and readers of ObjectContext / DbContext, is improved 1.7.216 06-Mar-14 The ADO.NET implementation of ASP.NET Identity support is added Entity Developer The information message about availability of NuGet Package Manager on the workstation is added in the Entity Developer version integrated into Visual Studio The behaviour is changed: now paths to assemblies with attributes (Model Settings -> Model -> Attributes) are saved and used as relative paths The bug with generating the entities namespace in fluent mapping configuration classes is fixed The bug with generating DatabaseGeneratedOption.Computed for non-EntityKey properties in fluent mapping is fixed 1.6.204 18-Feb-14 Entity Developer More information messages, when validating EF6 models basing on the EntityFramework.dll functionality, are added The bug with using Create Model Wizard for EF6 models is fixed 1.6.201 13-Feb-14 Entity Developer The \"WCF DataMember Attribute on Navigation Properties\" property is added to the Data Transfer Object template for pointing the end (-s) where the attribute should be generated The behaviour is changed: the validation of EF6 models depends on the EntityFramework.dll functionality only (.NET Framework 4.5 is not required any more) The bug related to the \"Version string portion was too short or too long\" error is fixed The bug with parsing inheritances in *.edmx is fixed Entity Framework support The generation of SQL literals for TimeSpan values is improved: shortened form is used now if possible The behaviour is changed: Code-First Migrations generates DEFAULT values for new NOT NULL columns of Boolean, DateTime, TimeSpan types when adding them in the existing table The bug with generation of SQL literals for TimeSpan values is fixed The bug with \"Update Model From Database\" wizard in Entity Framework 6 Tools for Visual Studio 2012 and Visual Studio 2013 is fixed 1.6.191 30-Jan-14 Compatible with other dotConnect providers 1.6.181 16-Jan-14 Entity Developer The bug with creating models for Entity Framework 6 on the workstation without .NET Framework 4.5 installed is fixed The bug with association mapping in the DbContext template is fixed The bug with composite keys mapping in the DbContext template is fixed Entity Framework support The bug with changing the MigrationHistory table when migrating from EF4/EF5 to EF6, when config.Workarounds.DisableQuoting = True, is fixed 1.6.166 26-Dec-13 The bug with retrieving views in Business Intelligence Solutions projects is fixed Entity Developer The bug related to the \"Custom tool error: Unknown namespace or alias (NamespaceName.NamespaceName)\" error when setting return type of the method to complex type is fixed 1.6.156 12-Dec-13 Compatible with other dotConnect providers 1.6.146 28-Nov-13 The bug with disabling some properties in Devart components in Visual Studio Express is fixed The bug with calling the RowUpdating event of DB2DataTable and DB2DataAdapter classes when no data is changed is fixed The bug with installing provider assemblies for the x64 version of SQL Server Integration Services is fixed Entity Developer The new \"Provider Manifest Token\" model property is implemented to identify the target server The behaviour is changed: the values of \"Target Server\" and \"Server Version\" can be reset via the Model Settings > Synchronization > Mapping dialog despite the fact whether connection is specified in Database Explorer or not Entity Framework support The compatibility of Entity Framework provider for EF v1, v4, v5 with medium trust level environment is improved The bug related to the NRE on the CreateDatabaseScript() method, when the Code-First model is not configured completely, is fixed 1.6.137 14-Nov-13 Compatible with other dotConnect providers 1.6.127 31-Oct-13 Visual Studio 2013 is supported The behaviour is changed: installation with the /VERYSILENT install parameter will uninstall the other version of the provider without any dialog box if it is installed The bug with using ExtendedMembership provider in a multithreaded application is fixed Entity Developer Entity Framework 6 is supported The bug with IntelliSense when working with T4 Editor in Visual Studio 2012 is fixed Entity Framework support The 6.0.0 and 6.0.1 versions of Entity Framework are supported The DB2 for Linux/Unix servers are supported in Entity Data Model Wizard and Code-First functionality The behaviour is changed: Entity Data Model Wizard shows a more detailed error message in case of connecting to unsupported database or using incorrect provider manifest tokens 1.5.118 17-Oct-13 Microsoft Sync Framework support is implemented Entity Developer The bug with \"DevartEntityDeploy\" task, which generates mapping files, in Visual Studio 2013 Release Candidate is fixed Entity Framework support The behaviour is changed: Code-First Migrations generates DEFAULT 0 for new NOT NULL columns of numeric types when adding them in the existing table The behaviour is changed: Code-First Migrations generates DEFAULT '' for new NOT NULL columns of string types when adding them in the existing table 1.0.101 23-Sep-13 Visual Studio 2013 Release Candidate is supported Entity Developer The bug with releasing memory after closing the Retrieve Data window is fixed The bug with the Overwrite.Merge template option is fixed The bug related to the \"Value cannot be null\" error when selecting \"Regenerate storage and mapping\" from the shortcut menu in Model Explorer in Visual Studio is fixed 1.0.90 05-Sep-13 The bug with an error occurring during opening a connection, and then this connection getting into the pool is fixed The bug with the Caption property of the DataGridView column with the Devart DataTable component is fixed Entity Developer The \"Rewrite connection string during regeneration\" option (default value is True) of model settings is added to provide the possibility to turn off modifying connection string in *.config after model is saved first time The design time support for model-defined functions is added The \"Close the window when the generation completes successfully\" option in the Generation Process window is implemented in the standalone Entity Developer The behaviour is changed: now connection string is configured with the name of the assembly, where the model is located, in case when the context class is located in another assembly The bug with the Retrieve Data functionality of the model with the DbContext template, when its Fluent Mapping property is set to True, is fixed The bug related to the detection of Table Per Type inheritances as Table Per Concrete Type inheritances when opening an existing model is fixed The bug with availability of the New Blank Template option of the Templates context menu in Model Explorer in the Entity Developer version integrated into Visual Studio is fixed The bug with parsing *.edmx is fixed The bug with generating \"An item with the same key has already been added\" error when using DbContext Template is fixed The bug with DbContext template, when its MappingGenerationStrategy is set to UseConfigurationClasses, generating fluent mapping for an association with turned off generation of one navigation property is fixed The bug with generating invalid code when using MVC View Advanced template is fixed Entity Framework support Entity Framework 6 Release Candidate 1 is supported The bug with generating NRE when adding parameter to a command in IDbCommandInterceptor.ReaderExecuting in Entity Framework 6 is fixed 1.0.69 08-Aug-13 First release of dotConnect for DB2 data provider © 2013-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/db2/support.html", "Product Name": "dotConnect for DB2", "Content Type": "Website Page", "Content": "Product: dotConnect for DB2. dotConnect for DB2 Support Area Welcome to the support and development center for dotConnect for DB2. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for DB2 installation and usage. FAQ on License Agreement If you have any questions on dotConnect for DB2 license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for DB2 works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for DB2 includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/db2/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for DB2 [discussion forum](https://support.devart.com/portal/en/community/dbexpress-drivers) . Product History dotConnect for DB2 receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for DB2 History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/", "Product Name": "dotConnect for Dynamics 365", "Content Type": "Website Page", "Content": "Product: dotConnect for Dynamics 365. .NET Connector for Dynamics 365 with ORM Support dotConnect for Dynamics 365 (formerly Dynamics CRM) is a high-end ADO.NET data provider for accessing and managing Dynamics 365 data through the standard ADO.NET or Entity Framework interfaces. It helps you easily integrate Dynamics 365 data into .NET applications. Our data provider has the same standard ADO.NET classes as other providers. This helps you get started quickly and eliminates the need to study any specifics of Dynamics 365. Broad compatibility with .NET platforms, including WPF, Blazor, MAUI, Windows Forms, etc. ORM support: EF Core, Dapper, NHibernate, etc. Full compliance with ADO.NET Integration with Visual Studio and design-time support Regular updates and detailed documentation Easy Integration With Dynamics 365 Integrate Dynamics 365 into your .NET applications through the standard ADO.NET interface. No need to use an overcomplicated API You don't have to study and use the Dynamics 365 API. SQL queries will make data retrieval much easier. User-friendly ADO.NET classes Get started quickly with the familiar ADO.NET classes used by dotConnect for Dynamics 365. Worry-Free Connection to Dynamics 365 dotConnect for Dynamics 365, first and foremost, provides quick and easy connection to Dynamics 365 and access to its data, required for integration with your applications. Easy connection without any client libraries Full support for SQL queries and API calls Robust security features with advanced encryption and authentication Flexible connectivity options for diverse operational environments Cost-effective deployment Advanced ORM Support dotConnect for Dynamics 365 offers enhanced ORM support with a bundled Entity Developer — visual designer for ORM models: Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 NHibernate 1.x-5.x Entity Framework V1-V6 Dapper 1.x, 2.x Learn more Single Connector for Any SQL Queries dotConnect for Dynamics 365 simplifies your data management by allowing you to write and execute SQL queries directly against Dynamics 365. With its help, you can handle all kinds of information with ease - give it a try and see for yourself. Data Management Via SQL Queries: SQL is the ultimate language for work with data. No wonder it's the cornerstone of the most popular database systems. And now you can use it to interact with data from Dynamics 365. Full CRUD Support: Perform CREATE, READ, UPDATE, and DELETE operations using standard SQL statements. Advanced SQL Capabilities: Apply complex JOINs, WHERE conditions, and other features of SQL to make operations with data most precise and flexible. Broad Object Access: Use SQL to work with Dynamics 365 accounts, contacts, leads, contracts, products, campaigns, opportunities, and other objects. How SQL Connector for Dynamics 365 Works Our Dynamics 365 Data Flow Components handles queries by splitting complex ones into parts for execution on Dynamics 365, with advanced processing by a local SQL engine, while simple queries are directly compiled into Dynamics 365 API calls for optimal performance. Other .NET Connectors for Cloud-Based Business Solutions QuickBooks FreshBooks Salesforce SugarCRM Zoho Books Zoho CRM Zoho Desk More articles [Connecting to Dynamics 365](https://docs.devart.com/dotconnect/dynamics/Connecting.html) We've got a few tutorials to help you get started with dotConnect for Dynamics 365 most effortlessly. For instance, here you'll learn all about the first step you need to take - establish a connection to Dynamics 365, which can further be opened, closed and modified. [Retrieving Dynamics 365 Data](https://docs.devart.com/dotconnect/dynamics/Retrieving.html) Once you have established a connection, you can learn how to use DynamicsCommand, DynamicsDataReader, and DynamicsDataAdapter components in order to retrieve data from Dynamics 365. [Updating Dynamics 365 Data](https://docs.devart.com/dotconnect/dynamics/Updating.html) You can just as well update your data in Dynamics 365—either by modifying data returned by the DynamicsDataAdapter class and then calling its Update method or by executing corresponding DML statements (INSERT, DELETE, UPDATE) via DynamicsCommand."} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/compatibility.html", "Product Name": "dotConnect for Dynamics 365", "Content Type": "Website Page", "Content": "Product: dotConnect for Dynamics 365. dotConnect for Dynamics 365 Compatibility Framework Compatibility The provider works with .NET Frameworks 4.0, 4.5, 4.6, 4.7, 4.8, and .NET 5.0, 6.0, 7.0, 8.0, and .NET 9.0. The product is compatible with\n\t\t\t\t\t\tADO.NET Entity Framework v4 - v6 and Entity Framework Core.\n\t\t\t\t\t\tThe provider supports .NET Core 2.x, 3.x and is compatible with EF Core 5.0, 6.0, 7.0, 8.0, and 9.0. IDE Compatibility dotConnect for Dynamics 365 (formerly Dynamics CRM) can be used with the following development environments: Microsoft Visual Studio 2022 release and preview Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exclusion, Visual Web Developer 2010\n\t\t\t\t\t\tsupports DDEX features. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible."} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/download.html", "Product Name": "dotConnect for Dynamics 365", "Content Type": "Website Page", "Content": "Product: dotConnect for Dynamics 365. Download\n dotConnect for Dynamics 365 dotConnect for Dynamics 365 2.3 Professional Trial Note: This package supports whole feature set and works with .NET Framework 4.5, 4.6, 4.7 and 4.8 for 30-day trial period. It also enables trial for .NET Core assemblies, working with .NET Core 3.1, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 56.08 Mb Get Trial Download\n dotConnect for Dynamics 365 Documentation and Samples HTML Help Documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/dynamicscrm/docs/) . 1.64 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for Dynamics 365 for evaluation purposes. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 2.3.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/faq.html", "Product Name": "dotConnect for Dynamics 365", "Content Type": "Website Page", "Content": "Product: dotConnect for Dynamics 365. dotConnect for Dynamics 365 Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript support or\n\t\t\t\t\t\t\t\t\tdownload documentation . Installation and deployment I installed dotConnect for Dynamics 365 trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. How do I upgrade to a newer version of dotConnect for Dynamics 365? How do I deploy my application? How to install dotConnect for Dynamics 365 on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? Subscriptions and Upgrades I have a registered version of dotConnect for Dynamics 365. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? What are the benefits of the dotConnect for Dynamics 365 Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for Dynamics 365 after my Subscription\n\t\t\t\t\t\t\texpires? Technical Licensing What is the licensing you use? How to embed the license into my application? On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. How to license ASP.NET applications? I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? Do end-users need a license? Connection pooling I call DynamicsConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for Dynamics 365? I can't see the documentation in Visual Studio Help Collection. All topics in the CHM file are blank. ORM solutions Is Entity Framework supported? Are there any demo projects to play with? Miscellaneous Are there any restrictions for Visual Studio Express editions? No components can be found in the toolbox. dotConnect for Dynamics 365 says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Can I use dotConnect for Dynamics 365 assemblies in the x64 process? Couldn't find the answer to your question? Take a look at our discussion forum . Installation and deployment I installed dotConnect for Dynamics 365 trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. Make sure you have uninstalled the trial version correctly. There should be no old (trial) assemblies\n\t\t\t\t\t\t\tpresent in your system. Uninstall dotConnect for Dynamics 365 and check your Global Assembly Cache and\n\t\t\t\t\t\t\tlocal folders for Devart.* assemblies. Remove all Devart.* files and reinstall dotConnect for Dynamics 365. How do I upgrade to a newer version of dotConnect for Dynamics 365? Close all running IDEs and help collections, then run the installation package of the newer version. You\n\t\t\t\t\t\t\twill be prompted to uninstall the previous version; agree and then proceed to installing the newer\n\t\t\t\t\t\t\tbuild. How do I deploy my application? To deploy an application written with dotConnect for Dynamics 365, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect for Dynamics 365 to the system. For the detailed description of each of these steps, please refer to the Deployment and Licensing topics in dotConnect for\n\t\t\t\t\t\t\tDynamics 365 help. How to install dotConnect for Dynamics 365 on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? Select the \"Minimal\" type when prompted by the installer. I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary to install compatible\n\t\t\t\t\t\t\tproviders versions. We release our ADO.NET data providers in a single pack, thus releases from the same\n\t\t\t\t\t\t\tdate should be compatible. Also, Devart data providers should warn you before installation if an\n\t\t\t\t\t\t\tincompatible version of Devart.Data.dll was detected. I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? You should put the Devart.Data , Devart.Data.Dynamics , and Devart.Data.Dynamics.Entity.EF4 (for applications using Entity Framework v4 or v5) or Devart.Data.Dynamics.Entity.EF6 (for applications using Entity Framework v6) assemblies in the Bin folder of your application (or place these\n\t\t\t\t\t\t\tassemblies in the Global Assembly Cache). Make sure that your application is licensed correctly (take a\n\t\t\t\t\t\t\tlook at the Licensing article for more information). Information about provider registering is available in the Deployment article. Subscriptions and Upgrades I have a registered version of dotConnect for Dynamics 365. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? All upgrades to future versions are free to users with an active dotConnect for Dynamics 365\n\t\t\t\t\t\t\tSubscription. What are the benefits of the dotConnect for Dynamics 365 Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for Dynamics 365 Subscription Program is an annual\n\t\t\t\t\t\t\tmaintenance and support service for dotConnect for Dynamics 365 users. Users with a valid dotConnect for Dynamics 365 Subscription get the following benefits: Access to new versions of dotConnect for Dynamics 365 when they are released Access to all dotConnect for Dynamics 365 updates and bug fixes Product support through the dotConnect for Dynamics 365 Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you expedited individual\n\t\t\t\t\t\t\tassistance with dotConnect for Dynamics 365-related questions from the dotConnect for Dynamics 365\n\t\t\t\t\t\t\tdevelopers themselves. Priority Support is carried out over email and has a two business day response\n\t\t\t\t\t\t\tpolicy. Can I use my version of dotConnect for Dynamics 365 after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for Dynamics 365 version licenses are perpetual. Technical Licensing What is the licensing you use? dotConnect for Dynamics 365 uses .NET component licensing. To build an operational application,\n\t\t\t\t\t\t\tdotConnect for Dynamics 365 requires a valid license. If no license is available, dotConnect for Dynamics 365 does not work. How to embed the license into my application? Usually you do not have to care about embedding the license in your application. When you install\n\t\t\t\t\t\t\tdotConnect for Dynamics 365, the system is configured so that licensing is done transparently. The license\n\t\t\t\t\t\t\tis automatically added to the project when you place a DynamicsConnection component onto a form. In some cases, you have to manually add the license. For instructions on how to add the license manually,\n\t\t\t\t\t\t\trefer to the Licensing topic in the dotConnect for Dynamics 365 help. On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? This generally indicates that license information cannot be found, or you try to apply it in some way\n\t\t\t\t\t\t\tthat does not suit the kind of application. For example: The licenses.licx file, required for dotConnect for Dynamics 365 to function properly,\n\t\t\t\t\t\t\t\tcannot be found. The licenses.licx file is not added as an embedded resource. The App_Licenses.dll file is not found in ASP.NET applications. To fix the problem, determine the type of your application and read the corresponding section of the\n\t\t\t\t\t\t\t\"Licensing\" topic. On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? This means that license information is found but it is incorrect. It usually happens in the following\n\t\t\t\t\t\t\tcases: The project was earlier compiled with an old or trial version of dotConnect for Dynamics 365. The licenses.config file used by a class library does not refer to the launched\n\t\t\t\t\t\t\t\texecutable. The App_Licenses.dll file belongs to other application or needs to be recompiled. Something is wrong with the operating system or installation of dotConnect for Dynamics 365. If you encounter one of these problems, do the following (the numbers of actions correspond to the\n\t\t\t\t\t\t\tnumbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for Dynamics 365; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common\n\t\t\t\t\t\t\t\t\t\t\tFiles\\Devart\\dotConnect folders; re-install dotConnect for Dynamics 365. Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. Probably, you compiled the application with the Trial edition of dotConnect for Dynamics 365, and\n\t\t\t\t\t\t\tdeployed it with assemblies from a non-trial version. In this case, time limit is actual as well. To\n\t\t\t\t\t\t\teliminate the problem, just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have the special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly, execute the Build Runtime Licenses command in the licenses.licx file context menu in the Solution Explorer view. The required assembly\n\t\t\t\t\t\t\twill be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing is compiled on the\n\t\t\t\t\t\t\tserver by user request). Precompiled applications are licensed as usual applications. I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? If any problems with licensing occurred in your project, you should use the License Information dialog\n\t\t\t\t\t\t\tbox to resolve them. To open it, on the Tools menu point to Dynamics 365 and then click License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I call DynamicsConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? No, it is not. This is the Connection Pooling feature. The actual connection is not closed in order to\n\t\t\t\t\t\t\tbe used later by your application. This boosts performance greatly. I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior to obtaining a\n\t\t\t\t\t\t\tconnection from the pool. This may have occurred because all pooled connections were in use and max pool\n\t\t\t\t\t\t\tsize was reached.\" It clearly states that you have run out of connections available. To solve the problem,\n\t\t\t\t\t\t\tincrease the Max Pool Size connection string parameter value. The default value is 100. Another way\n\t\t\t\t\t\t\tto get extra connections is to clear one or all of the pools. Or you can turn connection pooling off using\n\t\t\t\t\t\t\tthe Pooling connection string parameter. How to prevent possible pooling problems? You can clear the pool explicitly. Generally, the pool is cleared automatically when connections are\n\t\t\t\t\t\t\tidle or closed by the server. To force the operation, call the ClearPool or ClearAllPools methods. Another\n\t\t\t\t\t\t\tsolution is to disable the pool completely (set Pooling=false in the connection string). If this does not\n\t\t\t\t\t\t\thelp, the problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for Dynamics 365? There are several ways to open dotConnect for Dynamics 365 documentation: Use the appropriate shortcut in the Start menu, for instance, Start -> Programs -> Devart\n\t\t\t\t\t\t\t\t\tdotConnect for Dynamics 365 -> Documentation . Open it from the Visual Studio: on the Tools menu point to Dynamics 365 and then\n\t\t\t\t\t\t\t\tclick dotConnect for Dynamics 365 Help . Place the cursor on some class from Devart.Data.Dynamics and press F1. There is also the same documentation in the chm format. You can download it from our web-site at the\n\t\t\t\t\t\t\tfollowing address: [www.devart.com/dotconnect/dynamicscrm/dcdynamics.chm](https://www.devart.com/dotconnect/dynamicscrm/dcdynamicscrm.chm) .\n\t\t\t\t\t\t\tDownloaded CHM files are blocked on Windows operating systems by default. If the downloaded file shows an\n\t\t\t\t\t\t\tempty I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as a separate node in the combined collection of Visual\n\t\t\t\t\t\t\tStudio. If you can't find the dotConnect for Dynamics 365 node there, it is because topics filtering\n\t\t\t\t\t\t\tis enabled. To reveal the node, set the filter to \"Devart Documentation\" , or \"(unfiltered)\" ,\n\t\t\t\t\t\t\tor \"Visual C#\" , etc. Another possible reason is that you installed some IDE after the installation of dotConnect for Dynamics 365. In this case, use aforementioned methods to access documentation. All topics in the CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please read [this page](https://support.devart.com/portal/en/community) to find possible solutions to the problem. In\n\t\t\t\t\t\t\tmost cases, it is enough to right-click the CHM file, select Properties, click the \"Unblock\" button and\n\t\t\t\t\t\t\tclick \"Apply\" to show the contents. ORM solutions Is Entity Framework supported? dotConnect for Dynamics 365 supports the latest versions of ADO.NET Entity Framework. Are there any demo projects to play with? dotConnect for Dynamics 365 comes with Demo Center application, which demonstrates main dotConnect for\n\t\t\t\t\t\t\tDynamics 365 features. Among other features, this application demonstrates LINQ to Entities query\n\t\t\t\t\t\t\texecution. Miscellaneous Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence menu item) is not available. Second,\n\t\t\t\t\t\t\tcomponents are not registered in toolbox automatically (though you can do it manually). Finally, advanced\n\t\t\t\t\t\t\tVisual Studio integration (DDEX) is not available, except Microsoft Web Developer Express 2010. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components to the toolbox\n\t\t\t\t\t\t\tmanually. This procedure is described in the Installation article in the documentation. dotConnect for Dynamics 365 says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Delete all policy files used by dotConnect for Dynamics 365 from the GAC. Can I use dotConnect for Dynamics 365 assemblies in the x64 process? dotConnect for Dynamics 365 assemblies are built with the /platform:anycpu option. So, you can use the\n\t\t\t\t\t\t\tprovider's assemblies on any platform (x86 or x64). For more information, refer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx)"} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/history.html", "Product Name": "dotConnect for Dynamics 365", "Content Type": "Website Page", "Content": "Product: dotConnect for Dynamics 365. dotConnect for Dynamics 365 History This page lists the functionality added in each version of dotConnect for Dynamics 365.\n\t\tTo view the full changelog including bug fixes, consult the dotConnect for Dynamics 365 revision history . New features in dotConnect for Dynamics 365 2.3 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for Dynamics 365 2.2 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Supported Visual Studio 2022 version 17.11 Preview Entity Framework Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models New features in dotConnect for Dynamics 365 2.1 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model New features in dotConnect for Dynamics 365 2.0 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.Dynamics' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.Dynamics.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org New features in dotConnect for Dynamics 365 1.10 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code Visual Studio 2019 version 16.11 Preview 2.0 is supported Dynamics OAuth is supported The MultiSelect Option Set columns are supported The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The behavior is changed: the definition of auto-implemented property is put now on the single line with: C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework 6.4.4 is supported Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Entity Framework Core 3.1.22 is supported Entity Framework Core 3.1.25 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(DynamicsEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported New features in dotConnect for Dynamics 365 1.9 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source Entity Framework Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported The new \\Entity\\EFCore3\\Devart.Data.Dynamics.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added New features in dotConnect for Dynamics 365 1.8 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework Core 2.2.4 is supported Entity Framework Core 2.2.6 is supported New features in dotConnect for Dynamics 365 1.7 Visual Studio 2019 Release Candidate 4 is supported Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.1 is supported Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for Dynamics 365 1.6 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) Entity Developer Entity Framework Core 2.0 is supported The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported New features in dotConnect for Dynamics 365 1.5 Visual Studio 2017 Release Candidate 4 is supported The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The new LoadTable overloads for loading data from a IDataReader, array of rows, or only rows with a specific RowState from a DataTable are added to the DynamicsLoader class The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 24-Dec-15 First Release of dotConnect for Dynamics 365 1.0"} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/licensing-faq.html", "Product Name": "dotConnect for Dynamics 365", "Content Type": "Website Page", "Content": "Product: dotConnect for Dynamics 365. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t(EULA) of dotConnect for Dynamics 365. When you have a question on licensing first\n\t\t\t\t\t\tof all please browse through this list. If this page does not contain the answer,\n\t\t\t\t\t\trefer to contact page . You can get the full text of\n\t\t\t\t\t\tEULA by installing any edition of dotConnect for Dynamics 365 on your workstation\n\t\t\t\t\t\t- a copy of EULA (License.rtf) will be available in the folder of provider installation\n\t\t\t\t\t\t(by default, \\Program Files\\Devart\\dotConnect\\Dynamics\\). We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for Dynamics 365 with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? Is there an expiration of the license or is it permanent? I bought the dotConnect for Dynamics 365 a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? I'm thinking about purchasing the dotConnect for Dynamics 365\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? If I obtain a Site license for dotConnect for Dynamics 365 product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for Dynamics 365? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? dotConnect for Dynamics 365 is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\tto use dotConnect for Dynamics 365. Every licensed developer is entitled to install\n\t\t\t\t\t\t\tand use our product on one or more computers, provided it is used only by him for\n\t\t\t\t\t\t\tthe sole purposes of developing, testing, and deploying applications in accordance\n\t\t\t\t\t\t\twith our EULA. For three developers, you can use the Team license (it is actually\n\t\t\t\t\t\t\tintended for up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for Dynamics 365, i.e. to\n\t\t\t\t\t\t\tcompile the assemblies which have the direct references to the Devart assemblies,\n\t\t\t\t\t\t\tto use Devart classes. If only particular developer(-s) works on database access\n\t\t\t\t\t\t\tlevel (DAL), it makes sense to move DAL in a separate assembly (DLL) which will\n\t\t\t\t\t\t\tbe built only by this licensed developer(-s). Be aware that this DLL can be used\n\t\t\t\t\t\t\tonly inside your company (this wrapper must not be distributed). In this case, you\n\t\t\t\t\t\t\tdon't need the license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for Dynamics 365 license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for Dynamics 365 with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for Dynamics 365 can be used by an unlimited number\n\t\t\t\t\t\t\tof developers within a single company at one physical address. \"Single company\"\n\t\t\t\t\t\t\tmeans one juridical name at one physical address. Every office of a company with\n\t\t\t\t\t\t\tdifferent locations around the world should have its own separate license. Site\n\t\t\t\t\t\t\tLicense allows to install and use dotConnect on one or more computers, provided\n\t\t\t\t\t\t\tit is used by developers in a single company at one physical address for the sole\n\t\t\t\t\t\t\tpurposes of developing, testing, and deploying applications. Is there an expiration of the license or is it permanent? dotConnect for Dynamics 365 is sold on the subscription basis: during a year after\n\t\t\t\t\t\t\tthe purchase you can download the new versions released in this period. But the\n\t\t\t\t\t\t\tlicense itself is permanent in the sense that a particular version can be used without\n\t\t\t\t\t\t\tany time limitations. I bought the dotConnect for Dynamics 365 a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? To download the latest version of dotConnect for Dynamics 365, please use the credentials\n\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\tfor Dynamics 365. I'm thinking about purchasing the dotConnect for Dynamics 365\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\tprices. If I obtain a Site license for dotConnect for Dynamics 365 product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for Dynamics 365? There are several types of licenses, and several types of editions. The type of\n\t\t\t\t\t\t\tedition (Standard, Professional, etc) determines the included functionality, the\n\t\t\t\t\t\t\ttype of license (Single, Team, Site) depends on the number of developers who will\n\t\t\t\t\t\t\tuse our product. Please note that Entity Developer is included only to Professional\n\t\t\t\t\t\t\tedition. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for Dynamics 365 license is perpetual. The benefit to buy\n\t\t\t\t\t\t\ta subscription renewal is getting access to the latest builds with the new features\n\t\t\t\t\t\t\tand bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for Dynamics 365 support@devart.com History 2.3.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models 2.2.104 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 2.2.21 06-Jun-24 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 2.2.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 2.1.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported The bug with generating literals for constants in LINQ queries in EF Core 2 and higher is fixed The bug with throwing the \"Unable to resolve service for type TypeMappingSourceDependencies\" error by the Scaffold-DbContext command in EF Core 6 and higher is fixed The bug with throwing the StackOverflowException in EF Core 6 and higher is fixed Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 2.0.0 16-Nov-23 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.Dynamics' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework support EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.Dynamics.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org 1.10.1814 01-Jun-23 Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 1.10.1797 01-Mar-23 Entity Framework support Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 1.10.1659 30-Jun-22 Entity Framework support: Entity Framework Core 3.1.25 is supported. 1.10.1579 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code 1.10.1555 21-Dec-21 Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.22 is supported 1.10.1527 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.21 is supported 1.10.1514 21-Oct-21 Visual Studio 2019 Preview support is discontinued Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed Entity Framework support Entity Framework Core 3.1.20 is supported 1.10.1498 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.19 is supported 1.10.1457 30-Jul-21 Entity Framework support Entity Framework Core 3.1.17 is supported 1.10.1443 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Framework support Entity Framework Core 3.1.16 is supported 1.10.1420 03-Jun-21 Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(DynamicsEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation 1.10.1381 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed 1.10.1375 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Entity Developer The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.13 is supported The bug with throwing the \"Unexpected symbol 'FETCH'\" error when using paging in EF Core 3 is fixed 1.10.1351 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 3.1.12 is supported 1.10.1327 14-Jan-21 Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed Entity Framework support Entity Framework Core 3.1.11 is supported 1.10.1307 17-Dec-20 Compatible with other dotConnect providers 1.10.1297 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed Entity Developer The Model Refactoring functionality is supported for classes in EF Core Model The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.10 is supported The bug with throwing \"MaxLength must be greater than zero\" by the code generated with the DbContext template (Fluent Mapping=True) in EF4/EF5/EF6 is fixed 1.10.1274 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed The bug with generating System.BadImageFormatException by Install Wizard is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 1.10.1254 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed 1.10.1245 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.8 is supported The bug with throwing \"The method or operation is not implemented.\" when using the DbContext template / Fluent Mapping=True in EF4/EF6 is fixed 1.10.1211 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 1.10.1201 16-Jul-20 Compatible with other dotConnect providers 1.10.1181 17-Jun-20 Dynamics OAuth is supported Visual Studio 2019 version 16.7 Preview is supported The MultiSelect Option Set columns are supported Entity Developer The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with missing default value in the generated code basing on DEFAULT value in a data, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed 1.9.1127 02-Apr-20 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported 1.9.1098 20-Feb-20 The bug with throwing System.NullReferenceException by License Wizard is fixed Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed Entity Framework support Entity Framework Core 3.1.1 is supported 1.9.1056 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported Entity Developer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.Dynamics.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed 1.8.1034 21-Nov-19 Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed 1.8.1019 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 1.8.1014 24-Oct-19 Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed 1.8.985 12-Sep-19 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed 1.8.952 25-July-19 Compatible with other dotConnect providers 1.8.937 04-July-19 Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed 1.8.917 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 Entity Framework support Entity Framework Core 2.2.4 is supported 1.8.881 11-Apr-19 Visual Studio 2019 is supported 1.7.872 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported The bug with the error \"Object 'contact' does not have field 'contactid'\" when getting metadata of the fax object is fixed Entity Framework support Entity Framework Core 2.2.3 is supported 1.7.843 14-Feb-19 Entity Developer The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed 1.7.822 10-Jan-19 Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported 1.7.793 29-Nov-18 Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed 1.7.768 25-Oct-18 Entity Developer The bug with adding references to the provider assemblies when creating Entity Framework models is fixed Entity Framework support Entity Framework Core 2.1.4 is supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed 1.7.744 20-Sep-18 Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported 1.7.731 30-Aug-18 The bug with not connecting to Dynamics CRM after the system update of Dynamics CRM on August 2018 is fixed Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed Entity Framework support Entity Framework Core 2.1.2 is supported 1.7.717 09-Aug-18 Entity Framework support The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 1.7.705 19-Jul-18 Compatible with other dotConnect providers 1.7.687 21-Jun-18 The bug with the missing Dynamics CRM submenu in the Tools menu of Visual Studio when integrating to Visual Studio 2017 is fixed Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported 1.6.667 24-May-18 Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported 1.6.649 27-Apr-18 Entity Developer The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved 1.6.630 29-Mar-18 Entity Developer The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 1.6.601 15-Feb-18 Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed 1.6.576 11-Jan-18 Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported 1.6.547 23-Nov-17 The bug with detecting foreign keys between custom entities is fixed Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported Entity Framework support Entity Framework 6.2 is supported The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 1.6.529 30-Oct-17 Entity Developer Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 1.6.496 06-Sep-17 The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The bug with using a variable with null value in LINQ query in EF Core is fixed 1.6.474 03-Aug-17 Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with comparison and binary operations in EF Core is fixed 1.6.462 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed Entity Framework support The bug with ignoring some string columns, which include too big MaxLength value, by EDM Wizard is fixed 1.6.447 22-Jun-17 The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed 1.6.428 25-May-17 The bug with previewing a DataSet is fixed Entity Developer The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option Entity Framework support Entity Framework Core 1.1.2 is supported The bug with paging in EF Core is fixed The bug with using the ForDynamicsHasColumnName and ForDynamicsHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed 1.6.378 16-Mar-17 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) The bug with the error \"Object 'contact' does not have field 'contactid'\" when getting metadata of the contact object is fixed Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed Entity Framework support Entity Framework Core 1.1.1 is supported 1.5.368 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported Entity Developer The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed The bug with compilation of the EF Core template after copying it to model folder is fixed 1.5.353 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported 1.5.348 02-Feb-17 Compatible with other dotConnect providers 1.5.335 16-Jan-17 Visual Studio 2017 Release Candidate is supported 1.5.320 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed 1.5.310 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with generating an error when using DynamicsMonitor on Linux is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core The bug with boolean literal constants in the generated SQL statements in EF Core is fixed 1.5.279 20-Oct-16 The bug with queries containing a where clause is fixed 1.5.269 06-Oct-16 Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod Entity Framework support The bug with comparing bool class property with some value in EF Core is fixed 1.5.259 22-Sep-16 The bug with impossibility to create a DynamicsConnection object is fixed The bug with impossibility to compile a project with the licenses.licx file is fixed Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 1.5.245 01-Sep-16 Entity Framework support The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 1.5.230 11-Aug-16 Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed Entity Framework support The bug with executing the UseDynamics(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 1.5.215 21-Jul-16 Entity Framework support The bug with convertation of enum values in parameters when using EF Core is fixed 1.5.205 07-Jul-16 Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework support Entity Framework Core 1.0 RTM is supported 1.5.195 23-Jun-16 Compatible with other dotConnect providers 1.5.185 09-Jun-16 Compatible with other dotConnect providers 1.5.176 26-May-16 Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework support Entity Framework Core RC2 is supported 1.5.167 12-May-16 Compatible with other dotConnect providers 1.5.162 05-May-16 Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 1.5.157 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The new LoadTable overloads for loading data from a IDataReader, array of rows, or only rows with a specific RowState from a DataTable are added to the DynamicsLoader class Entity Framework Support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 1.00.134 17-Mar-16 Compatible with other dotConnect providers 1.00.119 25-Feb-16 First release of dotConnect for Dynamics CRM data provider © 2015-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/dynamicscrm/support.html", "Product Name": "dotConnect for Dynamics 365", "Content Type": "Website Page", "Content": "Product: dotConnect for Dynamics 365. dotConnect for Dynamics 365 Support Area Welcome to the support and development center for dotConnect for Dynamics 365. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for Dynamics 365 installation and usage. FAQ on License Agreement If you have any questions on dotConnect for Dynamics 365 license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for Dynamics 365 works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for Dynamics 365 includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/dynamics/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for Dynamics 365 [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Product History dotConnect for Dynamics 365 receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for Dynamics 365 History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotconnect/efquerysamples.html", "Product Name": "ADO.NET Data Providers", "Content Type": "Website Page", "Content": "Product: ADO.NET Data Providers. Entity Framework Query Samples Devart offers you to try Entity Framework functionality of dotConnect for Oracle\n\t\t\t\t\t\twith Entity Framework Query Samples. The [Entity Framework Query Samples application](https://www.devart.com/dotconnect/oracle/efquerysamples.zip) is a test framework for different databases and data providers within ADO.NET Entity\n\t\t\t\t\t\tFramework. It is intended to help you learn the features of the different query\n\t\t\t\t\t\tlanguages available in the Entity Framework, and to let you visualize how the results\n\t\t\t\t\t\tand the translated store queries look like. This package is based on the original work by Microsoft, which was available by the \n\t\t\t\t\t\tfollowing link: http://code.msdn.microsoft.com/EFQuerySamples. It is no longer available, \n\t\t\t\t\t\tbut you may view the [archived version of the page](http://web.archive.org/web/20140117041120/archive.msdn.microsoft.com/EFQuerySamples) . Requirements Oracle 9.2.0.4 or higher is required for Entity Framework Query Samples. To connect\n\t\t\t\t\t\tto Oracle, you need a Trial or Professional version of the dotConnect for Oracle\n\t\t\t\t\t\tinstalled on your system. ADO.NET Entity Framework requires .NET Framework 3.5 Service\n\t\t\t\t\t\tPack 1 installed. Visual Studio 2008 Service Pack 1 is required to compile the sample. Installation and Configuration First, create a new copy of the NortwhindEF database. The sample contains the DB folder, which includes subfolders for every database with scripts or ready-to-use\n\t\t\t\t\t\tdatabase files. Second, open the App.config file and change connection strings for the databases\n\t\t\t\t\t\tyou are going to use. After that, you can compile and run the sample. Running Samples There are 2 ways to run samples: the interactive mode and batch mode. To run samples in the interactive mode, compile and run the project without any\n\t\t\t\t\t\tcommand-line arguments. Using the tree on the left-hand side, locate a sample you\n\t\t\t\t\t\tare interested in and click Run . You can run samples against different providers,\n\t\t\t\t\t\tby selecting them from the drop-down menu. To run samples in the batch mode, run \"SampleQueries.exe /runall /pause\". It will\n\t\t\t\t\t\topen the console where each sample is executed sequentially and any exceptions are\n\t\t\t\t\t\treported. You can also pass \"/log filename.txt\" which will save results of all samples to\n\t\t\t\t\t\ta file. To specify a different provider, pass \"/connectionString cs\", where \"cs\"\n\t\t\t\t\t\tis the name of the connection string defined in \"SampleQueries.exe.config\" For example: SampleQueries.exe /log log.txt /connectionString \"NorthwindEF (Oracle)\" /runall\n\t\t\t\t\t\t/pause Oracle does not support some keywords in SQL statements, such as EXCEPT .\n\t\t\t\t\t\tTherefore, some queries that are translated to SQL using these keywords fail (some\n\t\t\t\t\t\ttests for relational and set operators). Creating Entity Framework Query Samples Model with Entity Developer You can build the same model yourself with Entity Developer . To build the model, perform the following steps. Generating a Model After you have created the required database, run Entity Developer and import the\n\t\t\t\t\t\tdatabase to the model. To do it, perform the following steps. Select New Model from the File menu. The New Project page is displayed. Select Entity Model , specify its Name and click Create . Create Model Wizard is displayed. Click Next . The Set up data connection properties page is displayed. Select a database provider in the Provider drop-down list and set the required\n\t\t\t\t\t\t\tconnection parameters, then click Next . The Choose Model Contents page is displayed. Select the Generate From Database option and click Next . The Select Database Objects page is displayed. Select the check box of the Tables node to select all tables and check\n\t\t\t\t\t\t\tboxes of the EmployeesInsert, EmployeesUpdate, and EmployeesDelete procedures, then\n\t\t\t\t\t\t\tclick Next . The Set up naming rules page is displayed. Select Unchanged in both Case drop-down lists for classes, methods,\n\t\t\t\t\t\t\tand their members and click Next . The Model properties page is displayed. Enter the model name and namespace (for example, NorthwindEFModel) to place the\n\t\t\t\t\t\t\tmodel in, then click Next . The Choose Model Diagram Contents page is displayed. Select the entities to be displayed on the diagram and click Next . The Choose Code Generation Template page is displayed. Select the required code generation template and click Next . The Entity Developer: Create Model Wizard final page is displayed. Click the Finish button. Now we have the model, but it is not the same as Entity Framework Query Samples\n\t\t\t\t\t\tModel. It is not possible to create inheritances and complex types automatically\n\t\t\t\t\t\tfrom the database, we should create them manually. Creating Complex Type Let's create complex type CommonAddress instead of the Address, City, Region, PostalCode,\n\t\t\t\t\t\tand Country properties. To do this, perform the following steps: Click the Address property in the Employee class, then press SHIFT and click the\n\t\t\t\t\t\t\tCountry property holding down the SHIFT key. Drag the selected properties out of the Employee class and drop them onto the\n\t\t\t\t\t\t\tempty diagram space. In the Choose Action dialog box, click New complex type and then click OK . Double-click the complex type, displayed on the diagram. In the editor, enter CommonAddress in the Name field and click OK . After this, we should remap these properties in the Customer, Supplier, Order, and\n\t\t\t\t\t\tPreviousEmployee classes to the CommonAddress complex type. Perform the following\n\t\t\t\t\t\tsteps: Click the Address property in the Customer class, then press SHIFT and click the\n\t\t\t\t\t\t\tCountry property holding down the SHIFT key. Right-click the selection and select Migrate from the popup menu. In the Choose Action dialog box, click Existing complex type and then click OK . Right-click the displayed property \"CommonAddress\" in the Customer class\n\t\t\t\t\t\t\tand select Edit from the popup menu. In the editor, enter Address in the Name field and click OK . Repeat steps 1-5 for the Supplier and PreviousEmployee classes. Inheritances Now let's create inheritance relationships like in the Entity Framework Query Samples\n\t\t\t\t\t\tModel. This model contains three types of inheritances: Table Per Type with Order\n\t\t\t\t\t\tand InternationalOrder classes, Table Per Hierarchy with Product and DiscontinuedProduct\n\t\t\t\t\t\tclasses, and Table Per Concrete type with Employee, CurrentEmployee, and PreviousEmployee\n\t\t\t\t\t\tclasses. Table Per Concrete Type hierarchy In Table Per Concrete type hierarchy each non-abstract hierarchy class is mapped\n\t\t\t\t\t\tto one table. CurrentEmployee is mapped to the Employee table, PreviousEmployee\n\t\t\t\t\t\tclass is mapped to the PreviousEmployee table. They have the same parent abstract\n\t\t\t\t\t\tclass Employee. To create Table Per Concrete type hierarchy, perform the following\n\t\t\t\t\t\tsteps: Double-click the Employee class The Class Editor dialog box is displayed. In the editor, select Abstract in the Inheritance Modifier drop-down\n\t\t\t\t\t\t\tlist and click OK . Click the PreviousEmployee class on the diagram and press the DELETE key. Click the Add Class to Context button on the Entity Framework Model toolbar\n\t\t\t\t\t\t\tor press ALT+C. Right-click the displayed class and select Rename from the popup menu. Enter \" PreviousEmployee \" and press ENTER. Click the Employee class and then PreviousEmployee class while holding down the\n\t\t\t\t\t\t\tSHIFT key. Click the Add Inheritance to ContextModel button on the Entity Framework\n\t\t\t\t\t\t\tModel toolbar or press ALT+I Select Table Per Concrete Type in the Type drop-down list and click OK . Click the Add Class to Context button on the Entity Framework Model toolbar\n\t\t\t\t\t\t\tor press ALT+C. Right-click the displayed class and select Rename from the popup menu. Enter \" CurrentEmployee \" and press ENTER. Click the Employee class and then the CurrentEmployee class while holding down\n\t\t\t\t\t\t\tthe SHIFT key. Click the Add Inheritance to ContextModel button on the Entity Framework\n\t\t\t\t\t\t\tModel toolbar or press ALT+I Select Table Per Concrete Type in the Type drop-down list and click OK . Right-click the Employee class and select Mapping Details from the popup\n\t\t\t\t\t\t\tmenu. In the displayed Mapping Details dialog box, select from\n\t\t\t\t\t\t\tthe drop-down list in the first row of the Storage Entities grid and click OK . Right-click the CurrentEmployee class and select Mapping Details from the\n\t\t\t\t\t\t\tpopup menu. In the displayed Mapping Details dialog box, select Employee from the drop-down\n\t\t\t\t\t\t\tlist in the first row of the Storage Entities grid and click OK . Right-click the PreviousEmployee class and select Mapping Details from\n\t\t\t\t\t\t\tthe popup menu. In the displayed Mapping Details dialog box, select PreviousEmployee from\n\t\t\t\t\t\t\tthe drop-down list in the first row of the Storage Entities grid and click OK . Remove the association between the Employee and Territory entities.\n\t\t\t\t\t\t\tSelect it and click the DELETE button. Select a table EmployeesTerritories in the Model Explorer (Storage model node).\n\t\t\t\t\t\t\tRight-click it and select Add class from the popup menu. The new association\n\t\t\t\t\t\t\twill be created. Table Per Type hierarchy In the Table Per Type hierarchy, each hierarchy class is mapped to one table. The\n\t\t\t\t\t\tOrder class is mapped to the Order table, the InternationalOrder class is mapped\n\t\t\t\t\t\tto the InternationalOrder table. To create the Table Per Type hierarchy, perform\n\t\t\t\t\t\tthe folowing steps: Click the Add Inheritance to ContextModel button on the Entity Framework\n\t\t\t\t\t\t\tModel toolbar or press ALT+I In the editor, select Order in the Base Class drop-down list and InternationalOrder\n\t\t\t\t\t\t\tin the Derived Class drop-down list and click OK . Select Table Per Type in the Type drop-down list and click OK Remove the association between the Order and InternationalOrder classes. This association becomes redundant after the inheritance releationship\n\t\t\t\t\t\t\tis defined. Drop the OrderId field from the InternationalOrder class. Right-click the InternationalOrder class and select Mapping Details from the popup menu. Map the OrderId column to the following property. Table Per Hierarchy hierarchy In the Table Per Hierarchy hierarchy, all hierarchy classes are mapped to the same\n\t\t\t\t\t\ttable. To create the Table Per Hierarchy hierarchy, perform the folowing steps: Click the Discontinued property in the Product class and press the DELETE key. Drag the DiscontinuedDate property out of the Product class and drop it onto the\n\t\t\t\t\t\t\tempty diagram space. In the displayed Choose Action dialog box, click New derived class and\n\t\t\t\t\t\t\tthen click OK . Double-click the class, displayed on the diagram. In the editor, enter DiscontinuedProduct in the Name field and click OK . Right-click the Product class and select Mapping Details from the popup\n\t\t\t\t\t\t\tmenu. In the displayed Mapping Details dialog box, select Discontinued in the drop-down\n\t\t\t\t\t\t\tlist of the Column column in the Conditions grid. Enter \" false \" into the Value column of the Conditions grid and click OK . Right-click the DiscontinuedProduct class and select Mapping Details from\n\t\t\t\t\t\t\tthe popup menu. In the displayed Mapping Details dialog box, select Discontinued in the drop-down\n\t\t\t\t\t\t\tlist of the Column column in the Conditions grid. Enter \" true \" into the Value column of the Conditions grid and click OK . Configuring behavior Now we have almost the same model as Entity Framework Query Samples Model. All we\n\t\t\t\t\t\tneed to change is to assign these methods to Employee insert, update, and delete\n\t\t\t\t\t\tactions. Perform the following steps to complete Entity Framework Query Samples\n\t\t\t\t\t\tModel: Right-click the CurrentEmployee class and select Configure behavior from\n\t\t\t\t\t\t\tthe popup menu. Select Insert in the Behavior drop-down list. Select the EmployeesInsert stored procedure in the Stored Procedure drop-down\n\t\t\t\t\t\t\tlist. Assign the corresponding CurrentEmployee properties to the parameters in the grid\n\t\t\t\t\t\t\tbelow by selecting the corresponding property from the drop-down list in the Property column. Select Update in the Behavior drop-down list. Repeat steps 3 - 4 with the EmployeesUpdate procedure. Select Delete in the Behavior drop-down list. Select the EmployeesDelete stored procedure in the Stored Procedure drop-down\n\t\t\t\t\t\t\tlist. Assign the Employeeid property to the only parameter in the grid below by selecting\n\t\t\t\t\t\t\tthe corresponding property from the drop-down list in the Property column. Click OK . Now look at the Error List window. It displays error messages and warnings of your\n\t\t\t\t\t\tmodel. After we configured the behavior of the CurrentEmployee class, the following\n\t\t\t\t\t\terror is displayed: \" If an EntitySet mapping includes a function binding,\n\t\t\t\t\t\t\tfunction bindings must be included for all types. The following types do not have\n\t\t\t\t\t\t\tfunction bindings: NorthwindEFModel.PreviousEmployee. \" This error means\n\t\t\t\t\t\tthat if we assigned functions to insert, update, and delete operations for one hierarchy\n\t\t\t\t\t\tclass, we should do the same for all non-abstract classes in the hierarchy. So we will create the stub function and assign it to insert, update, and delete\n\t\t\t\t\t\tthe operations of the PreviousEmployee class. Right-click the Stored Procedures node in the Model Explorer and select Add\n\t\t\t\t\t\t\t\tProcedure from the popup menu Enter \" NullFunction \" into the Name box and click OK . Right-click the PreviousEmployee class and select Configure behavior from\n\t\t\t\t\t\t\tthe popup menu. Select Insert in the Behavior drop-down list. Select the NullFunction stored procedure in the Stored Procedure drop-down\n\t\t\t\t\t\t\tlist. Repeat steps 4-5 for the Update and Delete operations and click OK . Generating code The model is complete now. Let's generate code for it. Perform the following steps\n\t\t\t\t\t\tto generate the code. Create a folder for context (for example, Context) and a folder for entities (for\n\t\t\t\t\t\t\texample, Entities). Navigate to the Model Explorer window, select the template and click it\n\t\t\t\t\t\t\tto display the Properties window for the selected template. In the Context Output row, select the Context folder created in Step 1\n\t\t\t\t\t\t\tof this procedure. In the Entities Output row, select the Entities folder created in Step\n\t\t\t\t\t\t\t1 of this procedure. Ensure that you have a physical connection to the database server. To generate code and mapping, click the Generate Code for Context Model button on the Model toolbar. The Generation Progress dialog box is displayed\n\t\t\t\t\t\t\tto indicate the progress of the code generation. The context and entities are successfully generated and stored in the specified\n\t\t\t\t\t\tfolders."} {"URL": "https://www.devart.com/dotconnect/entityframework.html", "Product Name": "ADO.NET Data Providers", "Content Type": "Website Page", "Content": "Product: ADO.NET Data Providers. ADO.NET Entity Framework Data Providers The latest ADO.NET evolution focuses on raising the level of abstraction from the\n\t\t\t\t\t\tlogical (relational) level to the conceptual (entity) level. For this purpose Microsoft introduces the Entity Framework , designed to simplify data - object conversion and embed data access queries into program code. ADO.NET data providers from Devart support Entity Framework for all popular databases Oracle , MySQL , PostgreSQL , SQLite , DB2 , and for popular cloud applications .\n\t\t\t\t\t\tDevart dotConnect product line supports all the Entity Framework versions - Entity Framework v1, v4, v5, and v6 and Entity Framework Core 1.1, 2.2, 3.1, 5.0, 6.0, 7.0, 8.0, and 9.0.\n\t\t\t\t\t\tThe tool supports .NET version 9.0. Entity Framework features Support for LINQ to Entities and Entity SQL dotConnect data providers offer the most complete support for LINQ to Entities and Entity SQL. Entity Framework Canonical Functions support dotConnect data providers support most of the [Entity Framework Canonical Functions](https://blog.devart.com/entity-framework-canonical-functions.html) for Oracle, MySQL, PostgreSQL, SQLite, and DB2. Dynamic Database Creation and Deletion Support dotConnect data providers support [Dynamic database creation and database deletion](https://blog.devart.com/dynamic-database-creation-in-entity-framework.html) for Entity Framework v1,\n\t\t\t\t\t\t\t\tv4.x, v5, and v6. They also [support Code-First Migrations](https://blog.devart.com/entity-framework-code-first-migrations-support-for-oracle-mysql-postgresql-and-sqlite.html) for Entity Framework 4.3 and higher. Entity Framework Spatials Support dotConnect data providers for Oracle, MySQL, and PostgreSQL support [Entity Framework Spatials functionality](https://blog.devart.com/enhanced-entity-framework-spatials-support-for-oracle-mysql-and-postgresql.html) for Entity Framework v5 and v6. Database-specific features Wide Support for Database Types dotConnect product line offers wide support for database types including [Oracle CURSORs](https://blog.devart.com/working-with-stored-procedures-and-ref-cursors.html) and SDO_GEOMETRY, MySQL geometry, PostgreSQL PostGIS geometry\n\t\t\t\t\t\t\t\tand geography data types. Wide Support for Stored Procedures dotConnect product line offers wide support for user-defined stored procedures and functions. Wide Support for Database-specific Functions Database-specific system functions of Oracle, MySQL, PostgreSQL, SQLite, and [DB2](https://docs.devart.com/dotconnect/db2/EFFunctions.html) can be used in LINQ to Entities and Entity SQL. Full-Text Search Suport dotConnect for [Oracle](https://blog.devart.com/using-oracle-full-text-search-in-entity-framework.html) , [MySQL](https://blog.devart.com/using-mysql-full-text-search-in-entity-framework.html) , [PostgreSQL](https://blog.devart.com/using-postgresql-full-text-search-in-entity-framework.html) , and [SQLite](https://blog.devart.com/using-sqlite-full-text-search-in-entity-framework.html) support database full-text search functionality in LINQ\n\t\t\t\t\t\t\t\tto Entities and Entity SQL queries. Performance Batch Updates Our providers support configurable [batch updates](https://blog.devart.com/new-features-of-entity-framework-support-in-dotconnect-providers.html#Batch) , grouping several INSERT/UPDATE/DELETE statements into one\n\t\t\t\t\tSQL block, which increases SaveChanges() performance substantially, because of reducing\n\t\t\t\t\tnumber of server calls and producing more compact SQL code. Light and Optimized SQL A number of SQL optimizations allows generating high-performant SQL. Additionally,\n\t\t\t\t\t\t\t\tyou may optionally disable SQL formatting to reduce SQL statement size. dotConnect\n\t\t\t\t\t\t\t\tfor Oracle supports [Oracle Optimizer Hints](https://blog.devart.com/using-oracle-optimizer-hints-in-entity-framework.html) for further performance improvements. Development Approaches Database-First You may generate an Entity Framework model, based on an existing database, and then\n\t\t\t\t\t\tupdate the model if the database was changed. This can be done with Entity Data\n\t\t\t\t\t\tModel Wizard and Update Model Wizard (or with Attach Data Source wizard for\n\t\t\t\t\t\tLightSwitch\n\t\t\t\t\t\tapplications) in Visual Studio and with our own ORM model designer - Entity Developer , which is\n\t\t\t\t\t\tsupplied with the providers. Model-First You may create a model in Visual Studio 2010, 2012, 2013, 2015, 2017, 2019, or 2022 Entity\n\t\t\t\t\t\tModel Designer and then\n\t\t\t\t\t\tgenerate database DDL script with Create Database Wizard. The same can be done with [Entity Developer](https://www.devart.com/entitydeveloper/model-first.html) in Visual Studio 2008, 2010, 2012, 2013, 2015, 2017, and 2019. Entity Developer\n\t\t\t\t\t\talso allows updating database according to the model changes. Code-First You may create a set of POCO classes, set up mapping with attributes or fluent\n\t\t\t\t\t\tmapping,\n\t\t\t\t\t\tand specify the database creating/deleting and filling with initial data. Our\n\t\t\t\t\t\tproviders [support this approach completely](https://blog.devart.com/entity-framework-code-first-support-for-oracle-mysql-postgresql-and-sqlite.html) and allow additional tweaking. Reverse\n\t\t\t\t\t\tengineer Code-First is also supported via Entity Developer's [DbContext template](https://blog.devart.com/entity-developer-ef-code-first-dbcontext-template.html) , generating POCO classes and Code-First mapping for an\n\t\t\t\t\t\texisting database. Extensions of EDM Please visit this page to see the comparison matrix. Some of the advanced features are available only in Entity Developer EDM designer supports this functionality since Visual Studio 2012. Visit our [Entity Developer\n\t\t\t\t\t\t\tvs Entity Data Model Designer](https://www.devart.com/entitydeveloper/ed-vs-edm.html) page to get more information on Entity Developer\n\t\t\t\t\t\tbenefits."} {"URL": "https://www.devart.com/dotconnect/eula.html", "Product Name": "ADO.NET Data Providers", "Content Type": "Website Page", "Content": "Product: ADO.NET Data Providers. dotConnect Provider License Agreement Copyright 2015-2024, Devart. All Rights Reserved PLEASE READ THIS LICENSE AGREEMENT CAREFULLY. BY INSTALLING OR USING THIS SOFTWARE, YOU INDICATE THE ACCEPTANCE OF AND AGREE TO BECOME BOUND BY THE TERMS AND CONDITIONS OF THIS LICENSE. IF YOU DO NOT AGREE TO ANY PART OF THE TERMS OF THIS LICENSE, DO NOT INSTALL, USE, OR DISTRIBUTE THIS SOFTWARE OR ITS PART AND PROMPTLY RETURN IT TO DEVART. LICENSE This Devart end-user license agreement (\"Agreement\") is a legal agreement between you (either an individual person or a single legal entity) and Devart, for the use of dotConnect for Bigcommerce software application, source code, demos, intermediate files, printed materials, and online or electronic documentation contained in this installation file. For the purpose of this Agreement, the software program(s) and supporting documentation will be referred to as the \"Software\". 1. GRANT OF LICENSE The enclosed Software is licensed, not sold. You have the following rights and privileges, subject to all limitations, restrictions, and policies specified in this Agreement. 1.1. If you are a legally licensed user, depending on the license type specified in the registration letter you have received from Devart upon purchase of the Software, you are entitled to either: install and use the Software on one or more computers, provided it is used by 1 (one) developer for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Single Developer License\"); or install and use the Software on one or more computers, provided it is used by up to 4 (four) developers within a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Team Developer License\"); or install and use the Software on one or more computers, provided it is used by developers in a single company at one physical address for the sole purposes of developing, testing, and deploying applications in accordance with this Agreement (the \"Site License\"). 1.2. If you are a legally licensed user of the Software, you are also entitled to: make one copy of the Software for archival purposes only, or copy the Software onto the hard disk of your computer and retain the original for archival purposes; develop and test applications with the Software, subject to the Limitations below; create libraries, components, and frameworks derived from the Software for personal use only; deploy and register run-time assemblies of the Software, subject to the Redistribution policy defined below. 1.3. You are allowed to use evaluation versions of the Software as specified in the Evaluation section.\nNo other rights or privileges are granted in this Agreement. 2. LIMITATIONS Only legally registered users are licensed to use the Software, subject to all of the conditions of this Agreement. Usage of the Software is subject to the following restrictions. 2.1. You may not develop any applications that use or are based on the Software explicitly or implicitly without obtaining an appropriate license from Devart. This includes, but is not limited to, enhancing, modifying, or developing applications, services, web applications, Integration Services packages, Analysis Services projects, or Reporting Services reports that use the Software. 2.2. You may not use the Software in any application that is made available on a hosting basis and provides functionality significantly similar to that of the Software. 2.3. You may not distribute or resell the Software, or any derivative work using it, except under the Redistribution policy defined below. In particular, you may not distribute the Software as part of libraries, components, or frameworks. 2.4. You may not transfer, assign, or modify the Software, in whole or in part. In particular, the Software license is non-transferable, and you may not transfer the Software installation package. 2.5. You may not reverse engineer, decompile, or disassemble the Software. 2.6. You may not reproduce or distribute any Software documentation without express written permission from Devart. 3. REDISTRIBUTION You are allowed to: deploy run-time assemblies of the Software with your applications, register run-time assemblies of the Software on a target machine, install the Software on a target machine using the Minimal installation type to use the Software with Microsoft Business Intelligence solutions, provided that: you reasonably ensure that the Software assemblies are not redistributed in any form that allows them to be reused by any application other than your solution; and you duly inform your customers that they are not allowed to use the Software independently from your solution, and for use of the Software within a development environment your customers need to purchase the appropriate license from Devart. 4. TRANSFER You may not transfer the Software to any individual or entity without express written permission from Devart. In particular, you may not share copies of the Software under “Single Developer License” and “Team License” with other co-developers without obtaining proper license of these copies for each individual. 5. TERMINATION Devart may immediately terminate this Agreement without notice or judicial resolution in the event of any failure to comply with any provision of this Agreement. Upon such termination you must destroy the Software, all accompanying written materials, and all copies. 6. EVALUATION Devart may provide evaluation (\"Trial\") versions of the Software. You may transfer or distribute Trial versions of the Software as an original installation package only. If the Software you have obtained is marked as a \"Trial\" version, you may install and use the Software for a period of up to 30 calendar days from the date of installation (the \"Trial Period\"), subject to the additional restriction that it is used solely for evaluation of the Software and not in conjunction with the development or deployment of any application in production. You may not use applications developed using Trial versions of the Software for any commercial purposes. Upon expiration of the Trial Period, the Software must be uninstalled, all its copies and all accompanying written materials must be destroyed. 7. WARRANTY The Software and documentation are provided \"AS IS\" without warranty of any kind. Devart makes no warranties, expressed or implied, including, but not limited to, the implied warranties of merchantability and fitness for a particular purpose or use. 8. SUBSCRIPTION AND SUPPORT The Software is sold on a subscription basis. The Software subscription entitles you to download improvements and enhancement from Devart’s web site as they become available, during the active subscription period. The initial subscription period is one year from the date of purchase of the license. The subscription is automatically activated upon purchase, and may be subsequently renewed by Devart, subject to receipt of applicable fees. Licensed users of the Software with an active subscription may request technical assistance with using the Software over email from the Software development team. Devart shall use its reasonable endeavours to answer queries raised, but does not guarantee that your queries or problems will be fixed or solved. 9. COPYRIGHT The Software is confidential and proprietary copyrighted work of Devart and is protected by international copyright laws and treaty provisions. You may not remove the copyright notice from any copy of the Software or any copy of the written materials, accompanying the Software. This Agreement contains the total agreement between the two parties and supersedes any other agreements, written, oral, expressed, or implied."} {"URL": "https://www.devart.com/dotconnect/exacttarget/", "Product Name": "dotConnect for Salesforce Marketing Cloud", "Content Type": "Website Page", "Content": "Product: dotConnect for Salesforce Marketing Cloud. .NET Connector for Salesforce Marketing Cloud With ORM Support dotConnect for Salesforce Marketing Cloud is a high-end ADO.NET data provider for accessing and managing Marketing Cloud data through the standard ADO.NET interfaces. With it, you can easily integrate your marketing data into .NET applications. The provider uses standard ADO.NET classes, which allows quick setup and eliminates the need to learn the specifics of Marketing Cloud. Broad compatibility with .NET platforms, including WPF, Blazor, MAUI, Windows Forms, etc. ORM support: EF Core, Dapper, NHibernate, etc. Full compliance with ADO.NET Integration with Visual Studio and design-time support Regular updates and detailed documentation Easy integration with Salesforce Marketing Cloud Integrate Marketing Cloud into your .NET applications through the standard ADO.NET interface. No need to use an overcomplicated API Use SQL queries for simpler data retrieval instead of struggling with the Marketing Cloud API. User-friendly ADO.NET classes Get started quickly with the familiar ADO.NET classes used by dotConnect for Salesforce Marketing Cloud. Worry-free connection to Salesforce Marketing Cloud dotConnect for Salesforce Marketing Cloud enables a direct connection to Marketing Cloud via TCP/IP with no need for additional clients, which greatly simplifies its integration with your applications. Easy connection without any client libraries Full support for SQL queries and API calls Robust security features with advanced encryption and authentication Flexible connectivity options for diverse operational environments Cost-effective deployment Advanced ORM Support dotConnect for Salesforce Marketing Cloud offers enhanced ORM support when bundled with Entity Developer , a visual designer that helps create and manage ORM models. Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 Entity Framework V1-V6 NHibernate 1.x-5.x Dapper 1.x, 2.x Learn more One connector for all your SQL queries dotConnect for Salesforce Marketing Cloud simplifies your data management by allowing you to write and execute SQL queries directly against Marketing Cloud. With its help, you can handle all kinds of information with ease-give it a try and see for yourself. Data management via SQL queries: SQL is the ultimate language for working with data. Now, you can use it to interact with data from Salesforce Marketing Cloud. Full CRUD support: Perform CREATE, READ, UPDATE, and DELETE operations using standard SQL statements. Advanced SQL capabilities: Apply complex JOINs, WHERE conditions, and other features of SQL to make operations with data most precise and flexible. Easy access to source objects: Use SQL to work with Salesforce Marketing Cloud accounts, contacts, leads, contracts, products, campaigns, opportunities, and other objects. How SQL Connector for Salesforce Marketing Cloud Works Our Salesforce Marketing Cloud Data Flow Components handles queries by splitting complex ones into parts for execution on Salesforce Marketing Cloud, with advanced processing by a local SQL engine, while simple queries are directly compiled into Salesforce Marketing Cloud API calls for optimal performance. Other .NET Connectors for Cloud-Based Business Solutions Dynamics CRM Dynamics 365 FreshBooks Salesforce SugarCRM Zoho Books Zoho CRM Zoho Desk More articles [Connecting to Salesforce Marketing Cloud](https://docs.devart.com/dotconnect/salesforcemc/Connecting.html) We've got a few tutorials to help you get started with dotConnect for Salesforce Marketing Cloud most effortlessly. For instance, here you'll learn all about the first step you need to take - establish a connection to Marketing Cloud, which can further be opened, closed, or modified. [Retrieving Salesforce Marketing Cloud Data](https://docs.devart.com/dotconnect/salesforcemc/Retrieving.html) Once you have established a connection, you can learn how to use ExactTargetCommand, ExactTargetDataReader, and ExactTargetDataAdapter components in order to retrieve data from Salesforce Marketing Cloud. [Updating Salesforce Marketing Cloud Data](https://docs.devart.com/dotconnect/salesforcemc/Updating.html) You can just as well update your Marketing Cloud data-either by modifying data returned by the ExactTargetDataAdapter class and then calling its Update method or by executing corresponding DML statements (INSERT, DELETE, UPDATE) via ExactTargetCommand."} {"URL": "https://www.devart.com/dotconnect/exacttarget/compatibility.html", "Product Name": "dotConnect for Salesforce Marketing Cloud", "Content Type": "Website Page", "Content": "Product: dotConnect for Salesforce Marketing Cloud. dotConnect for Salesforce Marketing Cloud Compatibility Framework Compatibility The provider works with .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, and 4.8 .NET Core 1.x, 2.x, and 3.x .NET 5.0, 6.0, 7.0, 8.0, and 9.0 .NET Compact Framework 2.0 and above dotConnect for Salesforce Marketing Cloud Compatibility is compatible with ADO.NET Entity Framework v1 - v6 and Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0. IDE Compatibility dotConnect for Salesforce Marketing Cloud can be used with the following development environments: Microsoft Visual Studio 2022 release and preview Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exclusion, Visual Web Developer 2010\n\t\t\t\t\t\tsupports DDEX features. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible."} {"URL": "https://www.devart.com/dotconnect/exacttarget/download.html", "Product Name": "dotConnect for Salesforce Marketing Cloud", "Content Type": "Website Page", "Content": "Product: dotConnect for Salesforce Marketing Cloud. Download\n dotConnect for Salesforce Marketing Cloud dotConnect for Salesforce Marketing Cloud 2.3 Professional Trial Note: This package supports whole feature set and works with .NET Framework 4.5, 4.6, 4.7 and 4.8 for 30-day trial period. It also enables trial for .NET Standard assemblies, working with .NET Core 2x and 3.x, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 55.27 Mb Get Trial Download\n dotConnect for Salesforce Marketing Cloud Documentation and Samples HTML Help Documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/exacttarget/docs/) . 1.63 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for Salesforce Marketing Cloud for evaluation purposes. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 2.3.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/exacttarget/faq.html", "Product Name": "dotConnect for Salesforce Marketing Cloud", "Content Type": "Website Page", "Content": "Product: dotConnect for Salesforce Marketing Cloud. dotConnect for Salesforce Marketing Cloud Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript support or\n\t\t\t\t\t\t\t\t\tdownload documentation . Installation and deployment I installed dotConnect for Salesforce Marketing Cloud trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. How do I upgrade to a newer version of dotConnect for Salesforce Marketing Cloud? How do I deploy my application? How to install dotConnect for Salesforce Marketing Cloud on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? Subscriptions and Upgrades I have a registered version of dotConnect for Salesforce Marketing Cloud. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? What are the benefits of the dotConnect for Salesforce Marketing Cloud Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for Salesforce Marketing Cloud after my Subscription\n\t\t\t\t\t\t\texpires? Technical Licensing What is the licensing you use? How to embed the license into my application? On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. How to license ASP.NET applications? I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? Do end-users need a license? Connection pooling I call ExactTargetConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for Salesforce Marketing Cloud? I can't see the documentation in Visual Studio Help Collection. All topics in the CHM file are blank. ORM solutions Is Entity Framework supported? Are there any demo projects to play with? Miscellaneous Are there any restrictions for Visual Studio Express editions? No components can be found in the toolbox. dotConnect for Salesforce Marketing Cloud says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Can I use dotConnect for Salesforce Marketing Cloud assemblies in the x64 process? Couldn't find the answer to your question? Take a look at our [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Installation and deployment I installed dotConnect for Salesforce Marketing Cloud trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. Make sure you have uninstalled the trial version correctly. There should be no old (trial) assemblies\n\t\t\t\t\t\t\tpresent in your system. Uninstall dotConnect for Salesforce Marketing Cloud and check your Global Assembly Cache and\n\t\t\t\t\t\t\tlocal folders for Devart.* assemblies. Remove all Devart.* files and reinstall dotConnect for Salesforce Marketing Cloud. How do I upgrade to a newer version of dotConnect for Salesforce Marketing Cloud? Close all running IDEs and help collections, then run the installation package of the newer version. You\n\t\t\t\t\t\t\twill be prompted to uninstall the previous version; agree and then proceed to installing the newer\n\t\t\t\t\t\t\tbuild. How do I deploy my application? To deploy an application written with dotConnect for Salesforce Marketing Cloud, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect for Salesforce Marketing Cloud to the system. For the detailed description of each of these steps, please refer to the Deployment and Licensing topics in dotConnect for\n\t\t\t\t\t\t\tSalesforce Marketing Cloud help. How to install dotConnect for Salesforce Marketing Cloud on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? Select the \"Minimal\" type when prompted by the installer. I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary to install compatible\n\t\t\t\t\t\t\tproviders versions. We release our ADO.NET data providers in a single pack, thus releases from the same\n\t\t\t\t\t\t\tdate should be compatible. Also, Devart data providers should warn you before installation if an\n\t\t\t\t\t\t\tincompatible version of Devart.Data.dll was detected. I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? You should put the Devart.Data , Devart.Data.ExactTarget , and Devart.Data.ExactTarget.Entity.EF4 (for applications using Entity Framework v4 or v5) or Devart.Data.ExactTarget.Entity.EF6 (for applications using Entity Framework v6) assemblies in\n\t\t\t\t\t\t\tthe Bin folder of your application (or place these\n\t\t\t\t\t\t\tassemblies in the Global Assembly Cache). Make sure that your application is licensed correctly (take a\n\t\t\t\t\t\t\tlook at the Licensing article for more information). Information about provider registering is available in the Deployment article. Subscriptions and Upgrades I have a registered version of dotConnect for Salesforce Marketing Cloud. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? All upgrades to future versions are free to users with an active dotConnect for Salesforce Marketing Cloud\n\t\t\t\t\t\t\tSubscription. What are the benefits of the dotConnect for Salesforce Marketing Cloud Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for Salesforce Marketing Cloud Subscription Program is an annual\n\t\t\t\t\t\t\tmaintenance and support service for dotConnect for Salesforce Marketing Cloud users. Users with a valid dotConnect for Salesforce Marketing Cloud Subscription get the following benefits: Access to new versions of dotConnect for Salesforce Marketing Cloud when they are released Access to all dotConnect for Salesforce Marketing Cloud updates and bug fixes Product support through the dotConnect for Salesforce Marketing Cloud Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you expedited individual\n\t\t\t\t\t\t\tassistance with dotConnect for Salesforce Marketing Cloud-related questions from the dotConnect for Salesforce Marketing Cloud\n\t\t\t\t\t\t\tdevelopers themselves. Priority Support is carried out over email and has a two business day response\n\t\t\t\t\t\t\tpolicy. Can I use my version of dotConnect for Salesforce Marketing Cloud after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for Salesforce Marketing Cloud version licenses are perpetual. Technical Licensing What is the licensing you use? dotConnect for Salesforce Marketing Cloud uses .NET component licensing. To build an operational application,\n\t\t\t\t\t\t\tdotConnect for Salesforce Marketing Cloud requires a valid license. If no license is available, dotConnect for Salesforce Marketing Cloud does not work. How to embed the license into my application? Usually you do not have to care about embedding the license in your application. When you install\n\t\t\t\t\t\t\tdotConnect for Salesforce Marketing Cloud, the system is configured so that licensing is done transparently. The license\n\t\t\t\t\t\t\tis automatically added to the project when you place a ExactTargetConnection component onto a form. In some cases, you have to manually add the license. For instructions on how to add the license manually,\n\t\t\t\t\t\t\trefer to the Licensing topic in the dotConnect for Salesforce Marketing Cloud help. On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? This generally indicates that license information cannot be found, or you try to apply it in some way\n\t\t\t\t\t\t\tthat does not suit the kind of application. For example: The licenses.licx file, required for dotConnect for Salesforce Marketing Cloud to function properly,\n\t\t\t\t\t\t\t\tcannot be found. The licenses.licx file is not added as an embedded resource. The App_Licenses.dll file is not found in ASP.NET applications. To fix the problem, determine the type of your application and read the corresponding section of the\n\t\t\t\t\t\t\t\"Licensing\" topic. On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? This means that license information is found but it is incorrect. It usually happens in the following\n\t\t\t\t\t\t\tcases: The project was earlier compiled with an old or trial version of dotConnect for Salesforce Marketing Cloud. The licenses.config file used by a class library does not refer to the launched\n\t\t\t\t\t\t\t\texecutable. The App_Licenses.dll file belongs to other application or needs to be recompiled. Something is wrong with the operating system or installation of dotConnect for Salesforce Marketing Cloud. If you encounter one of these problems, do the following (the numbers of actions correspond to the\n\t\t\t\t\t\t\tnumbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for Salesforce Marketing Cloud; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common\n\t\t\t\t\t\t\t\t\t\t\tFiles\\Devart\\dotConnect folders; re-install dotConnect for Salesforce Marketing Cloud. Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. Probably, you compiled the application with the Trial edition of dotConnect for Salesforce Marketing Cloud, and\n\t\t\t\t\t\t\tdeployed it with assemblies from a non-trial version. In this case, time limit is actual as well. To\n\t\t\t\t\t\t\teliminate the problem, just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have the special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly, execute the Build Runtime Licenses command in the licenses.licx file context menu in the Solution Explorer view. The required assembly\n\t\t\t\t\t\t\twill be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing is compiled on the\n\t\t\t\t\t\t\tserver by user request). Precompiled applications are licensed as usual applications. I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? If any problems with licensing occurred in your project, you should use the License Information dialog\n\t\t\t\t\t\t\tbox to resolve them. To open it, on the Tools menu point to ExactTarget and then click License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I call ExactTargetConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? No, it is not. This is the Connection Pooling feature. The actual connection is not closed in order to\n\t\t\t\t\t\t\tbe used later by your application. This boosts performance greatly. I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior to obtaining a\n\t\t\t\t\t\t\tconnection from the pool. This may have occurred because all pooled connections were in use and max pool\n\t\t\t\t\t\t\tsize was reached.\" It clearly states that you have run out of connections available. To solve the problem,\n\t\t\t\t\t\t\tincrease the Max Pool Size connection string parameter value. The default value is 100. Another way\n\t\t\t\t\t\t\tto get extra connections is to clear one or all of the pools. Or you can turn connection pooling off using\n\t\t\t\t\t\t\tthe Pooling connection string parameter. How to prevent possible pooling problems? You can clear the pool explicitly. Generally, the pool is cleared automatically when connections are\n\t\t\t\t\t\t\tidle or closed by the server. To force the operation, call the ClearPool or ClearAllPools methods. Another\n\t\t\t\t\t\t\tsolution is to disable the pool completely (set Pooling=false in the connection string). If this does not\n\t\t\t\t\t\t\thelp, the problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for Salesforce Marketing Cloud? There are several ways to open dotConnect for Salesforce Marketing Cloud documentation: Use the appropriate shortcut in the Start menu, for instance, Start -> Programs -> Devart\n\t\t\t\t\t\t\t\t\tdotConnect for Salesforce Marketing Cloud -> Documentation . Open it from the Visual Studio: on the Tools menu point to ExactTarget and then\n\t\t\t\t\t\t\t\tclick dotConnect for Salesforce Marketing Cloud Help . Place the cursor on some class from Devart.Data.ExactTarget and press F1. There is also the same documentation in the chm format. You can download it from our web-site at the\n\t\t\t\t\t\t\tfollowing address: [www.devart.com/dotconnect/exacttarget/dcexacttarget.chm](https://www.devart.com/dotconnect/exacttarget/dcexacttarget.chm) .\n\t\t\t\t\t\t\tDownloaded CHM files are blocked on Windows operating systems by default. If the downloaded file shows an\n\t\t\t\t\t\t\tempty I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as a separate node in the combined collection of Visual\n\t\t\t\t\t\t\tStudio. If you can't find the dotConnect for Salesforce Marketing Cloud node there, it is because topics filtering\n\t\t\t\t\t\t\tis enabled. To reveal the node, set the filter to \"Devart Documentation\" , or \"(unfiltered)\" ,\n\t\t\t\t\t\t\tor \"Visual C#\" , etc. Another possible reason is that you installed some IDE after the installation of dotConnect for Salesforce Marketing Cloud. In this case, use aforementioned methods to access documentation. All topics in the CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please read [this page](https://support.devart.com/portal/en/community) to find possible solutions to the problem. In\n\t\t\t\t\t\t\tmost cases, it is enough to right-click the CHM file, select Properties, click the \"Unblock\" button and\n\t\t\t\t\t\t\tclick \"Apply\" to show the contents. ORM solutions Is Entity Framework supported? dotConnect for Salesforce Marketing Cloud supports the latest versions of ADO.NET Entity Framework. Are there any demo projects to play with? dotConnect for Salesforce Marketing Cloud comes with Demo Center application, which demonstrates main dotConnect for\n\t\t\t\t\t\t\tExactTarget features. Among other features, this application demonstrates LINQ to Entities query\n\t\t\t\t\t\t\texecution. Miscellaneous Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence menu item) is not available. Second,\n\t\t\t\t\t\t\tcomponents are not registered in toolbox automatically (though you can do it manually). Finally, advanced\n\t\t\t\t\t\t\tVisual Studio integration (DDEX) is not available, except Microsoft Web Developer Express 2010. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components to the toolbox\n\t\t\t\t\t\t\tmanually. This procedure is described in the Installation article in the documentation. dotConnect for Salesforce Marketing Cloud says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Delete all policy files used by dotConnect for Salesforce Marketing Cloud from the GAC. Can I use dotConnect for Salesforce Marketing Cloud assemblies in the x64 process? dotConnect for Salesforce Marketing Cloud assemblies are built with the /platform:anycpu option. So, you can use the\n\t\t\t\t\t\t\tprovider's assemblies on any platform (x86 or x64). For more information, refer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx)"} {"URL": "https://www.devart.com/dotconnect/exacttarget/history.html", "Product Name": "dotConnect for Salesforce Marketing Cloud", "Content Type": "Website Page", "Content": "Product: dotConnect for Salesforce Marketing Cloud. dotConnect for ExactTarget History This page lists the functionality added in each version of dotConnect for ExactTarget.\n\t\tTo view the full changelog including bug fixes, consult the dotConnect for ExactTarget revision history . New features in dotConnect for ExactTarget 2.3 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for ExactTarget 2.2 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Supported Visual Studio 2022 version 17.11 Preview Entity Framework Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 8 to version 7.0.19 Updated support for Entity Framework Core 8 to version 6.0.30 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models New features in dotConnect for ExactTarget 2.1 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model New features in dotConnect for ExactTarget 2.0 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.ExactTarget' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.ExactTarget.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org New features in dotConnect for ExactTarget 1.9 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code Visual Studio 2019 version 16.11 Preview 2.0 is supported The SubscriberStatusEvent table is supported The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework 6.4 is supported Entity Framework 6.4.4 is supported Entity Framework Core 3.1 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Entity Framework Core 3.1.22 is supported Entity Framework Core 3.1.25 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(ExactTargetEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The new \\Entity\\EFCore3\\Devart.Data.ExactTarget.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported New features in dotConnect for ExactTarget 1.8 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 The new authentication type ServerToServer is implemented The behaviour is changed: now we force using TLS 1.2 for Salesforce Marketing Cloud connection editors The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions The parsing error message returned by Salesforce Marketing Cloud is improved Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework Core 2.2.4 is supported Entity Framework Core 2.2.6 is supported New features in dotConnect for ExactTarget 1.7 Visual Studio 2019 Release Candidate 4 is supported Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.1 is supported Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for ExactTarget 1.6 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) Entity Developer Entity Framework Core 2.0 is supported The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported New features in dotConnect for ExactTarget 1.5 Visual Studio 2017 Release Candidate 4 is supported The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The ClientIDs connection string parameter is added to specify the comma separated list of partner account ids and business units (used for the SELECT queries only) The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 24-Dec-15 First Release of dotConnect for ExactTarget 1.0"} {"URL": "https://www.devart.com/dotconnect/exacttarget/licensing-faq.html", "Product Name": "dotConnect for Salesforce Marketing Cloud", "Content Type": "Website Page", "Content": "Product: dotConnect for Salesforce Marketing Cloud. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t\t(EULA) of dotConnect for Salesforce Marketing Cloud. When you have a question on licensing first\n\t\t\t\t\t\t\tof all please browse through this list. If this page does not contain the answer,\n\t\t\t\t\t\t\trefer to contact page . You can get the full text of\n\t\t\t\t\t\t\tEULA by installing any edition of dotConnect for Salesforce Marketing Cloud on your workstation\n\t\t\t\t\t\t\t- a copy of EULA (License.rtf) will be available in the folder of provider installation\n\t\t\t\t\t\t\t(by default, \\Program Files\\Devart\\dotConnect\\ExactTarget\\). We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for Salesforce Marketing Cloud with\n\t\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\t\tlocations around the world; will Site license cover it? Is there an expiration of the license or is it permanent? I bought the dotConnect for Salesforce Marketing Cloud a while ago. I wanted\n\t\t\t\t\t\t\t\tto know how can I upgrade? I'm thinking about purchasing the dotConnect for Salesforce Marketing Cloud\n\t\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? If I obtain a Site license for dotConnect for Salesforce Marketing Cloud product,\n\t\t\t\t\t\t\t\twould that cover Entity Developer as well for Salesforce Marketing Cloud? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? dotConnect for Salesforce Marketing Cloud is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\t\tto use dotConnect for Salesforce Marketing Cloud. Every licensed developer is entitled to install\n\t\t\t\t\t\t\t\tand use our product on one or more computers, provided it is used only by him for\n\t\t\t\t\t\t\t\tthe sole purposes of developing, testing, and deploying applications in accordance\n\t\t\t\t\t\t\t\twith our EULA. For three developers, you can use the Team license (it is actually\n\t\t\t\t\t\t\t\tintended for up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for Salesforce Marketing Cloud, i.e. to\n\t\t\t\t\t\t\t\tcompile the assemblies which have the direct references to the Devart assemblies,\n\t\t\t\t\t\t\t\tto use Devart classes. If only particular developer(-s) works on database access\n\t\t\t\t\t\t\t\tlevel (DAL), it makes sense to move DAL in a separate assembly (DLL) which will\n\t\t\t\t\t\t\t\tbe built only by this licensed developer(-s). Be aware that this DLL can be used\n\t\t\t\t\t\t\t\tonly inside your company (this wrapper must not be distributed). In this case, you\n\t\t\t\t\t\t\t\tdon't need the license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for Salesforce Marketing Cloud license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for Salesforce Marketing Cloud with\n\t\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for Salesforce Marketing Cloud can be used by an unlimited number\n\t\t\t\t\t\t\t\tof developers within a single company at one physical address. \"Single company\"\n\t\t\t\t\t\t\t\tmeans one juridical name at one physical address. Every office of a company with\n\t\t\t\t\t\t\t\tdifferent locations around the world should have its own separate license. Site\n\t\t\t\t\t\t\t\tLicense allows to install and use dotConnect on one or more computers, provided\n\t\t\t\t\t\t\t\tit is used by developers in a single company at one physical address for the sole\n\t\t\t\t\t\t\t\tpurposes of developing, testing, and deploying applications. Is there an expiration of the license or is it permanent? dotConnect for Salesforce Marketing Cloud is sold on the subscription basis: during a year after\n\t\t\t\t\t\t\t\tthe purchase you can download the new versions released in this period. But the\n\t\t\t\t\t\t\t\tlicense itself is permanent in the sense that a particular version can be used without\n\t\t\t\t\t\t\t\tany time limitations. I bought the dotConnect for Salesforce Marketing Cloud a while ago. I wanted\n\t\t\t\t\t\t\t\tto know how can I upgrade? To download the latest version of dotConnect for Salesforce Marketing Cloud, please use the credentials\n\t\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\t\tfor Salesforce Marketing Cloud. I'm thinking about purchasing the dotConnect for Salesforce Marketing Cloud\n\t\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\t\tprices. If I obtain a Site license for dotConnect for Salesforce Marketing Cloud product,\n\t\t\t\t\t\t\t\twould that cover Entity Developer as well for Salesforce Marketing Cloud? There are several types of licenses, and several types of editions. The type of\n\t\t\t\t\t\t\t\tedition (Standard, Professional, etc) determines the included functionality, the\n\t\t\t\t\t\t\t\ttype of license (Single, Team, Site) depends on the number of developers who will\n\t\t\t\t\t\t\t\tuse our product. Please note that Entity Developer is included only to Professional\n\t\t\t\t\t\t\t\tedition. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for Salesforce Marketing Cloud license is perpetual. The benefit to buy\n\t\t\t\t\t\t\t\ta subscription renewal is getting access to the latest builds with the new features\n\t\t\t\t\t\t\t\tand bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/exacttarget/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for Salesforce Marketing Cloud support@devart.com History 2.3.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models 2.2.104 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 2.2.21 06-Jun-24 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 2.2.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 2.1.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported The bug with generating literals for constants in LINQ queries in EF Core 2 and higher is fixed The bug with throwing the \"Unable to resolve service for type TypeMappingSourceDependencies\" error by the Scaffold-DbContext command in EF Core 6 and higher is fixed The bug with throwing the StackOverflowException in EF Core 6 and higher is fixed Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 2.0.0 16-Nov-23 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.ExactTarget' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework support EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.ExactTarget.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org 1.9.1814 01-Jun-23 Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 1.9.1797 01-Mar-23 Entity Framework support Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 1.10.1659 30-Jun-22 Entity Framework support: Entity Framework Core 3.1.25 is supported. 1.9.1579 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code 1.9.1555 21-Dec-21 Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.22 is supported 1.9.1527 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.21 is supported 1.9.1514 21-Oct-21 Visual Studio 2019 Preview support is discontinued Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed Entity Framework support Entity Framework Core 3.1.20 is supported 1.9.1498 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.19 is supported 1.9.1457 30-Jul-21 Entity Framework support Entity Framework Core 3.1.17 is supported 1.9.1443 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Framework support Entity Framework Core 3.1.16 is supported 1.9.1420 03-Jun-21 Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(ExactTargetEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation 1.9.1381 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed 1.9.1375 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Entity Developer The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.13 is supported The bug with throwing the \"Unexpected symbol 'FETCH'\" error when using paging in EF Core 3 is fixed 1.9.1351 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 3.1.12 is supported 1.9.1327 14-Jan-21 Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed Entity Framework support Entity Framework Core 3.1.11 is supported 1.9.1307 17-Dec-20 Compatible with other dotConnect providers 1.9.1297 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed Entity Developer The Model Refactoring functionality is supported for classes in EF Core Model The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.10 is supported The bug with throwing \"MaxLength must be greater than zero\" by the code generated with the DbContext template (Fluent Mapping=True) in EF4/EF5/EF6 is fixed 1.9.1274 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 1.9.1254 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed 1.9.1245 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.8 is supported The bug with throwing \"The method or operation is not implemented.\" when using the DbContext template / Fluent Mapping=True in EF4/EF6 is fixed 1.9.1211 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 1.9.1201 16-Jul-20 Compatible with other dotConnect providers 1.9.1181 17-Jun-20 Visual Studio 2019 version 16.7 Preview is supported Entity Developer The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with missing default value in the generated code basing on DEFAULT value in a data, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed 1.9.1127 02-Apr-20 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported 1.9.1098 20-Feb-20 The SubscriberStatusEvent table is supported Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed Entity Framework support Entity Framework Core 3.1.1 is supported 1.9.1056 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported Entity Developer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.ExactTarget.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed 1.8.1034 21-Nov-19 Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed 1.8.1019 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 1.8.1014 24-Oct-19 The new authentication type ServerToServer is implemented Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed 1.8.985 12-Sep-19 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions The parsing error message returned by Salesforce Marketing Cloud is improved Entity Developer The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed 1.8.952 25-July-19 Compatible with other dotConnect providers 1.8.937 04-July-19 Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed 1.8.917 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 The behaviour is changed: now we force using TLS 1.2 for Salesforce Marketing Cloud connection editors The bug with rearrangement of connection parameters in the Salesforce Marketing Cloud connection editor window is fixed Entity Framework support Entity Framework Core 2.2.4 is supported 1.8.881 11-Apr-19 Visual Studio 2019 is supported 1.7.872 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported Entity Framework support Entity Framework Core 2.2.3 is supported 1.7.843 14-Feb-19 Entity Developer The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed 1.7.822 10-Jan-19 Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported 1.7.793 29-Nov-18 Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed 1.7.768 25-Oct-18 Entity Developer The bug with adding references to the provider assemblies when creating Entity Framework models is fixed Entity Framework support Entity Framework Core 2.1.4 is supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed 1.7.744 20-Sep-18 Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported 1.7.731 30-Aug-18 Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed Entity Framework support Entity Framework Core 2.1.2 is supported 1.7.717 09-Aug-18 Entity Framework support The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 1.7.705 19-Jul-18 Compatible with other dotConnect providers 1.7.687 21-Jun-18 Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported 1.6.667 24-May-18 Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported 1.6.649 27-Apr-18 Entity Developer The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved 1.6.630 29-Mar-18 Entity Developer The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 1.6.601 15-Feb-18 Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed 1.6.576 11-Jan-18 Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported 1.6.547 23-Nov-17 Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported Entity Framework support Entity Framework 6.2 is supported The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 1.6.529 30-Oct-17 Entity Developer Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 1.6.496 06-Sep-17 The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The bug with using a variable with null value in LINQ query in EF Core is fixed 1.6.474 03-Aug-17 Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with comparison and binary operations in EF Core is fixed 1.6.462 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed Entity Framework support The bug with ignoring some string columns, which include too big MaxLength value, by EDM Wizard is fixed 1.6.447 22-Jun-17 The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed 1.6.428 25-May-17 The bug with licenses.licx files in the ExactTarget samples solution is fixed The bug with previewing a DataSet is fixed Entity Developer Visual Studio 2017 is supported The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option Entity Framework support The bug with paging in EF Core is fixed The bug with using the ForExactTargetHasColumnName and ForExactTargetHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed 1.6.378 16-Mar-17 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) The bug with DataExtension objects not available when some DataExtension has the same name as a reserved object is fixed Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed Entity Framework support Entity Framework Core 1.1.1 is supported 1.5.368 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported Entity Developer The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed The bug with compilation of the EF Core template after copying it to model folder is fixed 1.5.353 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported 1.5.348 02-Feb-17 Compatible with other dotConnect providers 1.5.335 16-Jan-17 Visual Studio 2017 Release Candidate is supported 1.5.320 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed 1.5.310 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with generating an error when using ExactTargetMonitor on Linux is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core The bug with boolean literal constants in the generated SQL statements in EF Core is fixed 1.5.279 20-Oct-16 Compatible with other dotConnect providers 1.5.269 06-Oct-16 Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod Entity Framework support The bug with comparing bool class property with some value in EF Core is fixed 1.5.259 22-Sep-16 Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 1.5.245 01-Sep-16 Entity Framework support The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 1.5.230 11-Aug-16 The bug with connecting to ExactTarget instances other than s7 in the AppCenterClient mode is fixed Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed Entity Framework support The bug with executing the UseExactTarget(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 1.5.215 21-Jul-16 The ClientIDs connection string parameter is added to specify the comma separated list of partner account ids and business units (used for the SELECT queries only) Entity Framework support The bug with convertation of enum values in parameters when using EF Core is fixed 1.5.205 07-Jul-16 Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework support Entity Framework Core 1.0 RTM is supported 1.5.195 23-Jun-16 Compatible with other dotConnect providers 1.5.185 09-Jun-16 Compatible with other dotConnect providers 1.5.176 26-May-16 Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework support Entity Framework Core RC2 is supported 1.5.167 12-May-16 Compatible with other dotConnect providers 1.5.162 05-May-16 Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 1.5.157 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added Entity Framework Support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 1.00.134 17-Mar-16 Compatible with other dotConnect providers 1.00.119 25-Feb-16 First release of dotConnect for ExactTarget data provider © 2015-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/exacttarget/support.html", "Product Name": "dotConnect for Salesforce Marketing Cloud", "Content Type": "Website Page", "Content": "Product: dotConnect for Salesforce Marketing Cloud. dotConnect for Salesforce Marketing Cloud Support Area Welcome to the support and development center for dotConnect for Salesforce Marketing Cloud. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for Salesforce Marketing Cloud installation and usage. FAQ on License Agreement If you have any questions on dotConnect for Salesforce Marketing Cloud license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for Salesforce Marketing Cloud works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for Salesforce Marketing Cloud includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/salesforcemc/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for Salesforce Marketing Cloud [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Product History dotConnect for Salesforce Marketing Cloud receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for Salesforce Marketing Cloud History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotconnect/freshbooks/", "Product Name": "dotConnect for FreshBooks", "Content Type": "Website Page", "Content": "Product: dotConnect for FreshBooks. .NET Connector for FreshBooks with ORM Support dotConnect for FreshBooks is a powerful ADO.NET data provider designed to grant direct access to FreshBooks data through the standard ADO.NET interface, enabling flawless FreshBooks data management and integration into .NET-based applications. By offering the same standard ADO.NET classes as other providers, dotConnect for FreshBooks ensures a smooth and quick start without needing to learn any specifics of FreshBooks. Broad compatibility with .NET platforms, including WPF, Blazor, MAUI, Windows Forms, etc. ORM support: EF Core, Dapper, NHibernate, etc. Full compliance with ADO.NET Integration with Visual Studio and design-time support Regular updates and detailed documentation Easy FreshBooks integration Integrate FreshBooks into your .NET applications through the standard ADO.NET interface. No FreshBooks API required Perform all operations using familiar SQL statements — there's no need to master complex APIs. Standard ADO.NET classes Get started easily with the familiar ADO.NET classes used by dotConnect for Adobe Commerce. Worry-free connection to FreshBooks dotConnect for FreshBooks grants a direct connection to FreshBooks via TCP/IP, eliminating the need for extra client software and simplifying its integration with your applications. Easy connection without requiring client libraries Comprehensive support for SQL queries and API calls Advanced security with robust encryption and authentication Flexible connectivity options for various operational environments Cost-effective deployment with reduced expenses Advanced ORM Support dotConnect for FreshBooks provides advanced ORM support with a bundled Entity Developer , a powerful GUI-based modeling and code generation tool designed for creating and managing ORM models. Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 Entity Framework V1-v6 NHibernate 1.x-5.x Dapper 1.x, 2.x Learn more One connector for all your SQL queries Integration via dotConnect for FreshBooks simplifies all data management tasks as it allows executing SQL queries directly within the FreshBooks environment. Users can manage accounts, contacts, leads, and other FreshBooks objects using familiar SQL statements like in any database, instead of using the complex FreshBooks API. Direct data management: Run SQL queries on FreshBooks data for easy data manipulation. Full CRUD support: Perform INSERT, SELECT, UPDATE, and DELETE operations using standard SQL statements. Advanced SQL features: Execute advanced SQL queries with JOINs and WHERE conditions. Easy source object handling: Manage various FreshBooks objects, including accounts, contacts, leads, and opportunities. How SQL Connector for FreshBooks Works Our FreshBooks Data Flow Components handles queries by splitting complex ones into parts for execution on FreshBooks, with advanced processing by a local SQL engine, while simple queries are directly compiled into FreshBooks API calls for optimal performance. Other .NET Connectors for Cloud-Based Business Solutions Dynamics CRM Dynamics 365 Mailchimp Salesforce SugarCRM Zoho Books Zoho CRM Zoho Desk More articles [Connecting to FreshBooks](https://docs.devart.com/dotconnect/freshbooks/Connecting.html) The tutorial describes how to connect to FreshBooks at design-time or at run-time from application code via FreshBooksConnection. [Retrieving FreshBooks Data](https://docs.devart.com/dotconnect/freshbooks/Retrieving.html) The tutorial describes how to retrieve FreshBooks data with the FreshBooksCommand, FreshBooksDataAdapter, and FreshBooksDataReader components. [Updating FreshBooks Data](https://docs.devart.com/dotconnect/freshbooks/Updating.html) The tutorial describes how to edit FreshBooks data either using the FreshBooksDataAdapter class or by running DML statements via FreshBooksCommand."} {"URL": "https://www.devart.com/dotconnect/freshbooks/compatibility.html", "Product Name": "dotConnect for FreshBooks", "Content Type": "Website Page", "Content": "Product: dotConnect for FreshBooks. dotConnect for FreshBooks Compatibility Framework Compatibility The provider works with .NET Frameworks 4.0, 4.5, 4.6, 4.7, 4.8, and .NET 5.0, 6.0, 7.0, 8.0, and 9.0. The provider runtime assemblies can be\n\t\t\t\t\t\tused in applications for .NET Framework 3.5, but no design-time is available for .NET\n\t\t\t\t\t\tFramework 3.5. The product is compatible with\n\t\t\t\t\t\tADO.NET Entity Framework v4 - v6 and Entity Framework Core.\n\t\t\t\t\t\tThe provider supports .NET Core 2.x, 3.x and is compatible with EF Core 5.0, 6.0, 7.0, 8.0, and 9.0. IDE Compatibility dotConnect for FreshBooks can be used with the following development environments: Microsoft Visual Studio 2022 release and preview Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exclusion, Visual Web Developer 2010\n\t\t\t\t\t\tsupports DDEX features. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible."} {"URL": "https://www.devart.com/dotconnect/freshbooks/download.html", "Product Name": "dotConnect for FreshBooks", "Content Type": "Website Page", "Content": "Product: dotConnect for FreshBooks. Download\n dotConnect for FreshBooks dotConnect for FreshBooks 2.3 Professional Trial Note: This package supports whole feature set and works with .NET Framework 4.5, 4.6, 4.7 and 4.8 for 30-day trial period. It also enables trial for .NET Standard assemblies, working with .NET Core 2x and 3.x, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 55.42 Mb Get Trial Download\n dotConnect for FreshBooks Documentation and Samples HTML Help Documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/freshbooks/docs/) . 1.68 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for FreshBooks for evaluation purposes. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 2.3.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/freshbooks/faq.html", "Product Name": "dotConnect for FreshBooks", "Content Type": "Website Page", "Content": "Product: dotConnect for FreshBooks. dotConnect for FreshBooks Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript support or\n\t\t\t\t\t\t\t\t\tdownload documentation . Installation and deployment I installed dotConnect for FreshBooks trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. How do I upgrade to a newer version of dotConnect for FreshBooks? How do I deploy my application? How to install dotConnect for FreshBooks on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? Subscriptions and Upgrades I have a registered version of dotConnect for FreshBooks. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? What are the benefits of the dotConnect for FreshBooks Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for FreshBooks after my Subscription\n\t\t\t\t\t\t\texpires? Technical Licensing What is the licensing you use? How to embed the license into my application? On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. How to license ASP.NET applications? I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? Do end-users need a license? Connection pooling I call FreshBooksConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for FreshBooks? I can't see the documentation in Visual Studio Help Collection. All topics in the CHM file are blank. ORM solutions Is Entity Framework supported? Are there any demo projects to play with? Miscellaneous Are there any restrictions for Visual Studio Express editions? No components can be found in the toolbox. dotConnect for FreshBooks says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Can I use dotConnect for FreshBooks assemblies in the x64 process? Couldn't find the answer to your question? Take a look at our [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Installation and deployment I installed dotConnect for FreshBooks trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. Make sure you have uninstalled the trial version correctly. There should be no old (trial) assemblies\n\t\t\t\t\t\t\tpresent in your system. Uninstall dotConnect for FreshBooks and check your Global Assembly Cache and\n\t\t\t\t\t\t\tlocal folders for Devart.* assemblies. Remove all Devart.* files and reinstall dotConnect for FreshBooks. How do I upgrade to a newer version of dotConnect for FreshBooks? Close all running IDEs and help collections, then run the installation package of the newer version. You\n\t\t\t\t\t\t\twill be prompted to uninstall the previous version; agree and then proceed to installing the newer\n\t\t\t\t\t\t\tbuild. How do I deploy my application? To deploy an application written with dotConnect for FreshBooks, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect for FreshBooks to the system. For the detailed description of each of these steps, please refer to the Deployment and Licensing topics in dotConnect for\n\t\t\t\t\t\t\tFreshBooks help. How to install dotConnect for FreshBooks on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? Select the \"Minimal\" type when prompted by the installer. I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary to install compatible\n\t\t\t\t\t\t\tproviders versions. We release our ADO.NET data providers in a single pack, thus releases from the same\n\t\t\t\t\t\t\tdate should be compatible. Also, Devart data providers should warn you before installation if an\n\t\t\t\t\t\t\tincompatible version of Devart.Data.dll was detected. I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? You should put the Devart.Data , Devart.Data.FreshBooks , and Devart.Data.FreshBooks.Entity.EF4 (for applications using Entity Framework v4 or v5) or Devart.Data.FreshBooks.Entity.EF6 (for applications using Entity Framework v6) assemblies in the Bin folder of your application (or place these\n\t\t\t\t\t\t\tassemblies in the Global Assembly Cache). Make sure that your application is licensed correctly (take a\n\t\t\t\t\t\t\tlook at the Licensing article for more information). Information about provider registering is available in the Deployment article. Subscriptions and Upgrades I have a registered version of dotConnect for FreshBooks. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? All upgrades to future versions are free to users with an active dotConnect for FreshBooks\n\t\t\t\t\t\t\tSubscription. What are the benefits of the dotConnect for FreshBooks Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for FreshBooks Subscription Program is an annual\n\t\t\t\t\t\t\tmaintenance and support service for dotConnect for FreshBooks users. Users with a valid dotConnect for FreshBooks Subscription get the following benefits: Access to new versions of dotConnect for FreshBooks when they are released Access to all dotConnect for FreshBooks updates and bug fixes Product support through the dotConnect for FreshBooks Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you expedited individual\n\t\t\t\t\t\t\tassistance with dotConnect for FreshBooks-related questions from the dotConnect for FreshBooks\n\t\t\t\t\t\t\tdevelopers themselves. Priority Support is carried out over email and has a two business day response\n\t\t\t\t\t\t\tpolicy. Can I use my version of dotConnect for FreshBooks after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for FreshBooks version licenses are perpetual. Technical Licensing What is the licensing you use? dotConnect for FreshBooks uses .NET component licensing. To build an operational application,\n\t\t\t\t\t\t\tdotConnect for FreshBooks requires a valid license. If no license is available, dotConnect for FreshBooks does not work. How to embed the license into my application? Usually you do not have to care about embedding the license in your application. When you install\n\t\t\t\t\t\t\tdotConnect for FreshBooks, the system is configured so that licensing is done transparently. The license\n\t\t\t\t\t\t\tis automatically added to the project when you place a FreshBooksConnection component onto a form. In some cases, you have to manually add the license. For instructions on how to add the license manually,\n\t\t\t\t\t\t\trefer to the Licensing topic in the dotConnect for FreshBooks help. On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? This generally indicates that license information cannot be found, or you try to apply it in some way\n\t\t\t\t\t\t\tthat does not suit the kind of application. For example: The licenses.licx file, required for dotConnect for FreshBooks to function properly,\n\t\t\t\t\t\t\t\tcannot be found. The licenses.licx file is not added as an embedded resource. The App_Licenses.dll file is not found in ASP.NET applications. To fix the problem, determine the type of your application and read the corresponding section of the\n\t\t\t\t\t\t\t\"Licensing\" topic. On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? This means that license information is found but it is incorrect. It usually happens in the following\n\t\t\t\t\t\t\tcases: The project was earlier compiled with an old or trial version of dotConnect for FreshBooks. The licenses.config file used by a class library does not refer to the launched\n\t\t\t\t\t\t\t\texecutable. The App_Licenses.dll file belongs to other application or needs to be recompiled. Something is wrong with the operating system or installation of dotConnect for FreshBooks. If you encounter one of these problems, do the following (the numbers of actions correspond to the\n\t\t\t\t\t\t\tnumbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for FreshBooks; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common\n\t\t\t\t\t\t\t\t\t\t\tFiles\\Devart\\dotConnect folders; re-install dotConnect for FreshBooks. Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. Probably, you compiled the application with the Trial edition of dotConnect for FreshBooks, and\n\t\t\t\t\t\t\tdeployed it with assemblies from a non-trial version. In this case, time limit is actual as well. To\n\t\t\t\t\t\t\teliminate the problem, just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have the special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly, execute the Build Runtime Licenses command in the licenses.licx file context menu in the Solution Explorer view. The required assembly\n\t\t\t\t\t\t\twill be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing is compiled on the\n\t\t\t\t\t\t\tserver by user request). Precompiled applications are licensed as usual applications. I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? If any problems with licensing occurred in your project, you should use the License Information dialog\n\t\t\t\t\t\t\tbox to resolve them. To open it, on the Tools menu point to FreshBooks and then click License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I call FreshBooksConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? No, it is not. This is the Connection Pooling feature. The actual connection is not closed in order to\n\t\t\t\t\t\t\tbe used later by your application. This boosts performance greatly. I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior to obtaining a\n\t\t\t\t\t\t\tconnection from the pool. This may have occurred because all pooled connections were in use and max pool\n\t\t\t\t\t\t\tsize was reached.\" It clearly states that you have run out of connections available. To solve the problem,\n\t\t\t\t\t\t\tincrease the Max Pool Size connection string parameter value. The default value is 100. Another way\n\t\t\t\t\t\t\tto get extra connections is to clear one or all of the pools. Or you can turn connection pooling off using\n\t\t\t\t\t\t\tthe Pooling connection string parameter. How to prevent possible pooling problems? You can clear the pool explicitly. Generally, the pool is cleared automatically when connections are\n\t\t\t\t\t\t\tidle or closed by the server. To force the operation, call the ClearPool or ClearAllPools methods. Another\n\t\t\t\t\t\t\tsolution is to disable the pool completely (set Pooling=false in the connection string). If this does not\n\t\t\t\t\t\t\thelp, the problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for FreshBooks? There are several ways to open dotConnect for FreshBooks documentation: Use the appropriate shortcut in the Start menu, for instance, Start -> Programs -> Devart\n\t\t\t\t\t\t\t\t\tdotConnect for FreshBooks -> Documentation . Open it from the Visual Studio: on the Tools menu point to FreshBooks and then\n\t\t\t\t\t\t\t\tclick dotConnect for FreshBooks Help . Place the cursor on some class from Devart.Data.FreshBooks and press F1. There is also the same documentation in the chm format. You can download it from our web-site at the\n\t\t\t\t\t\t\tfollowing address: [www.devart.com/dotconnect/freshbooks/dcfreshbooks.chm](https://www.devart.com/dotconnect/freshbooks/dcfreshbooks.chm) .\n\t\t\t\t\t\t\tDownloaded CHM files are blocked on Windows operating systems by default. If the downloaded file shows an\n\t\t\t\t\t\t\tempty I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as a separate node in the combined collection of Visual\n\t\t\t\t\t\t\tStudio. If you can't find the dotConnect for FreshBooks node there, it is because topics filtering\n\t\t\t\t\t\t\tis enabled. To reveal the node, set the filter to \"Devart Documentation\" , or \"(unfiltered)\" ,\n\t\t\t\t\t\t\tor \"Visual C#\" , etc. Another possible reason is that you installed some IDE after the installation of dotConnect for FreshBooks. In this case, use aforementioned methods to access documentation. All topics in the CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please read [this page](https://support.devart.com/portal/en/community) to find possible solutions to the problem. In\n\t\t\t\t\t\t\tmost cases, it is enough to right-click the CHM file, select Properties, click the \"Unblock\" button and\n\t\t\t\t\t\t\tclick \"Apply\" to show the contents. ORM solutions Is Entity Framework supported? dotConnect for FreshBooks supports the latest versions of ADO.NET Entity Framework. Are there any demo projects to play with? dotConnect for FreshBooks comes with Demo Center application, which demonstrates main dotConnect for\n\t\t\t\t\t\t\tFreshBooks features. Among other features, this application demonstrates LINQ to Entities query\n\t\t\t\t\t\t\texecution. Miscellaneous Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence menu item) is not available. Second,\n\t\t\t\t\t\t\tcomponents are not registered in toolbox automatically (though you can do it manually). Finally, advanced\n\t\t\t\t\t\t\tVisual Studio integration (DDEX) is not available, except Microsoft Web Developer Express 2010. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components to the toolbox\n\t\t\t\t\t\t\tmanually. This procedure is described in the Installation article in the documentation. dotConnect for FreshBooks says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Delete all policy files used by dotConnect for FreshBooks from the GAC. Can I use dotConnect for FreshBooks assemblies in the x64 process? dotConnect for FreshBooks assemblies are built with the /platform:anycpu option. So, you can use the\n\t\t\t\t\t\t\tprovider's assemblies on any platform (x86 or x64). For more information, refer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx)"} {"URL": "https://www.devart.com/dotconnect/freshbooks/history.html", "Product Name": "dotConnect for FreshBooks", "Content Type": "Website Page", "Content": "Product: dotConnect for FreshBooks. dotConnect for FreshBooks History This page lists the functionality added in each version of dotConnect for FreshBooks.\n\t\tTo view the full changelog including bug fixes, consult the dotConnect for FreshBooks revision history . New features in dotConnect for FreshBooks 2.3 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for FreshBooks 2.2 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Supported Visual Studio 2022 version 17.11 Preview Entity Framework Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 8 to version 7.0.19 Updated support for Entity Framework Core 8 to version 6.0.30 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models New features in dotConnect for FreshBooks 2.1 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model New features in dotConnect for FreshBooks 2.0 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.FreshBooks' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.FreshBooks.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org New features in dotConnect for FreshBooks 1.10 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code Visual Studio 2019 version 16.11 Preview 2.0 is supported The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework 6.4 is supported Entity Framework 6.4.4 is supported Entity Framework Core 3.1 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Entity Framework Core 3.1.22 is supported Entity Framework Core 3.1.25 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(FreshBooksEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(FreshBooksEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The new \\Entity\\EFCore3\\Devart.Data.FreshBooks.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported New features in dotConnect for FreshBooks 1.9 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework Core 2.2.4 is supported Entity Framework Core 2.2.6 is supported New features in dotConnect for FreshBooks 1.8 Visual Studio 2019 Release Candidate 4 is supported New FreshBooks API (alpha) is supported Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for FreshBooks 1.7 Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable Entity Framework Entity Framework Core 2.1.1 is supported Entity Framework Core 2.1.2 is supported New features in dotConnect for FreshBooks 1.6 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) Entity Developer Entity Framework Core 2.0 is supported The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported New features in dotConnect for FreshBooks 1.5 Visual Studio 2017 Release Candidate 4 is supported The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 24-Dec-15 First Release of dotConnect for FreshBooks 1.0"} {"URL": "https://www.devart.com/dotconnect/freshbooks/licensing-faq.html", "Product Name": "dotConnect for FreshBooks", "Content Type": "Website Page", "Content": "Product: dotConnect for FreshBooks. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t(EULA) of dotConnect for FreshBooks. When you have a question on licensing first\n\t\t\t\t\t\tof all please browse through this list. If this page does not contain the answer,\n\t\t\t\t\t\trefer to contact page . You can get the full text of\n\t\t\t\t\t\tEULA by installing any edition of dotConnect for FreshBooks on your workstation\n\t\t\t\t\t\t- a copy of EULA (License.rtf) will be available in the folder of provider installation\n\t\t\t\t\t\t(by default, \\Program Files\\Devart\\dotConnect\\FreshBooks\\). We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for FreshBooks with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? Is there an expiration of the license or is it permanent? I bought the dotConnect for FreshBooks a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? I'm thinking about purchasing the dotConnect for FreshBooks\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? If I obtain a Site license for dotConnect for FreshBooks product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for FreshBooks? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? dotConnect for FreshBooks is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\tto use dotConnect for FreshBooks. Every licensed developer is entitled to install\n\t\t\t\t\t\t\tand use our product on one or more computers, provided it is used only by him for\n\t\t\t\t\t\t\tthe sole purposes of developing, testing, and deploying applications in accordance\n\t\t\t\t\t\t\twith our EULA. For three developers, you can use the Team license (it is actually\n\t\t\t\t\t\t\tintended for up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for FreshBooks, i.e. to\n\t\t\t\t\t\t\tcompile the assemblies which have the direct references to the Devart assemblies,\n\t\t\t\t\t\t\tto use Devart classes. If only particular developer(-s) works on database access\n\t\t\t\t\t\t\tlevel (DAL), it makes sense to move DAL in a separate assembly (DLL) which will\n\t\t\t\t\t\t\tbe built only by this licensed developer(-s). Be aware that this DLL can be used\n\t\t\t\t\t\t\tonly inside your company (this wrapper must not be distributed). In this case, you\n\t\t\t\t\t\t\tdon't need the license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for FreshBooks license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for FreshBooks with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for FreshBooks can be used by an unlimited number\n\t\t\t\t\t\t\tof developers within a single company at one physical address. \"Single company\"\n\t\t\t\t\t\t\tmeans one juridical name at one physical address. Every office of a company with\n\t\t\t\t\t\t\tdifferent locations around the world should have its own separate license. Site\n\t\t\t\t\t\t\tLicense allows to install and use dotConnect on one or more computers, provided\n\t\t\t\t\t\t\tit is used by developers in a single company at one physical address for the sole\n\t\t\t\t\t\t\tpurposes of developing, testing, and deploying applications. Is there an expiration of the license or is it permanent? dotConnect for FreshBooks is sold on the subscription basis: during a year after\n\t\t\t\t\t\t\tthe purchase you can download the new versions released in this period. But the\n\t\t\t\t\t\t\tlicense itself is permanent in the sense that a particular version can be used without\n\t\t\t\t\t\t\tany time limitations. I bought the dotConnect for FreshBooks a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? To download the latest version of dotConnect for FreshBooks, please use the credentials\n\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\tfor FreshBooks. I'm thinking about purchasing the dotConnect for FreshBooks\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\tprices. If I obtain a Site license for dotConnect for FreshBooks product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for FreshBooks? There are several types of licenses, and several types of editions. The type of\n\t\t\t\t\t\t\tedition (Standard, Professional, etc) determines the included functionality, the\n\t\t\t\t\t\t\ttype of license (Single, Team, Site) depends on the number of developers who will\n\t\t\t\t\t\t\tuse our product. Please note that Entity Developer is included only to Professional\n\t\t\t\t\t\t\tedition. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for FreshBooks license is perpetual. The benefit to buy\n\t\t\t\t\t\t\ta subscription renewal is getting access to the latest builds with the new features\n\t\t\t\t\t\t\tand bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/freshbooks/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for FreshBooks support@devart.com History 2.3.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models 2.2.115 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 2.2.21 06-Jun-24 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 2.2.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 2.1.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported The bug with generating literals for constants in LINQ queries in EF Core 2 and higher is fixed The bug with throwing the \"Unable to resolve service for type TypeMappingSourceDependencies\" error by the Scaffold-DbContext command in EF Core 6 and higher is fixed The bug with throwing the StackOverflowException in EF Core 6 and higher is fixed Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 2.0.0 16-Nov-23 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.FreshBooks' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework support EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.FreshBooks.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org 1.10.1814 01-Jun-23 Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 1.10.1797 01-Mar-23 Entity Framework support Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 1.10.1659 30-Jun-22 Entity framework: Entity Framework Core 3.1.25 is supported. 1.10.1579 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code 1.10.1555 21-Dec-21 Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.22 is supported 1.10.1527 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.21 is supported 1.10.1514 21-Oct-21 Visual Studio 2019 Preview support is discontinued Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed Entity Framework support Entity Framework Core 3.1.20 is supported 1.10.1498 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.19 is supported 1.10.1457 30-Jul-21 Entity Framework support Entity Framework Core 3.1.17 is supported 1.10.1443 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Framework support Entity Framework Core 3.1.16 is supported 1.10.1420 03-Jun-21 Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(FreshBooksEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation 1.10.1381 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed 1.10.1375 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Entity Developer The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.13 is supported The bug with throwing the \"Unexpected symbol 'FETCH'\" error when using paging in EF Core 3 is fixed 1.10.1351 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 3.1.12 is supported 1.10.1327 14-Jan-21 Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed Entity Framework support Entity Framework Core 3.1.11 is supported 1.10.1307 17-Dec-20 Compatible with other dotConnect providers 1.10.1297 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed Entity Developer The Model Refactoring functionality is supported for classes in EF Core Model The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.10 is supported The bug with throwing \"MaxLength must be greater than zero\" by the code generated with the DbContext template (Fluent Mapping=True) in EF4/EF5/EF6 is fixed 1.10.1274 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 1.10.1254 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed 1.10.1245 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.8 is supported The bug with throwing \"The method or operation is not implemented.\" when using the DbContext template / Fluent Mapping=True in EF4/EF6 is fixed 1.10.1211 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 1.10.1201 16-Jul-20 Compatible with other dotConnect providers 1.10.1181 17-Jun-20 Visual Studio 2019 version 16.7 Preview is supported Entity Developer The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with missing default value in the generated code basing on DEFAULT value in a data, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed 1.10.1127 02-Apr-20 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported 1.10.1098 20-Feb-20 Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed Entity Framework support Entity Framework Core 3.1.1 is supported 1.10.1056 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported Entity Developer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.FreshBooks.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed 1.9.1034 21-Nov-19 Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed 1.9.1019 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 1.9.1014 24-Oct-19 Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed 1.9.985 12-Sep-19 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed 1.9.952 25-July-19 Compatible with other dotConnect providers 1.9.937 04-July-19 Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed 1.9.917 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 Entity Framework support Entity Framework Core 2.2.4 is supported 1.9.881 11-Apr-19 Visual Studio 2019 is supported 1.8.872 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported Entity Framework support Entity Framework Core 2.2.3 is supported 1.8.843 14-Feb-19 Entity Developer The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed 1.8.822 10-Jan-19 Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported 1.8.793 29-Nov-18 Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed 1.8.768 25-Oct-18 Entity Developer The bug with adding references to the provider assemblies when creating Entity Framework models is fixed Entity Framework support Entity Framework Core 2.1.4 is supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed 1.8.744 20-Sep-18 Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported 1.8.731 30-Aug-18 Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed Entity Framework support Entity Framework Core 2.1.2 is supported 1.8.717 09-Aug-18 New FreshBooks API (alpha) is supported Entity Framework support The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 1.7.705 19-Jul-18 Compatible with other dotConnect providers 1.7.687 21-Jun-18 Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported 1.6.667 24-May-18 Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported 1.6.649 27-Apr-18 Entity Developer The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved 1.6.630 29-Mar-18 Entity Developer The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 1.6.601 15-Feb-18 Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed 1.6.576 11-Jan-18 Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported 1.6.547 23-Nov-17 Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported Entity Framework support Entity Framework 6.2 is supported The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 1.6.529 30-Oct-17 Entity Developer Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 1.6.496 06-Sep-17 The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The bug with using a variable with null value in LINQ query in EF Core is fixed 1.6.474 03-Aug-17 Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with comparison and binary operations in EF Core is fixed 1.6.462 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed Entity Framework support The bug with ignoring some string columns, which include too big MaxLength value, by EDM Wizard is fixed 1.6.447 22-Jun-17 The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed 1.6.428 25-May-17 The bug with previewing a DataSet is fixed Entity Developer The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option Entity Framework support Entity Framework Core 1.1.2 is supported The bug with paging in EF Core is fixed The bug with using the ForFreshBooksHasColumnName and ForFreshBooksHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed 1.6.378 16-Mar-17 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed Entity Framework support Entity Framework Core 1.1.1 is supported 1.5.368 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported Entity Developer The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed The bug with compilation of the EF Core template after copying it to model folder is fixed 1.5.353 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported 1.5.348 02-Feb-17 Compatible with other dotConnect providers 1.5.335 16-Jan-17 Visual Studio 2017 Release Candidate is supported 1.5.320 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed 1.5.310 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with generating an error when using FreshBooksMonitor on Linux is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core The bug with boolean literal constants in the generated SQL statements in EF Core is fixed 1.5.279 20-Oct-16 Compatible with other dotConnect providers 1.5.269 06-Oct-16 Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod Entity Framework support The bug with comparing bool class property with some value in EF Core is fixed 1.5.259 22-Sep-16 Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 1.5.245 01-Sep-16 Entity Framework support The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 1.5.230 11-Aug-16 Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed Entity Framework support The bug with executing the UseFreshBooks(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 1.5.215 21-Jul-16 Entity Framework support The bug with convertation of enum values in parameters when using EF Core is fixed 1.5.205 07-Jul-16 Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework support Entity Framework Core 1.0 RTM is supported 1.5.195 23-Jun-16 Compatible with other dotConnect providers 1.5.185 09-Jun-16 Compatible with other dotConnect providers 1.5.176 26-May-16 Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework support Entity Framework Core RC2 is supported 1.5.167 12-May-16 Compatible with other dotConnect providers 1.5.162 05-May-16 Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 1.5.157 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added Entity Framework Support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 1.00.134 17-Mar-16 Compatible with other dotConnect providers 1.00.119 25-Feb-16 First release of dotConnect for FreshBooks data provider © 2015-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/freshbooks/support.html", "Product Name": "dotConnect for FreshBooks", "Content Type": "Website Page", "Content": "Product: dotConnect for FreshBooks. dotConnect for FreshBooks Support Area Welcome to the support and development center for dotConnect for FreshBooks. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for FreshBooks installation and usage. FAQ on License Agreement If you have any questions on dotConnect for FreshBooks license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for FreshBooks works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for FreshBooks includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/freshbooks/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for FreshBooks [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Product History dotConnect for FreshBooks receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for FreshBooks History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotconnect/magento/", "Product Name": "dotConnect for Adobe Commerce", "Content Type": "Website Page", "Content": "Product: dotConnect for Adobe Commerce. .NET Connector for Adobe Commerce with ORM Support dotConnect for Adobe Commerce is a high-performance ADO.NET data provider that enables direct access to Adobe Commerce and Magento data using standard ADO.NET interfaces. It enables quick and flawless data management and integrating of Adobe Commerce data into .NET applications, ensuring compatibility with popular data-oriented technologies. This efficient provider includes familiar ADO.NET classes, allowing a quick start without requiring extensive knowledge of Adobe Commerce. Broad compatibility with .NET platforms, including WPF, Blazor, MAUI, Windows Forms, etc. ORM support: EF Core, Dapper, NHibernate, etc. Full compliance with ADO.NET Integration with Visual Studio and design-time support Regular updates and detailed documentation Easy integration with Adobe Commerce Integrate Adobe Commerce into .NET applications through the standard ADO.NET interface. No for overcomplicated APIs Use SQL queries for data retrieval instead of struggling with the Adobe Commerce API. Standard ADO.NET classes Get started quickly with familiar ADO.NET classes used by dotConnect for Adobe Commerce. Connect to Adobe Commerce worry-free dotConnect for Adobe Commerce provides direct TCP/IP connection to Adobe Commerce, eliminating the need for extra client software and simplifying its integration with your applications. Easy connection without any client libraries Comprehensive support for SQL queries and API calls Advanced security with encryption and authentication Flexible connectivity options for diverse operational environments Cost-effective deployment Advanced ORM support dotConnect for Adobe Commerce offers enhanced ORM support with a bundled Entity Developer – visual designer for ORM models. Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 Entity Framework V1-v6 NHibernate 1.x-5.x Dapper 1.x, 2.x Learn more One connector for all your SQL queries dotConnect for Adobe Commerce simplifies the data management tasks by allowing you to run SQL queries directly against your Adobe Commerce and Magento data as you can do with a database. Now you can handle accounts, contacts, leads, and further information with ease, using familiar SQL statements instead of the complex API calls. SQL-based data management: Use SQL statements to interact with Adobe Commerce data Full CRUD support: Perform CREATE, READ, UPDATE, and DELETE operations using standard SQL Advanced SQL capabilities: Execute complex JOINs, WHERE conditions, and other features for more precise and flexible data operation Comprehensive object access: Work with every piece of data available in Adobe Commerce How dotConnect for Adobe Commerce works Simple queries are directly compiled into Adobe Commerce calls and executed on the Adobe Commerce side. Complex queries are divided into parts, with portions executed on Adobe Commerce, while the local SQL engine processes the results. The processed data is returned to the application. Other .NET Connectors for Cloud-Based Business Solutions Dynamics CRM Dynamics 365 Mailchimp Salesforce SugarCRM Zoho Books Zoho CRM Zoho Desk More articles [Connecting to Adobe Commerce](https://docs.devart.com/dotconnect/magento/Connecting.html) The tutorial describes how to connect to Adobe Commerce either at design-time or from application code at run-time via Adobe CommerceConnection. [Retrieving Adobe Commerce Data](https://docs.devart.com/dotconnect/magento/Retrieving.html) The tutorial describes how to get Adobe Commerce data with the Adobe CommerceDataAdapter class or with Adobe CommerceCommand and Adobe CommerceDataReader. [Updating Adobe Commerce Data](https://docs.devart.com/dotconnect/magento/Updating.html) The tutorial describes how to manage Adobe Commerce data with SQL and the Adobe CommerceCommand class or with Adobe CommerceDataAdapter."} {"URL": "https://www.devart.com/dotconnect/magento/compatibility.html", "Product Name": "dotConnect for Adobe Commerce", "Content Type": "Website Page", "Content": "Product: dotConnect for Adobe Commerce. dotConnect for Adobe Commerce (formerly Magento) Framework Compatibility The provider works with .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, and 4.8 .NET Core 1.x, 2.x, and 3.x .NET 5.0, 6.0, 7.0, 8.0, and 9.0 .NET Compact Framework 2.0 and above dotConnect for Adobe Commerce is compatible with ADO.NET Entity Framework v1 - v6 and Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 8.0, and 9.0. IDE Compatibility dotConnect for Adobe Commerce can be used with the following development environments: Microsoft Visual Studio 2022 release and preview Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exclusion, Visual Web Developer 2010\n\t\t\t\t\t\tsupports DDEX features. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible."} {"URL": "https://www.devart.com/dotconnect/magento/download.html", "Product Name": "dotConnect for Adobe Commerce", "Content Type": "Website Page", "Content": "Product: dotConnect for Adobe Commerce. Download\n dotConnect for Adobe Commerce dotConnect for Adobe Commerce 2.3 Professional Trial Note: This package supports whole feature set and works with .NET Framework 4.5, 4.6, 4.7 and 4.8 for 30-day trial period. It also enables trial for .NET Standard assemblies, working with .NET Core 2x and 3.x, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 55.27 Mb Get Trial Download\n dotConnect for Adobe Commerce Documentation and Samples HTML Help Documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/magento/docs/) . 1.57 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for Adobe Commerce for evaluation purposes. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 2.3.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/magento/faq.html", "Product Name": "dotConnect for Adobe Commerce", "Content Type": "Website Page", "Content": "Product: dotConnect for Adobe Commerce. dotConnect for Adobe Commerce (formerly Magento) Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript support or\n\t\t\t\t\t\t\t\t\tdownload documentation . Installation and deployment I installed dotConnect for Adobe Commerce trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. How do I upgrade to a newer version of dotConnect for Adobe Commerce? How do I deploy my application? How to install dotConnect for Adobe Commerce on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? Subscriptions and Upgrades I have a registered version of dotConnect for Adobe Commerce. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? What are the benefits of the dotConnect for Adobe Commerce Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for Adobe Commerce after my Subscription\n\t\t\t\t\t\t\texpires? Technical Licensing What is the licensing you use? How to embed the license into my application? On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. How to license ASP.NET applications? I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? Do end-users need a license? Connection pooling I call MagentoConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for Adobe Commerce? I can't see the documentation in Visual Studio Help Collection. All topics in the CHM file are blank. ORM solutions Is Entity Framework supported? Are there any demo projects to play with? Miscellaneous Are there any restrictions for Visual Studio Express editions? No components can be found in the toolbox. dotConnect for Adobe Commerce says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Can I use dotConnect for Adobe Commerce assemblies in the x64 process? Couldn't find the answer to your question? Take a look at our [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Installation and deployment I installed dotConnect for Adobe Commerce trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. Make sure you have uninstalled the trial version correctly. There should be no old (trial) assemblies\n\t\t\t\t\t\t\tpresent in your system. Uninstall dotConnect for Adobe Commerce and check your Global Assembly Cache and\n\t\t\t\t\t\t\tlocal folders for Devart.* assemblies. Remove all Devart.* files and reinstall dotConnect for Adobe Commerce. How do I upgrade to a newer version of dotConnect for Adobe Commerce? Close all running IDEs and help collections, then run the installation package of the newer version. You\n\t\t\t\t\t\t\twill be prompted to uninstall the previous version; agree and then proceed to installing the newer\n\t\t\t\t\t\t\tbuild. How do I deploy my application? To deploy an application written with dotConnect for Adobe Commerce, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect for Adobe Commerce to the system. For the detailed description of each of these steps, please refer to the Deployment and Licensing topics in dotConnect for\n\t\t\t\t\t\t\tAdobe Commerce help. How to install dotConnect for Adobe Commerce on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? Select the \"Minimal\" type when prompted by the installer. I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary to install compatible\n\t\t\t\t\t\t\tproviders versions. We release our ADO.NET data providers in a single pack, thus releases from the same\n\t\t\t\t\t\t\tdate should be compatible. Also, Devart data providers should warn you before installation if an\n\t\t\t\t\t\t\tincompatible version of Devart.Data.dll was detected. I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? You should put the Devart.Data , Devart.Data.Magento , and Devart.Data.Magento.Entity.EF4 (for applications using Entity Framework v4 or v5) or Devart.Data.Magento.Entity.EF6 (for applications using Entity Framework v6) assemblies in the Bin folder of your application (or place these\n\t\t\t\t\t\t\tassemblies in the Global Assembly Cache). Make sure that your application is licensed correctly (take a\n\t\t\t\t\t\t\tlook at the Licensing article for more information). Information about provider registering is available in the Deployment article. Subscriptions and Upgrades I have a registered version of dotConnect for Adobe Commerce. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? All upgrades to future versions are free to users with an active dotConnect for Adobe Commerce\n\t\t\t\t\t\t\tSubscription. What are the benefits of the dotConnect for Adobe Commerce Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for Adobe Commerce Subscription Program is an annual\n\t\t\t\t\t\t\tmaintenance and support service for dotConnect for Adobe Commerce users. Users with a valid dotConnect for Adobe Commerce Subscription get the following benefits: Access to new versions of dotConnect for Adobe Commerce when they are released Access to all dotConnect for Adobe Commerce updates and bug fixes Product support through the dotConnect for Adobe Commerce Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you expedited individual\n\t\t\t\t\t\t\tassistance with dotConnect for Adobe Commerce-related questions from the dotConnect for Adobe Commerce\n\t\t\t\t\t\t\tdevelopers themselves. Priority Support is carried out over email and has a two business day response\n\t\t\t\t\t\t\tpolicy. Can I use my version of dotConnect for Adobe Commerce after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for Adobe Commerce version licenses are perpetual. Technical Licensing What is the licensing you use? dotConnect for Adobe Commerce uses .NET component licensing. To build an operational application,\n\t\t\t\t\t\t\tdotConnect for Adobe Commerce requires a valid license. If no license is available, dotConnect for Adobe Commerce does not work. How to embed the license into my application? Usually you do not have to care about embedding the license in your application. When you install\n\t\t\t\t\t\t\tdotConnect for Adobe Commerce, the system is configured so that licensing is done transparently. The license\n\t\t\t\t\t\t\tis automatically added to the project when you place a MagentoConnection component onto a form. In some cases, you have to manually add the license. For instructions on how to add the license manually,\n\t\t\t\t\t\t\trefer to the Licensing topic in the dotConnect for Adobe Commerce help. On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? This generally indicates that license information cannot be found, or you try to apply it in some way\n\t\t\t\t\t\t\tthat does not suit the kind of application. For example: The licenses.licx file, required for dotConnect for Adobe Commerce to function properly,\n\t\t\t\t\t\t\t\tcannot be found. The licenses.licx file is not added as an embedded resource. The App_Licenses.dll file is not found in ASP.NET applications. To fix the problem, determine the type of your application and read the corresponding section of the\n\t\t\t\t\t\t\t\"Licensing\" topic. On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? This means that license information is found but it is incorrect. It usually happens in the following\n\t\t\t\t\t\t\tcases: The project was earlier compiled with an old or trial version of dotConnect for Adobe Commerce. The licenses.config file used by a class library does not refer to the launched\n\t\t\t\t\t\t\t\texecutable. The App_Licenses.dll file belongs to other application or needs to be recompiled. Something is wrong with the operating system or installation of dotConnect for Adobe Commerce. If you encounter one of these problems, do the following (the numbers of actions correspond to the\n\t\t\t\t\t\t\tnumbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for Adobe Commerce; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common\n\t\t\t\t\t\t\t\t\t\t\tFiles\\Devart\\dotConnect folders; re-install dotConnect for Adobe Commerce. Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. Probably, you compiled the application with the Trial edition of dotConnect for Adobe Commerce, and\n\t\t\t\t\t\t\tdeployed it with assemblies from a non-trial version. In this case, time limit is actual as well. To\n\t\t\t\t\t\t\teliminate the problem, just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have the special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly, execute the Build Runtime Licenses command in the licenses.licx file context menu in the Solution Explorer view. The required assembly\n\t\t\t\t\t\t\twill be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing is compiled on the\n\t\t\t\t\t\t\tserver by user request). Precompiled applications are licensed as usual applications. I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? If any problems with licensing occurred in your project, you should use the License Information dialog\n\t\t\t\t\t\t\tbox to resolve them. To open it, on the Tools menu point to Adobe Commerce and then click License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I call MagentoConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? No, it is not. This is the Connection Pooling feature. The actual connection is not closed in order to\n\t\t\t\t\t\t\tbe used later by your application. This boosts performance greatly. I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior to obtaining a\n\t\t\t\t\t\t\tconnection from the pool. This may have occurred because all pooled connections were in use and max pool\n\t\t\t\t\t\t\tsize was reached.\" It clearly states that you have run out of connections available. To solve the problem,\n\t\t\t\t\t\t\tincrease the Max Pool Size connection string parameter value. The default value is 100. Another way\n\t\t\t\t\t\t\tto get extra connections is to clear one or all of the pools. Or you can turn connection pooling off using\n\t\t\t\t\t\t\tthe Pooling connection string parameter. How to prevent possible pooling problems? You can clear the pool explicitly. Generally, the pool is cleared automatically when connections are\n\t\t\t\t\t\t\tidle or closed by the server. To force the operation, call the ClearPool or ClearAllPools methods. Another\n\t\t\t\t\t\t\tsolution is to disable the pool completely (set Pooling=false in the connection string). If this does not\n\t\t\t\t\t\t\thelp, the problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for Adobe Commerce? There are several ways to open dotConnect for Adobe Commerce documentation: Use the appropriate shortcut in the Start menu, for instance, Start -> Programs -> Devart\n\t\t\t\t\t\t\t\t\tdotConnect for Adobe Commerce -> Documentation . Open it from the Visual Studio: on the Tools menu point to Adobe Commerce and then\n\t\t\t\t\t\t\t\tclick dotConnect for Adobe Commerce Help . Place the cursor on some class from Devart.Data.Magento and press F1. There is also the same documentation in the chm format. You can download it from our web-site at the\n\t\t\t\t\t\t\tfollowing address: [www.devart.com/dotconnect/magento/dcMagento.chm](https://www.devart.com/dotconnect/magento/dcmagento.chm) .\n\t\t\t\t\t\t\tDownloaded CHM files are blocked on Windows operating systems by default. If the downloaded file shows an\n\t\t\t\t\t\t\tempty I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as a separate node in the combined collection of Visual\n\t\t\t\t\t\t\tStudio. If you can't find the dotConnect for Adobe Commerce node there, it is because topics filtering\n\t\t\t\t\t\t\tis enabled. To reveal the node, set the filter to \"Devart Documentation\" , or \"(unfiltered)\" ,\n\t\t\t\t\t\t\tor \"Visual C#\" , etc. Another possible reason is that you installed some IDE after the installation of dotConnect for Adobe Commerce. In this case, use aforementioned methods to access documentation. All topics in the CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please read [this page](https://support.devart.com/portal/en/community) to find possible solutions to the problem. In\n\t\t\t\t\t\t\tmost cases, it is enough to right-click the CHM file, select Properties, click the \"Unblock\" button and\n\t\t\t\t\t\t\tclick \"Apply\" to show the contents. ORM solutions Is Entity Framework supported? dotConnect for Adobe Commerce supports the latest versions of ADO.NET Entity Framework. Are there any demo projects to play with? dotConnect for Adobe Commerce comes with Demo Center application, which demonstrates main dotConnect for\n\t\t\t\t\t\t\tAdobe Commerce features. Among other features, this application demonstrates LINQ to Entities query\n\t\t\t\t\t\t\texecution. Miscellaneous Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence menu item) is not available. Second,\n\t\t\t\t\t\t\tcomponents are not registered in toolbox automatically (though you can do it manually). Finally, advanced\n\t\t\t\t\t\t\tVisual Studio integration (DDEX) is not available, except Microsoft Web Developer Express 2010. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components to the toolbox\n\t\t\t\t\t\t\tmanually. This procedure is described in the Installation article in the documentation. dotConnect for Adobe Commerce says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Delete all policy files used by dotConnect for Adobe Commerce from the GAC. Can I use dotConnect for Adobe Commerce assemblies in the x64 process? dotConnect for Adobe Commerce assemblies are built with the /platform:anycpu option. So, you can use the\n\t\t\t\t\t\t\tprovider's assemblies on any platform (x86 or x64). For more information, refer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx)"} {"URL": "https://www.devart.com/dotconnect/magento/history.html", "Product Name": "dotConnect for Adobe Commerce", "Content Type": "Website Page", "Content": "Product: dotConnect for Adobe Commerce. dotConnect for Adobe Commerce (formerly Magento) History This page lists the functionality added in each version of dotConnect for Adobe Commerce.\n\t\tTo view the full changelog including bug fixes, consult the dotConnect for Adobe Commerce revision history . New features in dotConnect for Magento 2.3 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for Magento 2.2 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Supported Visual Studio 2022 version 17.11 Preview Entity Framework Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models New features in dotConnect for Magento 2.1 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model New features in dotConnect for Magento 2.0 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.MailChimp' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.MailChimp.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org New features in dotConnect for Magento 1.9 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code Visual Studio 2019 version 16.11 Preview 2.0 is supported The OrderItems field is added to the SalesOrder table in Magento API v2 provider The INSERT operation is supported for the SalesOrder table in Magento API v2 provider The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework 6.4 is supported Entity Framework 6.4.4 is supported Entity Framework Core 3.1 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Entity Framework Core 3.1.22 is supported Entity Framework Core 3.1.25 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(MagentoEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The new \\Entity\\EFCore3\\Devart.Data.Magento.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported New features in dotConnect for Magento 1.8 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 The performance of reading products with filters by custom fields for Magento ver2 is improved The Magento connection editor in Server Explorer is improved: now you can switch Service Version on the main screen of the connection editor The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions The ShippingAddress* fields are added to the SalesOrder table in Magento V2 The behaviour is changed: InventoryStockItems is updatable now Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework Core 2.2.4 is supported Entity Framework Core 2.2.6 is supported New features in dotConnect for Magento 1.7 Visual Studio 2019 Release Candidate 4 is supported Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.1 is supported Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for Magento 1.6 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) A combo box for switching API version is added to the Connect Form Demo Center for Magento 2 is added The behaviour is changed: now if you change API version for a Magento connection on the Advanced tab of the DDEX connection editor, the API Key property is replaced with the Password property in the main editor window Entity Developer Entity Framework Core 2.0 is supported The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model A combo box for switching API version is added to Entity Developer for Magento connection The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported New features in dotConnect for Magento 1.5 Visual Studio 2017 Release Candidate 4 is supported The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 24-Dec-15 First Release of dotConnect for Magento 1.0"} {"URL": "https://www.devart.com/dotconnect/magento/licensing-faq.html", "Product Name": "dotConnect for Adobe Commerce", "Content Type": "Website Page", "Content": "Product: dotConnect for Adobe Commerce. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t(EULA) of dotConnect for Adobe Commerce (formerly Magento). When you have a question on licensing first\n\t\t\t\t\t\tof all please browse through this list. If this page does not contain the answer,\n\t\t\t\t\t\trefer to contact page . You can get the full text of\n\t\t\t\t\t\tEULA by installing any edition of dotConnect for Adobe Commerce on your workstation\n\t\t\t\t\t\t- a copy of EULA (License.rtf) will be available in the folder of provider installation\n\t\t\t\t\t\t(by default, \\Program Files\\Devart\\dotConnect\\Magento\\). We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for Adobe Commerce with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? Is there an expiration of the license or is it permanent? I bought the dotConnect for Adobe Commerce a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? I'm thinking about purchasing the dotConnect for Adobe Commerce\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? If I obtain a Site license for dotConnect for Adobe Commerce product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for Adobe Commerce? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? dotConnect for Adobe Commerce is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\tto use dotConnect for Adobe Commerce. Every licensed developer is entitled to install\n\t\t\t\t\t\t\tand use our product on one or more computers, provided it is used only by him for\n\t\t\t\t\t\t\tthe sole purposes of developing, testing, and deploying applications in accordance\n\t\t\t\t\t\t\twith our EULA. For three developers, you can use the Team license (it is actually\n\t\t\t\t\t\t\tintended for up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for Adobe Commerce, i.e. to\n\t\t\t\t\t\t\tcompile the assemblies which have the direct references to the Devart assemblies,\n\t\t\t\t\t\t\tto use Devart classes. If only particular developer(-s) works on database access\n\t\t\t\t\t\t\tlevel (DAL), it makes sense to move DAL in a separate assembly (DLL) which will\n\t\t\t\t\t\t\tbe built only by this licensed developer(-s). Be aware that this DLL can be used\n\t\t\t\t\t\t\tonly inside your company (this wrapper must not be distributed). In this case, you\n\t\t\t\t\t\t\tdon't need the license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for Adobe Commerce license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for Adobe Commerce with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for Adobe Commerce can be used by an unlimited number\n\t\t\t\t\t\t\tof developers within a single company at one physical address. \"Single company\"\n\t\t\t\t\t\t\tmeans one juridical name at one physical address. Every office of a company with\n\t\t\t\t\t\t\tdifferent locations around the world should have its own separate license. Site\n\t\t\t\t\t\t\tLicense allows to install and use dotConnect on one or more computers, provided\n\t\t\t\t\t\t\tit is used by developers in a single company at one physical address for the sole\n\t\t\t\t\t\t\tpurposes of developing, testing, and deploying applications. Is there an expiration of the license or is it permanent? dotConnect for Adobe Commerce is sold on the subscription basis: during a year after\n\t\t\t\t\t\t\tthe purchase you can download the new versions released in this period. But the\n\t\t\t\t\t\t\tlicense itself is permanent in the sense that a particular version can be used without\n\t\t\t\t\t\t\tany time limitations. I bought the dotConnect for Adobe Commerce a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? To download the latest version of dotConnect for Adobe Commerce, please use the credentials\n\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\tfor Adobe Commerce. I'm thinking about purchasing the dotConnect for Adobe Commerce\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\tprices. If I obtain a Site license for dotConnect for Adobe Commerce product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for Adobe Commerce? There are several types of licenses, and several types of editions. The type of\n\t\t\t\t\t\t\tedition (Standard, Professional, etc) determines the included functionality, the\n\t\t\t\t\t\t\ttype of license (Single, Team, Site) depends on the number of developers who will\n\t\t\t\t\t\t\tuse our product. Please note that Entity Developer is included only to Professional\n\t\t\t\t\t\t\tedition. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for Adobe Commerce license is perpetual. The benefit to buy\n\t\t\t\t\t\t\ta subscription renewal is getting access to the latest builds with the new features\n\t\t\t\t\t\t\tand bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/magento/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for Magento support@devart.com History 2.3.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models 2.2.104 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 2.2.21 06-Jun-24 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 2.2.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 2.1.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported The bug with generating literals for constants in LINQ queries in EF Core 2 and higher is fixed The bug with throwing the \"Unable to resolve service for type TypeMappingSourceDependencies\" error by the Scaffold-DbContext command in EF Core 6 and higher is fixed The bug with throwing the StackOverflowException in EF Core 6 and higher is fixed Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 2.0.0 16-Nov-23 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.Magento' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework support EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.Magento.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org 1.9.1814 01-Jun-23 Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 1.9.1797 01-Mar-23 Entity Framework support Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 1.9.1659 30-Jun-22 Entity Framework support: Entity Framework Core 3.1.25 is supported. 1.9.1579 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code 1.9.1555 21-Dec-21 Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.22 is supported 1.9.1527 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.21 is supported 1.9.1514 21-Oct-21 Visual Studio 2019 Preview support is discontinued Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed Entity Framework support Entity Framework Core 3.1.20 is supported 1.9.1498 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.19 is supported 1.9.1457 30-Jul-21 Entity Framework support Entity Framework Core 3.1.17 is supported 1.9.1443 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Framework support Entity Framework Core 3.1.16 is supported 1.9.1420 03-Jun-21 Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(MagentoEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation 1.9.1381 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed 1.9.1375 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Entity Developer The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.13 is supported The bug with throwing the \"Unexpected symbol 'FETCH'\" error when using paging in EF Core 3 is fixed 1.9.1351 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 3.1.12 is supported 1.9.1327 14-Jan-21 Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed Entity Framework support Entity Framework Core 3.1.11 is supported 1.9.1307 17-Dec-20 Compatible with other dotConnect providers 1.9.1297 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed Entity Developer The Model Refactoring functionality is supported for classes in EF Core Model The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.10 is supported The bug with throwing \"MaxLength must be greater than zero\" by the code generated with the DbContext template (Fluent Mapping=True) in EF4/EF5/EF6 is fixed 1.9.1274 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 1.9.1254 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed 1.9.1245 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.8 is supported The bug with throwing \"The method or operation is not implemented.\" when using the DbContext template / Fluent Mapping=True in EF4/EF6 is fixed 1.9.1211 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 1.9.1201 16-Jul-20 Compatible with other dotConnect providers 1.9.1181 17-Jun-20 Visual Studio 2019 version 16.7 Preview is supported The OrderItems field is added to the SalesOrder table in Magento API v2 provider The INSERT operation is supported for the SalesOrder table in Magento API v2 provider Entity Developer The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with missing default value in the generated code basing on DEFAULT value in a data, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed 1.9.1127 02-Apr-20 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported 1.9.1098 20-Feb-20 Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed Entity Framework support Entity Framework Core 3.1.1 is supported 1.9.1056 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported Entity Developer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.Magento.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed 1.8.1034 21-Nov-19 Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed 1.8.1019 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 1.8.1014 24-Oct-19 The ShippingAddress* fields are added to the SalesOrder table in Magento V2 Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed 1.8.985 12-Sep-19 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed 1.8.952 25-July-19 The behaviour is changed: InventoryStockItems is updatable now 1.8.937 04-July-19 The performance of reading products with filters by custom fields for Magento ver2 is improved The Magento connection editor in Server Explorer is improved: now you can switch Service Version on the main screen of the connection editor Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed 1.8.917 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 Entity Framework support Entity Framework Core 2.2.4 is supported 1.8.881 11-Apr-19 Visual Studio 2019 is supported 1.7.872 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported Entity Framework support Entity Framework Core 2.2.3 is supported 1.7.843 14-Feb-19 Entity Developer The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed 1.7.822 10-Jan-19 The bug with sending an incorrect POST request when inserting a new record to ConfigurableProductLinks is fixed Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported 1.7.793 29-Nov-18 Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed 1.7.768 25-Oct-18 The bug with showing a sensitive password value in the connection string is fixed Entity Developer The bug with adding references to the provider assemblies when creating Entity Framework models is fixed Entity Framework support Entity Framework Core 2.1.4 is supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed 1.7.744 20-Sep-18 Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported 1.7.731 30-Aug-18 Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed Entity Framework support Entity Framework Core 2.1.2 is supported 1.7.717 09-Aug-18 Entity Framework support The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 1.7.705 19-Jul-18 Compatible with other dotConnect providers 1.7.687 21-Jun-18 Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported 1.6.667 24-May-18 Demo Center for Magento 2 is added Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported 1.6.649 27-Apr-18 A combo box for switching API version is added to the Connect Form The behaviour is changed: now if you change API version for a Magento connection on the Advanced tab of the DDEX connection editor, the API Key property is replaced with the Password property in the main editor window Entity Developer The new Controller Area extended class property is added to EF Core Model A combo box for switching API version is added to Entity Developer for Magento connection The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved 1.6.630 29-Mar-18 Entity Developer The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 1.6.601 15-Feb-18 Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed 1.6.576 11-Jan-18 Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported 1.6.547 23-Nov-17 Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported Entity Framework support Entity Framework 6.2 is supported The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 1.6.529 30-Oct-17 Entity Developer Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 1.6.496 06-Sep-17 Magento API v2 is supported The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The bug with using a variable with null value in LINQ query in EF Core is fixed 1.6.474 03-Aug-17 Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with comparison and binary operations in EF Core is fixed 1.6.462 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed Entity Framework support The bug with ignoring some string columns, which include too big MaxLength value, by EDM Wizard is fixed 1.6.447 22-Jun-17 The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed 1.6.428 25-May-17 The bug with previewing a DataSet is fixed Entity Developer The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option Entity Framework support Entity Framework Core 1.1.2 is supported The bug with paging in EF Core is fixed The bug with using the ForMagentoHasColumnName and ForMagentoHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed 1.6.378 16-Mar-17 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed Entity Framework support Entity Framework Core 1.1.1 is supported 1.5.368 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported Entity Developer The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed The bug with compilation of the EF Core template after copying it to model folder is fixed 1.5.353 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported 1.5.348 02-Feb-17 Compatible with other dotConnect providers 1.5.335 16-Jan-17 Visual Studio 2017 Release Candidate is supported 1.5.320 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed 1.5.310 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with generating an error when using MagentoMonitor on Linux is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core The bug with boolean literal constants in the generated SQL statements in EF Core is fixed 1.5.279 20-Oct-16 Compatible with other dotConnect providers 1.5.269 06-Oct-16 Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod Entity Framework support The bug with comparing bool class property with some value in EF Core is fixed 1.5.259 22-Sep-16 Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 1.5.245 01-Sep-16 Entity Framework support The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 1.5.230 11-Aug-16 Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed Entity Framework support The bug with executing the UseMagento(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 1.5.215 21-Jul-16 Entity Framework support The bug with convertation of enum values in parameters when using EF Core is fixed 1.5.205 07-Jul-16 Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework support Entity Framework Core 1.0 RTM is supported 1.5.195 23-Jun-16 Compatible with other dotConnect providers 1.5.185 09-Jun-16 Compatible with other dotConnect providers 1.5.176 26-May-16 Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework support Entity Framework Core RC2 is supported 1.5.167 12-May-16 Compatible with other dotConnect providers 1.5.162 05-May-16 Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 1.5.157 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added Entity Framework Support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 1.00.134 17-Mar-16 Compatible with other dotConnect providers 1.00.119 25-Feb-16 First release of dotConnect for Magento data provider © 2015-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/magento/support.html", "Product Name": "dotConnect for Adobe Commerce", "Content Type": "Website Page", "Content": "Product: dotConnect for Adobe Commerce. dotConnect for Adobe Commerce Support Area Welcome to the support and development center for dotConnect for Adobe Commerce. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for Adobe Commerce installation and usage. FAQ on License Agreement If you have any questions on dotConnect for Adobe Commerce license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for Adobe Commerce works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for Adobe Commerce includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/magento/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for Adobe Commerce [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Product History dotConnect for Adobe Commerce receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for Adobe Commerce History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotconnect/mailchimp/", "Product Name": "dotConnect for Mailchimp", "Content Type": "Website Page", "Content": "Product: dotConnect for Mailchimp. .NET Connector for Mailchimp With ORM Support dotConnect for Mailchimp is a high-performance ADO.NET data provider that enables easy access to Mailchimp data from .NET applications. It offers full support for EF Core, Dapper, and NHibernate, along with a wide range of Mailchimp-specific features. Additionally, it features a powerful local SQL engine and other advanced capabilities. The provider ensures broad compatibility with various .NET platforms, including ASP.NET Core, Blazor, MAUI, .NET Framework, and more. Easy access to Mailchimp without the need for specific client libraries ORM support: EF Core, Dapper, NHibernate, etc. Full compliance with ADO.NET Regular updates with detailed documentation Expert-level developer support Easy integration with Mailchimp You don't need to know any specifics of accessing Mailchimp data. Connection is made effortless. No need to use an overcomplicated API There's no need to cram the complex Mailchimp API—simply use familiar SQL statements. User-friendly ADO.NET classes dotConnect for Mailchimp uses familiar ADO.NET classes, allowing for an easy and quick start. Worry-Free Connection to Mailchimp dotConnect for Mailchimp enables a direct connection to Mailchimp via TCP/IP with no need for additional clients, which greatly simplifies the integration with your applications. Easy connection without any extra libraries Full support for SQL queries and web service calls Robust security features with advanced encryption and authentication Flexible connectivity options for diverse operational environments Cost-effective deployment Advanced ORM Support Bundled with Entity Developer , a visual designer for creating and managing ORM models, dotConnect for Mailchimp provides advanced ORM support. Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 Entity Framework V1-V6 NHibernate 1.x-5.x Dapper 1.x, 2.x Learn more Single Connector for Any SQL Queries dotConnect for Mailchimp SQL integration simplifies your data management by enabling you to execute SQL queries directly within the Mailchimp environment. With this powerful integration, you can easily manage your data using familiar SQL statements instead of the complex Mailchimp API. Manage data with SQL: Run SQL queries on Mailchimp data for easy data manipulation. Benefit from the full CRUD support: Execute INSERT, SELECT, UPDATE, and DELETE operations using standard SQL statements. Gain from advanced SQL features: Use complex JOINs, WHERE conditions, and other advanced SQL queries. Handle source objects with ease: Manage a wide range of Mailchimp objects, including accounts, contacts, leads, contracts, products, opportunities, and more. How SQL Connector for Mailchimp Works Our Mailchimp Data Flow Components handles queries by splitting complex ones into parts for execution on Mailchimp, with advanced processing by a local SQL engine, while simple queries are directly compiled into Mailchimp API calls for optimal performance. Other .NET Connectors for Cloud-Based Business Solutions Dynamics CRM Dynamics 365 FreshBooks Salesforce SugarCRM Zoho Books Zoho CRM Zoho Desk More articles [Connecting to Mailchimp](https://docs.devart.com/dotconnect/mailchimp/Connecting.html) The tutorial describes how to connect to Mailchimp either at design-time, or from application code at run-time via MailchimpConnection. [Retrieving Mailchimp Data](https://docs.devart.com/dotconnect/mailchimp/Retrieving.html) The tutorial describes how to get Mailchimp data with the MailchimpDataAdapter class or with MailchimpCommand and MailchimpDataReader. [Updating Mailchimp Data](https://docs.devart.com/dotconnect/mailchimp/Updating.html) You can update the Mailchimp data either by modifying data returned by the MailChimpDataAdapter class and then calling its Update method or by performing corresponding DML statements via MailChimpCommand."} {"URL": "https://www.devart.com/dotconnect/mailchimp/compatibility.html", "Product Name": "dotConnect for Mailchimp", "Content Type": "Website Page", "Content": "Product: dotConnect for Mailchimp. dotConnect for Mailchimp Framework Compatibility The provider works with .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, and 4.8 .NET Core 1.x, 2.x, and 3.x .NET 5.0, 6.0, 7.0, 8.0, and 9.0 .NET Compact Framework 2.0 and above dotConnect for Mailchimp is compatible with ADO.NET Entity Framework v1 - v6 and Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0. IDE Compatibility dotConnect for Mailchimp can be used with the following development environments: Microsoft Visual Studio 2022 release and preview Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exclusion, Visual Web Developer 2010\n\t\t\t\t\t\tsupports DDEX features. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible."} {"URL": "https://www.devart.com/dotconnect/mailchimp/download.html", "Product Name": "dotConnect for Mailchimp", "Content Type": "Website Page", "Content": "Product: dotConnect for Mailchimp. Download\n dotConnect for Mailchimp dotConnect for MailChimp 2.3 Professional Trial Note: This package supports whole feature set and works with .NET Framework 4.5, 4.6, 4.7 and 4.8 for 30-day trial period. It also enables trial for .NET Standard assemblies, working with .NET Core 2x and 3.x, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 55.32 Mb Get Trial Download\n dotConnect for Mailchimp Documentation and Samples HTML Help Documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/mailchimp/docs/) . 1.61 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for Mailchimp for evaluation purposes. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 2.3.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/mailchimp/faq.html", "Product Name": "dotConnect for Mailchimp", "Content Type": "Website Page", "Content": "Product: dotConnect for Mailchimp. dotConnect for Mailchimp Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript support or\n\t\t\t\t\t\t\t\t\tdownload documentation . Installation and deployment I installed dotConnect for Mailchimp trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. How do I upgrade to a newer version of dotConnect for Mailchimp? How do I deploy my application? How to install dotConnect for Mailchimp on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? Subscriptions and Upgrades I have a registered version of dotConnect for Mailchimp. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? What are the benefits of the dotConnect for Mailchimp Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for Mailchimp after my Subscription\n\t\t\t\t\t\t\texpires? Technical Licensing What is the licensing you use? How to embed the license into my application? On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. How to license ASP.NET applications? I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? Do end-users need a license? Connection pooling I call MailchimpConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for Mailchimp? I can't see the documentation in Visual Studio Help Collection. All topics in the CHM file are blank. ORM solutions Is Entity Framework supported? Are there any demo projects to play with? Miscellaneous Are there any restrictions for Visual Studio Express editions? No components can be found in the toolbox. dotConnect for Mailchimp says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Can I use dotConnect for Mailchimp assemblies in the x64 process? Couldn't find the answer to your question? Take a look at our [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Installation and deployment I installed dotConnect for Mailchimp trial, then I have bought and installed\n\t\t\t\t\t\t\tthe purchased version, but something went wrong. Make sure you have uninstalled the trial version correctly. There should be no old (trial) assemblies\n\t\t\t\t\t\t\tpresent in your system. Uninstall dotConnect for Mailchimp and check your Global Assembly Cache and\n\t\t\t\t\t\t\tlocal folders for Devart.* assemblies. Remove all Devart.* files and reinstall dotConnect for Mailchimp. How do I upgrade to a newer version of dotConnect for Mailchimp? Close all running IDEs and help collections, then run the installation package of the newer version. You\n\t\t\t\t\t\t\twill be prompted to uninstall the previous version; agree and then proceed to installing the newer\n\t\t\t\t\t\t\tbuild. How do I deploy my application? To deploy an application written with dotConnect for Mailchimp, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect for Mailchimp to the system. For the detailed description of each of these steps, please refer to the Deployment and Licensing topics in dotConnect for\n\t\t\t\t\t\t\tMailchimp help. How to install dotConnect for Mailchimp on a machine that does not have\n\t\t\t\t\t\t\tVisual Studio installed? Select the \"Minimal\" type when prompted by the installer. I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary to install compatible\n\t\t\t\t\t\t\tproviders versions. We release our ADO.NET data providers in a single pack, thus releases from the same\n\t\t\t\t\t\t\tdate should be compatible. Also, Devart data providers should warn you before installation if an\n\t\t\t\t\t\t\tincompatible version of Devart.Data.dll was detected. I have received the following message - \"error 0175: The specified store\n\t\t\t\t\t\t\tprovider cannot be found in the configuration, or is not valid..\". What does it mean and what should I\n\t\t\t\t\t\t\tdo? You should put the Devart.Data , Devart.Data.Mailchimp , and Devart.Data.Mailchimp.Entity.EF4 (for applications using Entity Framework v4 or v5) or Devart.Data.Mailchimp.Entity.EF6 (for applications using Entity Framework v6) assemblies in the Bin folder of your application (or place these\n\t\t\t\t\t\t\tassemblies in the Global Assembly Cache). Make sure that your application is licensed correctly (take a\n\t\t\t\t\t\t\tlook at the Licensing article for more information). Information about provider registering is available in the Deployment article. Subscriptions and Upgrades I have a registered version of dotConnect for Mailchimp. Will I need to pay\n\t\t\t\t\t\t\tto upgrade to future versions? All upgrades to future versions are free to users with an active dotConnect for Mailchimp\n\t\t\t\t\t\t\tSubscription. What are the benefits of the dotConnect for Mailchimp Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for Mailchimp Subscription Program is an annual\n\t\t\t\t\t\t\tmaintenance and support service for dotConnect for Mailchimp users. Users with a valid dotConnect for Mailchimp Subscription get the following benefits: Access to new versions of dotConnect for Mailchimp when they are released Access to all dotConnect for Mailchimp updates and bug fixes Product support through the dotConnect for Mailchimp Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you expedited individual\n\t\t\t\t\t\t\tassistance with dotConnect for Mailchimp-related questions from the dotConnect for Mailchimp\n\t\t\t\t\t\t\tdevelopers themselves. Priority Support is carried out over email and has a two business day response\n\t\t\t\t\t\t\tpolicy. Can I use my version of dotConnect for Mailchimp after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for Mailchimp version licenses are perpetual. Technical Licensing What is the licensing you use? dotConnect for Mailchimp uses .NET component licensing. To build an operational application,\n\t\t\t\t\t\t\tdotConnect for Mailchimp requires a valid license. If no license is available, dotConnect for Mailchimp does not work. How to embed the license into my application? Usually you do not have to care about embedding the license in your application. When you install\n\t\t\t\t\t\t\tdotConnect for Mailchimp, the system is configured so that licensing is done transparently. The license\n\t\t\t\t\t\t\tis automatically added to the project when you place a MailchimpConnection component onto a form. In some cases, you have to manually add the license. For instructions on how to add the license manually,\n\t\t\t\t\t\t\trefer to the Licensing topic in the dotConnect for Mailchimp help. On opening the connection, I get an exception saying \"License not found...\".\n\t\t\t\t\t\t\tWhat should I do? This generally indicates that license information cannot be found, or you try to apply it in some way\n\t\t\t\t\t\t\tthat does not suit the kind of application. For example: The licenses.licx file, required for dotConnect for Mailchimp to function properly,\n\t\t\t\t\t\t\t\tcannot be found. The licenses.licx file is not added as an embedded resource. The App_Licenses.dll file is not found in ASP.NET applications. To fix the problem, determine the type of your application and read the corresponding section of the\n\t\t\t\t\t\t\t\"Licensing\" topic. On opening the connection, I get an exception saying \"License not valid...\".\n\t\t\t\t\t\t\tWhat should I do? This means that license information is found but it is incorrect. It usually happens in the following\n\t\t\t\t\t\t\tcases: The project was earlier compiled with an old or trial version of dotConnect for Mailchimp. The licenses.config file used by a class library does not refer to the launched\n\t\t\t\t\t\t\t\texecutable. The App_Licenses.dll file belongs to other application or needs to be recompiled. Something is wrong with the operating system or installation of dotConnect for Mailchimp. If you encounter one of these problems, do the following (the numbers of actions correspond to the\n\t\t\t\t\t\t\tnumbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for Mailchimp; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common\n\t\t\t\t\t\t\t\t\t\t\tFiles\\Devart\\dotConnect folders; re-install dotConnect for Mailchimp. Deployed application worked fine some time, but at some moment it started to say\n\t\t\t\t\t\t\t\"Sorry, your trial period has expired\". But I do not use trial version any more. Probably, you compiled the application with the Trial edition of dotConnect for Mailchimp, and\n\t\t\t\t\t\t\tdeployed it with assemblies from a non-trial version. In this case, time limit is actual as well. To\n\t\t\t\t\t\t\teliminate the problem, just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have the special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly, execute the Build Runtime Licenses command in the licenses.licx file context menu in the Solution Explorer view. The required assembly\n\t\t\t\t\t\t\twill be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing is compiled on the\n\t\t\t\t\t\t\tserver by user request). Precompiled applications are licensed as usual applications. I am having problems with the licensing in my project... What am I to\n\t\t\t\t\t\t\tdo? If any problems with licensing occurred in your project, you should use the License Information dialog\n\t\t\t\t\t\t\tbox to resolve them. To open it, on the Tools menu point to Mailchimp and then click License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I call MailchimpConnection.Open(), then Close(). The physical connection is still\n\t\t\t\t\t\t\tvisible by the server. Isn't it a bug? No, it is not. This is the Connection Pooling feature. The actual connection is not closed in order to\n\t\t\t\t\t\t\tbe used later by your application. This boosts performance greatly. I get the following exception: \"Timeout expired. The timeout period elapsed...\"\n\t\t\t\t\t\t\tWhat to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior to obtaining a\n\t\t\t\t\t\t\tconnection from the pool. This may have occurred because all pooled connections were in use and max pool\n\t\t\t\t\t\t\tsize was reached.\" It clearly states that you have run out of connections available. To solve the problem,\n\t\t\t\t\t\t\tincrease the Max Pool Size connection string parameter value. The default value is 100. Another way\n\t\t\t\t\t\t\tto get extra connections is to clear one or all of the pools. Or you can turn connection pooling off using\n\t\t\t\t\t\t\tthe Pooling connection string parameter. How to prevent possible pooling problems? You can clear the pool explicitly. Generally, the pool is cleared automatically when connections are\n\t\t\t\t\t\t\tidle or closed by the server. To force the operation, call the ClearPool or ClearAllPools methods. Another\n\t\t\t\t\t\t\tsolution is to disable the pool completely (set Pooling=false in the connection string). If this does not\n\t\t\t\t\t\t\thelp, the problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for Mailchimp? There are several ways to open dotConnect for Mailchimp documentation: Use the appropriate shortcut in the Start menu, for instance, Start -> Programs -> Devart\n\t\t\t\t\t\t\t\t\tdotConnect for Mailchimp -> Documentation . Open it from the Visual Studio: on the Tools menu point to Mailchimp and then\n\t\t\t\t\t\t\t\tclick dotConnect for Mailchimp Help . Place the cursor on some class from Devart.Data.Mailchimp and press F1. There is also the same documentation in the chm format. You can download it from our web-site at the\n\t\t\t\t\t\t\tfollowing address: [www.devart.com/dotconnect/mailchimp/dcmailchimp.chm](https://www.devart.com/dotconnect/mailchimp/dcmailchimp.chm) .\n\t\t\t\t\t\t\tDownloaded CHM files are blocked on Windows operating systems by default. If the downloaded file shows an\n\t\t\t\t\t\t\tempty I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as a separate node in the combined collection of Visual\n\t\t\t\t\t\t\tStudio. If you can't find the dotConnect for Mailchimp node there, it is because topics filtering\n\t\t\t\t\t\t\tis enabled. To reveal the node, set the filter to \"Devart Documentation\" , or \"(unfiltered)\" ,\n\t\t\t\t\t\t\tor \"Visual C#\" , etc. Another possible reason is that you installed some IDE after the installation of dotConnect for Mailchimp. In this case, use aforementioned methods to access documentation. All topics in the CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please read [this page](https://support.devart.com/portal/en/community) to find possible solutions to the problem. In\n\t\t\t\t\t\t\tmost cases, it is enough to right-click the CHM file, select Properties, click the \"Unblock\" button and\n\t\t\t\t\t\t\tclick \"Apply\" to show the contents. ORM solutions Is Entity Framework supported? dotConnect for Mailchimp supports the latest versions of ADO.NET Entity Framework. Are there any demo projects to play with? dotConnect for Mailchimp comes with Demo Center application, which demonstrates main dotConnect for\n\t\t\t\t\t\t\tMailchimp features. Among other features, this application demonstrates LINQ to Entities query\n\t\t\t\t\t\t\texecution. Miscellaneous Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence menu item) is not available. Second,\n\t\t\t\t\t\t\tcomponents are not registered in toolbox automatically (though you can do it manually). Finally, advanced\n\t\t\t\t\t\t\tVisual Studio integration (DDEX) is not available, except Microsoft Web Developer Express 2010. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components to the toolbox\n\t\t\t\t\t\t\tmanually. This procedure is described in the Installation article in the documentation. dotConnect for Mailchimp says it uses a different version of\n\t\t\t\t\t\t\tassemblies. Delete all policy files used by dotConnect for Mailchimp from the GAC. Can I use dotConnect for Mailchimp assemblies in the x64 process? dotConnect for Mailchimp assemblies are built with the /platform:anycpu option. So, you can use the\n\t\t\t\t\t\t\tprovider's assemblies on any platform (x86 or x64). For more information, refer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx)"} {"URL": "https://www.devart.com/dotconnect/mailchimp/history.html", "Product Name": "dotConnect for Mailchimp", "Content Type": "Website Page", "Content": "Product: dotConnect for Mailchimp. dotConnect for Mailchimp History This page lists the functionality added in each version of dotConnect for Mailchimp.\n\t\tTo view the full changelog including bug fixes, consult the dotConnect for Mailchimp revision history . New features in dotConnect for Mailchimp 2.3 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for Mailchimp 2.2 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Supported Visual Studio 2022 version 17.11 Preview Entity Framework Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 8 to version 7.0.19 Updated support for Entity Framework Core 8 to version 6.0.30 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models New features in dotConnect for Mailchimp 2.1 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model New features in dotConnect for Mailchimp 2.0 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.MailChimp' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.MailChimp.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org New features in dotConnect for Mailchimp 1.9 The current build is\n\t\t\t2.3.190\n\t\t\tfrom\n\t\t\t27-Dec-2024 The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code Visual Studio 2019 version 16.11 Preview 2.0 is supported The Opened table is added to Mailchimp API v3 provider The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The new command line option /disablegac that disables adding assemblies to GAC is added The behavior is changed: API Version=v3 is used by default Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template) The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework 6.4 is supported Entity Framework 6.4.4 is supported Entity Framework Core 3.1 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Entity Framework Core 3.1.22 is supported Entity Framework Core 3.1.25 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(MailchimpEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The new \\Entity\\EFCore3\\Devart.Data.Mailchimp.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported New features in dotConnect for Mailchimp 1.8 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 The Mailchimp connection editor in Server Explorer is improved: now you can switch API Version on the main screen of the connection editor The behaviour is changed: web login now uses the operating system default browser for logging in to Mailchimp The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework Core 2.2.4 is supported Entity Framework Core 2.2.6 is supported New features in dotConnect for Mailchimp 1.7 Visual Studio 2019 Release Candidate 4 is supported Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.1 is supported Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for Mailchimp 1.6 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) A combo box for switching API version is added to the Connect Form Entity Developer Entity Framework Core 2.0 is supported The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model A combo box for switching API version is added to Entity Developer for Mailchimp connection The new Controller Area extended class property is added to EF Core Model The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported New features in dotConnect for Mailchimp 1.5 Visual Studio 2017 Release Candidate 4 is supported The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 24-Dec-15 First Release of dotConnect for Mailchimp 1.0"} {"URL": "https://www.devart.com/dotconnect/mailchimp/licensing-faq.html", "Product Name": "dotConnect for Mailchimp", "Content Type": "Website Page", "Content": "Product: dotConnect for Mailchimp. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t(EULA) of dotConnect for Mailchimp. When you have a question on licensing first\n\t\t\t\t\t\tof all please browse through this list. If this page does not contain the answer,\n\t\t\t\t\t\trefer to contact page . You can get the full text of\n\t\t\t\t\t\tEULA by installing any edition of dotConnect for Mailchimp on your workstation\n\t\t\t\t\t\t- a copy of EULA (License.rtf) will be available in the folder of provider installation\n\t\t\t\t\t\t(by default, \\Program Files\\Devart\\dotConnect\\Mailchimp\\). We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for Mailchimp with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? Is there an expiration of the license or is it permanent? I bought the dotConnect for Mailchimp a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? I'm thinking about purchasing the dotConnect for Mailchimp\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? If I obtain a Site license for dotConnect for Mailchimp product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for Mailchimp? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? dotConnect for Mailchimp is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\tto use dotConnect for Mailchimp. Every licensed developer is entitled to install\n\t\t\t\t\t\t\tand use our product on one or more computers, provided it is used only by him for\n\t\t\t\t\t\t\tthe sole purposes of developing, testing, and deploying applications in accordance\n\t\t\t\t\t\t\twith our EULA. For three developers, you can use the Team license (it is actually\n\t\t\t\t\t\t\tintended for up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for Mailchimp, i.e. to\n\t\t\t\t\t\t\tcompile the assemblies which have the direct references to the Devart assemblies,\n\t\t\t\t\t\t\tto use Devart classes. If only particular developer(-s) works on database access\n\t\t\t\t\t\t\tlevel (DAL), it makes sense to move DAL in a separate assembly (DLL) which will\n\t\t\t\t\t\t\tbe built only by this licensed developer(-s). Be aware that this DLL can be used\n\t\t\t\t\t\t\tonly inside your company (this wrapper must not be distributed). In this case, you\n\t\t\t\t\t\t\tdon't need the license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for Mailchimp license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for Mailchimp with\n\t\t\t\t\t\t\tour software to our customers or is there a royalty / licence fee involved ? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for Mailchimp can be used by an unlimited number\n\t\t\t\t\t\t\tof developers within a single company at one physical address. \"Single company\"\n\t\t\t\t\t\t\tmeans one juridical name at one physical address. Every office of a company with\n\t\t\t\t\t\t\tdifferent locations around the world should have its own separate license. Site\n\t\t\t\t\t\t\tLicense allows to install and use dotConnect on one or more computers, provided\n\t\t\t\t\t\t\tit is used by developers in a single company at one physical address for the sole\n\t\t\t\t\t\t\tpurposes of developing, testing, and deploying applications. Is there an expiration of the license or is it permanent? dotConnect for Mailchimp is sold on the subscription basis: during a year after\n\t\t\t\t\t\t\tthe purchase you can download the new versions released in this period. But the\n\t\t\t\t\t\t\tlicense itself is permanent in the sense that a particular version can be used without\n\t\t\t\t\t\t\tany time limitations. I bought the dotConnect for Mailchimp a while ago. I wanted\n\t\t\t\t\t\t\tto know how can I upgrade? To download the latest version of dotConnect for Mailchimp, please use the credentials\n\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\tfor Mailchimp. I'm thinking about purchasing the dotConnect for Mailchimp\n\t\t\t\t\t\t\tproduct for my team, but I was wondering if it is possible to we upgrade from the\n\t\t\t\t\t\t\t\"Team\" license to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\tprices. If I obtain a Site license for dotConnect for Mailchimp product,\n\t\t\t\t\t\t\twould that cover Entity Developer as well for Mailchimp? There are several types of licenses, and several types of editions. The type of\n\t\t\t\t\t\t\tedition (Standard, Professional, etc) determines the included functionality, the\n\t\t\t\t\t\t\ttype of license (Single, Team, Site) depends on the number of developers who will\n\t\t\t\t\t\t\tuse our product. Please note that Entity Developer is included only to Professional\n\t\t\t\t\t\t\tedition. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for Mailchimp license is perpetual. The benefit to buy\n\t\t\t\t\t\t\ta subscription renewal is getting access to the latest builds with the new features\n\t\t\t\t\t\t\tand bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/mailchimp/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for Mailchimp support@devart.com History 2.3.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models 2.2.104 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Fixed an issue with integration in Visual Studio 2015 and earlier versions Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 2.2.21 06-Jun-24 Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 2.2.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 2.1.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 is supported Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported The bug with generating literals for constants in LINQ queries in EF Core 2 and higher is fixed The bug with throwing the \"Unable to resolve service for type TypeMappingSourceDependencies\" error by the Scaffold-DbContext command in EF Core 6 and higher is fixed The bug with throwing the StackOverflowException in EF Core 6 and higher is fixed Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF and EF Core models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 2.0.0 16-Nov-23 .NET Core is supported .NET 5, .NET 6, and .NET 7 compatibility The NuGet package 'Devart.Data.MailChimp' with .NET Core compliant assemblies is uploaded to www.nuget.org Entity Framework support EF Core 5, EF Core 6, and EF Core 7 are supported The NuGet package 'Devart.Data.MailChimp.EFCore' with .NET Core compliant assemblies is uploaded to www.nuget.org 1.9.1814 01-Jun-23 Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 1.9.1797 01-Mar-23 Entity Framework support Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 1.10.1659 30-Jun-22 Entity Framework support: Entity Framework Core 3.1.25 is supported. 1.9.1579 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code 1.9.1555 21-Dec-21 Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.22 is supported 1.9.1527 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.21 is supported 1.9.1514 21-Oct-21 Visual Studio 2019 Preview support is discontinued Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed Entity Framework support Entity Framework Core 3.1.20 is supported 1.9.1498 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.19 is supported 1.9.1457 30-Jul-21 Entity Framework support Entity Framework Core 3.1.17 is supported 1.9.1443 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Framework support Entity Framework Core 3.1.16 is supported 1.9.1420 03-Jun-21 The behavior is changed: API Version=v3 is used by default Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(MailChimpEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation 1.9.1381 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed 1.9.1375 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Entity Developer The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.13 is supported The bug with throwing the \"Unexpected symbol 'FETCH'\" error when using paging in EF Core 3 is fixed 1.9.1351 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 3.1.12 is supported 1.9.1327 14-Jan-21 Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed Entity Framework support Entity Framework Core 3.1.11 is supported 1.9.1307 17-Dec-20 Compatible with other dotConnect providers 1.9.1297 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed Entity Developer The Model Refactoring functionality is supported for classes in EF Core Model The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.10 is supported The bug with throwing \"MaxLength must be greater than zero\" by the code generated with the DbContext template (Fluent Mapping=True) in EF4/EF5/EF6 is fixed 1.9.1274 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 1.9.1254 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed 1.9.1245 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed Entity Framework support Entity Framework Core 3.1.8 is supported The bug with throwing \"The method or operation is not implemented.\" when using the DbContext template / Fluent Mapping=True in EF4/EF6 is fixed 1.9.1211 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 1.9.1201 16-Jul-20 Compatible with other dotConnect providers 1.9.1181 17-Jun-20 Visual Studio 2019 version 16.7 Preview is supported The Opened table is added to MailChimp API v3 provider Entity Developer The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with missing default value in the generated code basing on DEFAULT value in a data, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed 1.9.1127 02-Apr-20 Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported 1.9.1098 20-Feb-20 Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed Entity Framework support Entity Framework Core 3.1.1 is supported 1.9.1056 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported Entity Developer The behavior is changed: read-only mapping is generated for all columns with UPDATE and without INSERT permissions in data source The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.MailChimp.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed 1.8.1034 21-Nov-19 Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed 1.8.1019 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 1.8.1014 24-Oct-19 Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed 1.8.985 12-Sep-19 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions The behaviour is changed: web login now uses the operating system default browser for logging in to MailChimp Entity Developer The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed 1.8.952 25-July-19 Compatible with other dotConnect providers 1.8.937 04-July-19 The MailChimp connection editor in Server Explorer is improved: now you can switch API Version on the main screen of the connection editor Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed 1.8.917 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 Entity Framework support Entity Framework Core 2.2.4 is supported 1.8.881 11-Apr-19 Visual Studio 2019 is supported 1.7.872 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported Entity Framework support Entity Framework Core 2.2.3 is supported 1.7.843 14-Feb-19 Entity Developer The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed 1.7.822 10-Jan-19 Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported 1.7.793 29-Nov-18 Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed 1.7.768 25-Oct-18 Entity Developer The bug with adding references to the provider assemblies when creating Entity Framework models is fixed Entity Framework support Entity Framework Core 2.1.4 is supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed 1.7.744 20-Sep-18 Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported 1.7.731 30-Aug-18 Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed Entity Framework support Entity Framework Core 2.1.2 is supported 1.7.717 09-Aug-18 Entity Framework support The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 1.7.705 19-Jul-18 Compatible with other dotConnect providers 1.7.687 21-Jun-18 Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported 1.6.667 24-May-18 Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported 1.6.649 27-Apr-18 A combo box for switching API version is added to the Connect Form Entity Developer The new Controller Area extended class property is added to EF Core Model A combo box for switching API version is added to Entity Developer for MailChimp connection The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved 1.6.630 29-Mar-18 Entity Developer The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 1.6.601 15-Feb-18 Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed 1.6.576 11-Jan-18 Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The code generation for async method calls in the EF Core template is improved Support for ASP.NET Core MVC is added to the MVC Controller template Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported 1.6.547 23-Nov-17 Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported Entity Framework support Entity Framework 6.2 is supported The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 1.6.529 30-Oct-17 Entity Developer Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 1.6.496 06-Sep-17 The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The bug with using a variable with null value in LINQ query in EF Core is fixed 1.6.474 03-Aug-17 Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with comparison and binary operations in EF Core is fixed 1.6.462 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed Entity Framework support The bug with ignoring some string columns, which include too big MaxLength value, by EDM Wizard is fixed 1.6.447 22-Jun-17 The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed 1.6.428 25-May-17 The bug with previewing a DataSet is fixed Entity Developer The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option Entity Framework support Entity Framework Core 1.1.2 is supported The bug with paging in EF Core is fixed The bug with using the ForMailChimpHasColumnName and ForMailChimpHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed 1.6.378 16-Mar-17 Visual Studio 2017 is supported The Readonly connection string parameter is added to allow only reading source data (only SELECT statements) Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed Entity Framework support Entity Framework Core 1.1.1 is supported 1.5.368 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported Entity Developer The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed The bug with compilation of the EF Core template after copying it to model folder is fixed 1.5.353 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported 1.5.348 02-Feb-17 Compatible with other dotConnect providers 1.5.335 16-Jan-17 Visual Studio 2017 Release Candidate is supported 1.5.320 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed 1.5.310 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with generating an error when using MailChimpMonitor on Linux is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core The bug with boolean literal constants in the generated SQL statements in EF Core is fixed 1.5.279 20-Oct-16 Compatible with other dotConnect providers 1.5.269 06-Oct-16 Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod Entity Framework support The bug with comparing bool class property with some value in EF Core is fixed 1.5.259 22-Sep-16 Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 1.5.245 01-Sep-16 Entity Framework support The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 1.5.230 11-Aug-16 Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed Entity Framework support The bug with executing the UseMailChimp(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 1.5.215 21-Jul-16 Entity Framework support The bug with convertation of enum values in parameters when using EF Core is fixed 1.5.205 07-Jul-16 Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor Entity Framework support Entity Framework Core 1.0 RTM is supported 1.5.195 23-Jun-16 Compatible with other dotConnect providers 1.5.185 09-Jun-16 Compatible with other dotConnect providers 1.5.176 26-May-16 Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio Entity Framework support Entity Framework Core RC2 is supported 1.5.167 12-May-16 Compatible with other dotConnect providers 1.5.162 05-May-16 Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 1.5.157 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The bug with 100 records limitation when selecting data from the ABTestingCampaigns table is fixed Entity Framework Support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 1.00.134 17-Mar-16 Compatible with other dotConnect providers 1.00.119 25-Feb-16 First release of dotConnect for MailChimp data provider © 2015-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/mailchimp/support.html", "Product Name": "dotConnect for Mailchimp", "Content Type": "Website Page", "Content": "Product: dotConnect for Mailchimp. dotConnect for Mailchimp Support Area Welcome to the support and development center for dotConnect for Mailchimp. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for Mailchimp installation and usage. FAQ on License Agreement If you have any questions on dotConnect for Mailchimp license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for Mailchimp works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for Mailchimp includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/mailchimp/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for Mailchimp [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Product History dotConnect for Mailchimp receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for Mailchimp History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotConnect/mysql/", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. .NET Connector for MySQL and MariaDB with ORM Support dotConnect for MySQL is a high-performance ADO.NET data provider that grants simple access to MySQL and MariaDB databases when developing MySQL-based applications. It fully supports Entity Framework (EF Core), Dapper, and NHibernate, along with a wide range of MySQL-specific features, such as secure SSL and SSH connections, embedded servers, compression protocol, HTTP tunneling, and others. Broad compatibility with various MySQL and MariaDB versions and .NET platforms ORM support: EF Core, Dapper, NHibernate, LinqConnect, etc. Full compliance with ADO.NET SSL, SSH, proxy servers, and HTTP tunnels support Advanced encryption and data integrity Integration with Visual Studio and design-time support Connect to MySQL Worry-Free dotConnect for MySQL allows connecting to MySQL and MariaDB databases via TCP/IP with no need for native clients, thus simplifying application development and deployment significantly. Easy connection without any client libraries Full support for MySQL-specific data types Robust security features with advanced encryption and authentication Flexible connectivity options for diverse operational environments Cost-effective deployment Connection details Advanced ORM Support dotConnect for MySQL offers enhanced ORM support with a bundled Entity Developer – visual designer for ORM models: Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 NHibernate 1.x-5.x Entity Framework V1-v6 Dapper 1.x, 2.x Learn more Harmonize Speed and Reliability dotConnect for MySQL supercharges the .NET development with seamless fetching of the background data, thus keeping the application responsive while data loading. Users can fine-tune performance with intelligent data management features like pagination and selective loading. Flexible error handling settings allow for retrieving comprehensive information to troubleshoot and maintain data integrity. Performance details Leading companies choose dotConnect Other .NET Connectors for Databases DB2 MySQL PostgreSQL SQLite SQL Server More articles Connect to MySQL or MariaDB in .NET applications This article explores connecting your .NET app to MySQL/MariaDB. We'll cover installing dotConnect for MySQL, direct connections, secure (SSL/TLS) connections, using Entity Framework Core (EF Core) for LINQ queries, and code generation with Scaffold-DbContext. Using Entity Framework Core with MySQL or MariaDB Learn how to use Entity Framework with MySQL and MariaDB from setup to advanced data operations. This article describes in detail the smooth integration of MySQL with Entity Framework Core 8. MySQL Connection Strings This guide explains how to construct a connection string for your .NET application to connect to a MySQL or MariaDB database using dotConnect for MySQL. We'll cover the essential elements of the connection string and explore some advanced options for fine-tuning your database connection. Ready to get started? Get started with dotConnect for MySQL at no cost Download a FREE, fully-functional trial version and elevate your database development and administration today! Download for free Try dotConnect Universal Universal access to data of different databases for the Microsoft .NET Framework. It supports most of major database servers, including Microsoft SQL Server, Microsoft Access, Oracle, DB2, MySQL, PostgreSQL, SQLite, InterBase, and Firebird Get now Need a hand? If you need any help or have questions about our tools or purchasing options, just get in touch with our team. Contact\n support"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. dotConnect for MySQL Articles Here is the list of some articles about dotConnect for MySQL. The full documentation can be viewed [online](https://docs.devart.com/dotconnect/mysql/GettingStarted.html) or downloaded as a chm file. When you install dotConnect for MySQL, its documentation is also integrated into the Visual Studio help collections. Tutorials These tutorials will guide you through the process of creating a simple application powered by the ADO.NET Entity Framework, LightSwitch, or LinqConnect technology. In less than 5 minutes you will have a ready-to-use data access layer for your business objects. How to connect to MySQL and MariaDB in .NET with C# .NET MySQL Connection Strings Connecting C# to MySQL and MariaDB with Entity Framework Core MySQL CRUD Operations in .NET MAUI Connecting C# to MySQL and MariaDB in .NET Blazor Using EF Core Creating MySQL database objects using dotConnect for MySQL How to Use MySqlCommand Component How to Connect Visual Studio LightSwitch to MySQL LINQ to MySQL Tutorial SimpleMembership and SimpleRole Providers for MySQL in ASP.NET MVC 4 Application Tutorial Integration dotConnect for MySQL with design-time features of Visual Studio MySQL Integration with ASP.NET Provider Model BIS Support in dotConnect for MySQL Success Story Read how dotConnect for MySQL helped Gorbachev Design Group LLC to cut the database \n\t\t\t\t\t\tdevelopment and update time up to 10 times and reduce the number of database servers. Read success story"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/aspproviders.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Installation and setup Membership provider Role provider SimpleMembership Profile provider Session State provider Site Map provider Web Event provider Personalization provider Deployment MySQL Integration with ASP.NET Provider Model dotConnect for MySQL can be used in the ASP.NET provider model. It allows developers\n\t\t\t\t\t\tto write better structured applications and easily switch data storage in ASP.NET\n\t\t\t\t\t\tapplications from other media such as Microsoft SQL Server. For detailed information\n\t\t\t\t\t\ton the basics refer to the MSDN whitepaper: [ASP.NET 2.0 Provider Model: Introduction to the Provider Model](https://msdn.microsoft.com/en-us/library/aa479030.aspx) . dotConnect for MySQL implements the following providers: Membership, Session State,\n\t\t\t\t\t\tRole, Profile, Site Map, Web Event, and Personalization. This feature is available\n\t\t\t\t\t\tin Professional and Developer Editions only. This topic provides information on how to set up ASP.NET application to use dotConnect\n\t\t\t\t\t\tfor MySQL as one of these providers. Installation and setup All providers are contained in the Devart.Data.MySql.Web.dll assembly. You should\n\t\t\t\t\t\tadd a reference to this assembly in your project in order to use the ASP.NET provider model.\n\t\t\t\t\t\tAnother condition for the providers to function properly is the existence of certain\n\t\t\t\t\t\tdatabase objects. Before using ASP.NET providers, you should run the InstallWebTables.sql script against the database you wish to use. The script can be found in the \\Program Files\\Devart\\dotConnect\\MySQL\\ folder. During the installation process, dotConnect for MySQL adds new entries into the machine.config file. They are used by websites when the settings are not\n\t\t\t\t\t\toverridden with a local Web.config file. You can choose to keep the settings in\n\t\t\t\t\t\tmachine.config, in which case they will be used for all web sites, or in Web.config\n\t\t\t\t\t\tfiles, where you can set up specific parameters. Note that the default connection\n\t\t\t\t\t\tstring in the machine.config file is incorrect, so you will want to adjust or override\n\t\t\t\t\t\tit. When you redefine an identifier in the Web.config file, you have to add the remove keyword in the appropriate section, as shown below: \n   This example demonstrates how to adjust connection string parameters. By default,\n\t\t\t\t\t\tdotConnect for MySQL creates a stub connection string with the name MySqlServices . You can also configure your website with the standard Control Panel applet \"ASP.NET\n\t\t\t\t\t\tConfiguration Settings\". To open it, navigate to Control Panel | Administrative\n\t\t\t\t\t\tTools | Internet Information Services, then select a site or a virtual directory,\n\t\t\t\t\t\topen its properties, switch to ASP.NET , and click Edit Configuration .\n\t\t\t\t\t\tThis dialog provides control over various site settings, including the connection\n\t\t\t\t\t\tstring. ASP.NET Membership Provider The fundamental job of a membership provider is to interface with data sources containing\n\t\t\t\t\t\tdata regarding a site's registered users, and to provide methods for creating users,\n\t\t\t\t\t\tdeleting users, verifying login credentials, changing passwords, and so on. The\n\t\t\t\t\t\t.NET Framework's System.Web.Security namespace includes a class named MembershipUser\n\t\t\t\t\t\tthat defines the basic attributes of a membership user and that a membership provider\n\t\t\t\t\t\tuses to represent individual users. To access this functionality, use the Devart.Data.MySql.Web.Providers.MySqlMembershipProvider\n\t\t\t\t\t\tclass. It behaves as\n\t\t\t\t\t\tthe System.Web.Security.RoleProvider class (you can read its description in [MSDN](https://msdn.microsoft.com/en-us/library/system.web.security.membershipprovider.aspx) ). The following example shows the Web.config file for an ASP.NET application\n\t\t\t\t\t\tconfigured to use MySqlMembershipProvider. \n \n \n \n \n ...\n \n \n \n \n \n \n Note: replace \"7.0.6.0\" with the actual provider version. ASP.NET Role Provider The fundamental job of a role provider is to interface with data sources containing\n\t\t\t\t\t\trole data mapping users to roles, and to provide methods for creating roles, deleting\n\t\t\t\t\t\troles, adding users to roles, and so on. Given a user name, the role manager relies\n\t\t\t\t\t\ton the role provider to determine what role or roles the user belongs to. The role\n\t\t\t\t\t\tmanager also implements administrative methods such as Roles.CreateRole and Roles.AddUserToRole\n\t\t\t\t\t\tby calling the underlying methods in the provider. To access this functionality use the Devart.Data.MySql.Web.Providers.MySqlRoleProvider\n\t\t\t\t\t\tclass. It behaves as the System.Web.Security.RoleProvider\n\t\t\t\t\t\tclass (you can read its description in [MSDN](https://msdn.microsoft.com/en-us/library/system.web.security.roleprovider.aspx) ). The following example shows the Web.config file for an ASP.NET application\n\t\t\t\t\t\tconfigured to use MySqlRoleProvider. Note that you can configure MySqlRoleProvider\n\t\t\t\t\t\tto use the same database and user information as MySqlMembershipProvider in order\n\t\t\t\t\t\tto use a single database for authentication and authorization information. \n \n \n \n \n ...\n \n \n \n \n \n \n Note: replace \"7.0.6.0\" with the actual provider version. SimpleMembership ASP.NET 4.5 and ASP.NET MVC 4 introduce new membership API - SimpleMembership, that is designed to improve and simplify the use of the built in security in ASP.NET. These SimpleMembership API are implemented as SimpleRoleProvider and SimpleMembershipProvider providers. As their predecessors, they are intended to work with data sources containing data regarding a site's registered users and with data sources containing role data mapping users to roles respectively. To support this functionality, dotConnect for MySQL implements MySqlExtendedMembershipProvider and MySqlExtendedRoleProvider classes, which behave as the above-mentioned standard provider classes. You can read our Using SimpleMembership Provider in ASP.NET MVC 4 Application tutorial to see how to use the dotConnect for MySQL SimpleMembership providers' implementation. ASP.NET Profile Provider The fundamental job of a profile provider is to write profile property values supplied\n\t\t\t\t\t\tby ASP.NET to persistent profile data sources, and to read the property values back\n\t\t\t\t\t\tfrom the data source when requested by ASP.NET. Unlike the Session State provider, the Profile provider is a typed structured data\n\t\t\t\t\t\tstorage. It supports both registered and anonymous users. Profile providers also\n\t\t\t\t\t\timplement methods that allow consumers to manage profile data sources - for example,\n\t\t\t\t\t\tto delete profiles that haven't been accessed since a specified date. The user profile is accessed using the Profile property of the current HttpContext\n\t\t\t\t\t\tobject. The following example shows the Web.config file for an ASP.NET application\n\t\t\t\t\t\tconfigured to use MySqlProfileProvider. \n \n \n \n \n ...\n \n \n \n \n \n \n \n \n \n \n Note: replace \"7.0.6.0\" with the actual provider version. Here ZipCode and CityAndState are examples of profile elements. For\n\t\t\t\t\t\tdetailed information on how to construct the properties section refer to\n\t\t\t\t\t\tMSDN. ASP.NET Session State Provider The session-state store provider is called by the SessionStateModule class during\n\t\t\t\t\t\tthe processing of an ASP.NET page to communicate with the data store for the storage\n\t\t\t\t\t\tand retrieval of session variables and related session information such as the time-out\n\t\t\t\t\t\tvalue. Session data within each ASP.NET application is stored separately for each\n\t\t\t\t\t\tSessionID property. ASP.NET applications do not share session data. For information on how to employ this functionality refer to the ASP.NET Session\n\t\t\t\t\t\t\tState topic in MSDN. The following example shows the Web.config file for an\n\t\t\t\t\t\tASP.NET application configured to use MySqlSessionStateStore. \n \n \n \n \n \n \n \n \n \n \n \n Note: replace \"7.0.6.0\" with the actual provider version. Site Map Provider The ASP.NET Site Map provider provides the interface between ASP.NET's data-driven site-navigation\n\t\t\t\t\t\tfeatures and site map data sources. The fundamental job of MySqlSiteMapProvider\n\t\t\t\t\t\tis to read site map data from a data source and build an upside-down tree of SiteMapNode\n\t\t\t\t\t\tobjects, and to provide methods for retrieving nodes from the site map. Each node\n\t\t\t\t\t\tin the tree represents one node in the site map. Node properties such as Title,\n\t\t\t\t\t\tUrl, and ChildNodes define the characteristics of each node and allow the tree to\n\t\t\t\t\t\tbe navigated in any direction. To access this functionality, use the Devart.Data.MySql.Web.Providers.MySqlSiteMapProvider\n\t\t\t\t\t\tclass. It behaves as the System.Web.SiteMapProvider class (you can read its description in [MSDN](https://msdn.microsoft.com/en-us/library/system.web.sitemapprovider.aspx) ). The following example shows the Web.config file for an ASP.NET application\n\t\t\t\t\t\tconfigured to use MySqlSiteMaProvider. \n \n \n \n \n \n Note: replace \"7.0.6.0\" with the actual provider version. ASP.NET Web Event Provider The Web Event provider provides the interface between ASP.NET's health monitoring\n\t\t\t\t\t\tsubsystem and data sources that log or further process the events (\"Web events\")\n\t\t\t\t\t\tfired by that subsystem. To access this functionality, use the Devart.Data.MySql.Web.Providers.MySqlWebEventProvider\n\t\t\t\t\t\tclass. It behaves as the System.Web.Management.WebEventProvider class (you can read its description in [MSDN](https://msdn.microsoft.com/en-us/library/system.web.management.webeventprovider.aspx) ). The following example shows the Web.config file for an ASP.NET application\n\t\t\t\t\t\tconfigured to use MySqlWebEventProvider. Note that proper use of the provider also\n\t\t\t\t\t\trequires many other subsections of healthMonitoring to be correctly configured. \n \n ...\n \n \n \n \n ...\n \n Note: replace \"7.0.6.0\" with the actual provider version. Personalization Provider The fundamental job of a personalization provider is to provide persistent storage\n\t\t\t\t\t\tfor personalization state regarding the content and layout of web pages. To access this functionality, use the Devart.Data.MySql.Web.Providers.MySqlPersonalizationProvider\n\t\t\t\t\t\tclass.It behaves as the System.Web.UI.WebControls.WebParts.PersonalizationProvider class (you can read its description in [MSDN](https://msdn.microsoft.com/en-us/library/system.web.ui.webcontrols.webparts.personalizationprovider.aspx) ). The following example shows the Web.config file for an ASP.NET application\n\t\t\t\t\t\tconfigured to use MySqlPersonalizationProvider. \n \n \n \n \n \n \n \n Note: replace \"7.0.6.0\" with the actual provider version. Deployment To deploy ASP.NET applications written with dotConnect for MySQL, you should register\n\t\t\t\t\t\tthe run-time assemblies Devart.Data.dll , Devart.Data.MySql.dll , and Devart.Data.MySql.Web.dll at Global Assembly Cache (GAC) for the appropriate\n\t\t\t\t\t\tframework or place them in the folder of your application (the Bin folder\n\t\t\t\t\t\tfor web projects). Additionally, place the App_Licenses.dll assembly in the Bin folder. For\n\t\t\t\t\t\tmore information about this assembly, refer to the Licensing topic in dotConnect\n\t\t\t\t\t\tfor MySQL documentation. Keep in mind that web applications are usually run in a partially trusted environment.\n\t\t\t\t\t\tHere are the permissions required by dotConnect for MySQL: in the Direct mode - medium trust plus SocketPermission; in the client mode - just medium trust permissions. Back to list"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/bis.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents SSIS MySQL Components Source Component Destination Component BIS Support in dotConnect for MySQL dotConnect for MySQL can be used in SQL Server Business Intelligence Solution (BIS)\n\t\t\t\t\t\tprojects. It provides native Devart MySql Source and Devart MySql Destination components\n\t\t\t\t\t\tfor DataFlows in Integration Services projects and support Reporting Services and\n\t\t\t\t\t\tAnalysis Services projects. SSIS DataFlow Source and Destination Components dotConnect for MySQL provides native Devart MySql Source and Devart MySql Destination components along with the Devart MySql Connection Manager for Data Flows in SQL Server Integration Services (SSIS) projects. These components are available in the professional edition of our providers. Devart MySQL Source Component Devart MySql Source component is a data flow component that queries data from the corresponding database and makes it available for other DataFlow components. Devart MySql Source component provides a powerful editor dialog box that allows you to tweak the component visually. Object Tree The Devart MySql Source editor dialog box displays all available database tables\n\t\t\t\t\t\tin the Tables tree. You can also view the table properties in this tree and the\n\t\t\t\t\t\tmetadata of the tables and columns in the Properties box. To ease query creation,\n\t\t\t\t\t\tyou can drag a table from the Tables tree to the Edit Query box, and the query to\n\t\t\t\t\t\tthe corresponding table will be built automatically. You can also drag a table to\n\t\t\t\t\t\talready created query in Edit Query, and the name of this table will be added to\n\t\t\t\t\t\tthe query text. System Variables Devart MySql Source editor displays SQL Server Integration Services (SSIS) system\n\t\t\t\t\t\tvariables, saving your time, since you don't need to search their names in the documentation\n\t\t\t\t\t\tany more. They can also be dragged to the query editor to insert their names to\n\t\t\t\t\t\tthe query. Other Features Devart MySql Source editor allows you to quickly preview the data, returned by the\n\t\t\t\t\t\tspecified query to make sure that you have entered it correctly. Devart MySQL Destination Component Devart MySql Destination component is a data flow component that loads data into\n\t\t\t\t\t\ta database table. High Performance Devart MySql Destination component generates INSERT statements that insert data\n\t\t\t\t\t\tby several rows at the same time, thus providing significantly higher perfomance\n\t\t\t\t\t\tfor data loading that the standard ADO.NET Destination component. Per-row Error Processing Devart MySql Destination component provides advanced error processing capabilities.\n\t\t\t\t\t\tIt can return a set of columns, containing error\n\t\t\t\t\t\tcode, error columns, and error description for the rows, that caused an error. Thus\n\t\t\t\t\t\terrors can be processed for each row that caused an error, and you can get the MySQL\n\t\t\t\t\t\tIDs of records, that were inserted successfully. Devart SSIS Data Flow Components for MySQL If you need only SSIS features of dotConnect for MySQL, you may purchase Devart SSIS Data Flow Components for MySQL . This is the SSIS functionality of dotConnect for MySQL, released as a separate product. Back to list"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/extendedmembership-tutorial.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Create Membership Database Using Membership Database SimpleMembership and SimpleRole Providers for MySQL in ASP.NET MVC 4 Application\n\t\t\t\t\t\tTutorial dotConnect for MySQL implements SimpleMembership functionality as custom MySqlExtendedMembershipProvider\n\t\t\t\t\t\tand MySqlExtendedRoleProvider classes. This tutorial describes how to use the new\n\t\t\t\t\t\tASP.NET MVC membership provider functionality in ASP.NET MVC 4 application (using\n\t\t\t\t\t\tthe Internet Application template). To complete this tutorial you need ASP.NET MVC 4 installed. It is preinstalled with\n\t\t\t\t\t\tVisual Studio 2012 and later. For Visual Studio 2010 you can download it from [here](http://www.asp.net/mvc/mvc4) . Create an ASP.NET MVC 4 Application In order to create an ASP.NET MVC 4 application using our MySqlExtendedMembershipProvider, perform the following steps: Create an ASP.NET MVC 4 Web Application in Visual Studio. To do it, select New ->\n\t\t\t\t\t\t\t\t\tProject from the File menu, click Web under Installed Templates ,\n\t\t\t\t\t\t\t\tand select ASP.NET MVC 4 Web Application in the list of available templates. Then select the Internet Application template in the opened New ASP.NET MVC4\n\t\t\t\t\t\t\t\tProject dialog box. Add necessary references to our assemblies to the project. You need to add references\n\t\t\t\t\t\t\t\tto the Devart.Data, Devart.Data.MySql, Devart.Data.MySql.Web assemblies. Note that\n\t\t\t\t\t\t\t\tyou should add the Devart.Data.MySql.Web assembly by selecting it as a file (not\n\t\t\t\t\t\t\t\tfrom the extension list) from the NET4 subdirectory of the dotConnect for\n\t\t\t\t\t\t\t\tMySQL installation directory (by default, from Program Files\\Devart\\dotConnect\\MySQL\\NET4 ),\n\t\t\t\t\t\t\t\tnot the one from the Extensions list. The Devart.Data.MySql.Web assembly\n\t\t\t\t\t\t\t\tthat is in Extensions list is for .NET Framework 2.0, and we need the one\n\t\t\t\t\t\t\t\tfor .NET Framework 4. The required assembly has the revision number 4 in its version. In the Web.config file replace the DefaultConnection connection string with the\n\t\t\t\t\t\t\t\tactual connection string to the app database. Replace the providerName value with\n\t\t\t\t\t\t\t\t\"Devart.Data.MySql\". For example, your connection string may look like the following: \n\t\n In the Web.config file remove the following tag: Add the following lines to the Web.config file: \n \n \n \n \n \n \n \n \n \n \n Note: Replace 8.1.26.4 in the code with your actual version. In the InitializeSimpleMembershipAttribute.cs or InitializeSimpleMembershipAttribute.vb\n\t\t\t\t\t\t\t\tfile (that is located in the Filters project folder), replace the namespace\n\t\t\t\t\t\t\t\t\" WebMatrix.WebData \" with the \" Devart.Common.Web \". Now you can run the application and check whether it works by registering a user. As you can see, the user is registered and logged in. Using Membership Database dotConnect for MySQL uses the following ASP.NET membership database for its SimpleMembership provider: By default, the application automatically verifies if the tables exist by the specified\n\t\t\t\t\t\tconnection string. The userprofile table is automatically created by Entity Framework\n\t\t\t\t\t\truntime if it is not already present in the database. Other tables are created by\n\t\t\t\t\t\tthe WebSecurity.InitializeDatabaseConnection method, defined in the Devart.Common.Web\n\t\t\t\t\t\tnamespace. If these tables are already created, no actions are performed. However you can create these tables manually. Execute the DDL script %Install_Directory% \\Devart \\dotConnect \\MySQL \\NET4 \\InstallExtendedWebTables.sql (for example C:\\Program Files \\Devart \\dotConnect \\MySQL \\NET4 \\InstallExtendedWebTables.sql )\n\t\t\t\t\t\tagainst the database server to create the database tables to store the user and\n\t\t\t\t\t\trole information. If you are sure that the necessary tables are always present in the specified database\n\t\t\t\t\t\tand want to disable this automatic verification, you may re-register our provider\n\t\t\t\t\t\tin your Web.config file with the following settings: \n \n \n \n \n \n \n \n \n \n \n Note: Replace 8.1.26.4 in the code with your actual version. Note: In case dotConnect for MySQL is installed on the target computer with\n\t\t\t\t\t\tthe ASP.NET providers option, you may use shortened registration of our provider\n\t\t\t\t\t\tin the Web.config file as necessary records are added to machine.config. Add the\n\t\t\t\t\t\tfollowing membership and roleManager elements to the system.web tag of your Web.config file: \n ...\n \n ...\n \n \n \n ...\n Back to list"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/lightswitch-mysql.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Create An Application Avoid Exception LightSwitch Limitations How to Connect Visual Studio LightSwitch to MySQL Microsoft Visual Studio LightSwitch, first released in 2011, quickly became popular\n\t\t\t\t\t\tas it allows quick and flexible development of busyness data-oriented applications. As Devart always strives to support the newest cutting-edge-data oriented technologies\n\t\t\t\t\t\tin its products, our dotConnect ADO.NET providers supported Visual Studio LightSwitch\n\t\t\t\t\t\tsince its first beta. This Microsoft Visual Studio LightSwitch tutorial helps you to quickly get started\n\t\t\t\t\t\twith creating LightSwitch apps connecting to MySQL with dotConnect for MySQL ADO.NET provider. To complete this tutorial, you will need to install\n\t\t\t\t\t\tVisual Studio LightSwitch and dotConnect for MySQL Trial or Professional edition. Create An Application To create an application in Visual Studio LightSwitch with\n\t\t\t\t\t\tMySQL Connection, perform the following steps: Create a new LightSwitch project. To do this, select File -> New Application from the Visual Studio menu. In the displayed New Project dialog box under Installed\n\t\t\t\t\t\t\t\t\tTemplates select LightSwitch and then select a project template for the preferred\n\t\t\t\t\t\t\t\tprogramming language and click OK . Click Attach to external Data Source and select Database in the displayed\n\t\t\t\t\t\t\t\tdialog box. Click the Next button. Select MySQL in the Data source list , select dotConnect for MySQL\n\t\t\t\t\t\t\t\tin the Data provider drop-down list, and click the Continue button. Specify connection settings and click OK. Select a table or view to work with data from, specify the DataSource name if you\n\t\t\t\t\t\t\t\tneed, and click Finish . In our tutorial we have selected the Dept table.\n\t\t\t\t\t\t\t\tNow you have created a new external data source. Create a new screen for this data source by clicking the Screen button (highlighted\n\t\t\t\t\t\t\t\ton the previous screenshot) or press CTRL+SHIFT+E. Select Editable Grid Screen in the Select a screen template list, and then select the newly created data\n\t\t\t\t\t\t\t\tsource under Screen Data . Then click OK . Now a simple LightSwitch application with MySQL connection is ready. However it\n\t\t\t\t\t\t\t\tthrows an exception when you try to update data because of the unsupported default\n\t\t\t\t\t\t\t\tLightSwitch transaction isolation level RepeatedRead . Avoid Exception To avoid the exception about transaction isolation level, perform the following\n\t\t\t\t\t\tsteps: Switch from Logical View to File View in Solution Explorer. Add reference to System.Transactions to the Server project. Return to the Logical View . Right-click the DataSource and select View Code from the shortcut menu. Add the following line to the using statements in the beginning of the file: using System.Transactions; Add the following code to the partial class: private TransactionScope _tscope;\n\npartial void SaveChanges_Executing()\n{\n _tscope = new TransactionScope(TransactionScopeOption.Required,\n new TransactionOptions\n {\n IsolationLevel = System.Transactions.IsolationLevel.ReadCommitted\n });\n}\n\npartial void SaveChanges_Executed()\n{\n _tscope.Complete();\n _tscope.Dispose();\n} Now our LightSwitch application is ready and you can run it. Deployment of LightSwitch applications,\n\t\t\t\t\t\tusing dotConnect for MySQL, has the same requirements as deployment of Entity Framework\n\t\t\t\t\t\tapplications, using dotConnect for MySQL. LightSwitch specific requirements to\n\t\t\t\t\t\tdeployment are described [here](https://msdn.microsoft.com/en-us/library/ff872288.aspx) . dotConnect for MySQL specific requirements to deployment are described [here](https://docs.devart.com/dotconnect/mysql/Deployment.html) . LightSwitch Limitations As the LightSwitch technology was designed with Microsoft SQL Server in mind, support\n\t\t\t\t\t\tfor Visual Studio LightSwitch in MySQL (and other) data providers has some certain\n\t\t\t\t\t\tlimitations. By default, LightSwitch uses transactions with isolation level RepeatableRead ,\n\t\t\t\t\t\twhich are not supported by MySQL (and most other databases). dotConnect for MySQL\n\t\t\t\t\t\tthrows an exception when LightSwitch application tries to update data. In this tutorial we\n\t\t\t\t\t\tprovide the steps to avoid this issue (see above). Another limitation is that you cannot import database objects from a schema containing\n\t\t\t\t\t\ttwo tables that have several relations between them, and one of these relations\n\t\t\t\t\t\tis a many-to-many association via an juction table. Attach Data Source Wizard\n\t\t\t\t\t\tcannot create a valid model in such case and produces errors when it comes to choosing\n\t\t\t\t\t\tdatabase objects to import. Unfortunately, the only solution is to connect as a\n\t\t\t\t\t\tuser that doesn't have enough privileges to see the juction table (or at least\n\t\t\t\t\t\tone of the two table with many-to-many association). Back to list"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/tutorial-command.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents General information Inserting data in run time Design time setup Using dbForge Fusion for MySQL Conclusion How to Use MySqlCommand Component This tutorial describes how to use MySqlCommand component to insert data into tables by means of executing SQL queries. This walkthrough supposes that you know how to connect to server (tutorial Logging onto the server ) and that\n\t\t\t\t\t\tnecessary objects are already created on the server (tutorial Creating database objects ). Note that if you do not use design-time (specifically, if you do not place on a\n\t\t\t\t\t\tdesigner MySqlConnection component from toolbox), you have to embed licensing information\n\t\t\t\t\t\tmanually. This is described in [dotConnect for MySQL documentation](https://docs.devart.com/dotconnect/mysql/Licensing.html) . General information Data on server can be modified (inserted, changed or deleted) using Data Manipulation\n\t\t\t\t\t\tLanguage (DML), which is a part of SQL.\n\t\t\t\t\t\tThe DML statements can be executed on server by account that has necessary privileges. There are two ways to manipulate a database. You can build DML statements manually and\n\t\t\t\t\t\trun them within some component like [MySqlCommand](https://docs.devart.com/dotconnect/mysql/Devart.Data.MySql~Devart.Data.MySql.MySqlCommand.html) .\n\t\t\t\t\t\tAnother way is to use design-time features that provide graphical user interface to\n\t\t\t\t\t\tmanage database. We will discuss both ways. The goal of this tutorial is to insert the following data into tables dept and\n\t\t\t\t\t\t\temp : Table dept deptno dname loc 10 Accounting New York 20 Sales Dallas 30 Sales2 Chicago Table emp empno ename job mgr hiredate sal comm deptno 7369 Smith Clerk 7566 1980-12-17 800 Null 20 7499 Allen Salesman 7698 1981-02-20 1600 300 30 7521 Ward Salesman 7698 1981-02-22 1250 500 30 7566 Jones Manager 7839 1981-04-02 2975 Null 20 7654 Martin Salesman 7698 1981-09-28 1250 1400 30 7698 Blake Manager 7839 1981-05-01 2850 Null 30 7839 King President Null 1981-11-17 5000 Null 10 Inserting data in run time To insert the first row into table dept you can use the following statement: INSERT INTO demo.dept (deptno, dname, loc) VALUES (10,'Accounting','New York') The following code fragment executes the query: [C#] MySqlConnection conn = new MySqlConnection(\"User Id=root;Password=mypassword;Host=127.0.0.1;\");\nMySqlCommand cmd = new MySqlCommand();\ncmd.CommandText = \"INSERT INTO dept (deptno, dname, loc) VALUES (10,'Accounting','New York')\";\ncmd.Connection = conn;\nconn.Open();\ntry {\n int aff = cmd.ExecuteNonQuery();\n MessageBox.Show(aff + \" rows were affected.\");\n}\ncatch {\n MessageBox.Show(\"Error encountered during INSERT operation.\");\n}\nfinally {\n conn.Close();\n} [Visual Basic] Dim conn As MySqlConnection = New MySqlConnection(\"User Id=root;Password=mypassword;Host=127.0.0.1;\")\nDim cmd As MySqlCommand = New MySqlCommand()\ncmd.CommandText = \"INSERT INTO dept (deptno, dname, loc) VALUES (10,'Accounting','New York')\"\ncmd.Connection = conn\nconn.Open()\nTry\n Dim aff As Integer = cmd.ExecuteNonQuery()\n MessageBox.Show(aff & \" rows were affected.\")\nCatch\n MessageBox.Show(\"Error encountered during INSERT operation.\")\nFinally\n conn.Close()\nEnd Try The sample first creates a connection with hardcoded connection string. Then it creates\n\t\t\t\t\t\tMySqlCommand object, assigns the query text and connection to the MySqlCommand instance.\n\t\t\t\t\t\tConnection is opened then. The ExecuteNonQuery() method of MySqlCommand runs SQL\n\t\t\t\t\t\tstatement in the CommandText property and returns number of rows affected by the query.\n\t\t\t\t\t\tThis method is not intended to run SELECT statements. We will discuss retrieving data in\n\t\t\t\t\t\tother tutorials. If the query is executed successfully you are notified about number of affected rows.\n\t\t\t\t\t\tIf some error occurs you get the error message. The connection is closed anyway. It is\n\t\t\t\t\t\trecommended that you use try ... finally clauses to make sure the connections are closed\n\t\t\t\t\t\tproperly. Note that the database is explicitly mentioned in the query. This is because we did not\n\t\t\t\t\t\tspecify default database in the connection string. To avoid this we could add the following\n\t\t\t\t\t\targument to the connection string: database=demo; . Design time setup The same operations in design time include following steps: Place MySqlConnection component on a designer. Setup its properties and open connection by changing the State property to Open - or - right-click on the component, choose Connect item and use the dialog to connect to server. Place MySqlCommand component on the designer. In its Connection property select name of the MySqlConnection instance on the designer. In the CommandText property type in the following query: INSERT INTO dept VALUES (20,'Sales','Dallas') Right-click on the MySqlCommand and choose Execute from shortcut menu. Repeat steps 5 and 6 with the following CommandText: INSERT INTO dept VALUES (30,'Sales2','Chicago') Note that the last two steps might be easier to do in the MySqlCommand editor. To invoke it\n\t\t\t\t\t\tchoose CommandText item form MySqlCommand shortcut menu or click on the ellipsis in this\n\t\t\t\t\t\tproperty in Properties window. Using dbForge Fusion for MySQL Sometimes it is very handy to modify data in design time. This section describes\n\t\t\t\t\t\tone of the ways to edit data in a grid. These operations are convenient to do in dbForge Fusion for MySQL . In Database Explorer connect to server and browse to the table Emp (for detailed information on how to do it refer to the tutorial Creating Database Objects ). Right-click on it and choose Retrieve Data from shortcut menu. The editor appears where you can see what data the table contains if any. Click the Append button (+) or press < insert > key. Click on the very first cell. Type in value: 7369 . Click on the next cell or hit , type in: Smith . In the following cell, type: Clerk . Go on filling the row until you reach the last column. Press < Enter > key\n\t\t\t\t\t\t\tto apply inserting the row. Click on the first cell of the second row. Now you have to fill it starting with value 7499.\n\t\t\t\t\t\t\tRepeat steps 3-7 to insert all required rows into the table. Conclusion This tutorial describes how you can use MySqlCommand component to insert data into tables. Actually there are lots of ways to insert data into tables. Any tool or component that is\n\t\t\t\t\t\tcapable of running a SQL query, can be used to manage data. Some components are best for\n\t\t\t\t\t\tperforming certain tasks. For example, [MySqlLoader](https://docs.devart.com/dotconnect/mysql/Devart.Data.MySql~Devart.Data.MySql.MySqlLoader.html) is the\n\t\t\t\t\t\tfastest way to insert data, [MySqlScript](https://docs.devart.com/dotconnect/mysql/Devart.Data.MySql~Devart.Data.MySql.MySqlScript.html) is designed\n\t\t\t\t\t\tfor executing series of statements.\n\t\t\t\t\t\tFor more information on these components refer to dotConnect for MySQL documentation. More dotConnect for MySQL tutorials Creating Database Objects How to connect MySQL or MariaDB databases in .NET applications Entity Framework Tutorial Entity Framework Core Database-First Tutorial for Full .NET Framework Tutorial: How to Connect Visual Studio LightSwitch\n\t\t\t\t\t\t\t\tto MySQL LINQ to MySQL Tutorial SimpleMembership and SimpleRole Providers\n\t\t\t\t\t\t\t\tfor MySQL in ASP.NET MVC 4 Application Tutorial Back to list"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/tutorial-create-objects.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Requirements General information Using MySQL Command Line Client Using dbForge Fusion for MySQL Conclusion Creating MySQL Database Objects Using dotConnect for MySQL This tutorial describes how to create tables, stored procedures and other objects on a MySQL server. The tutorial consists of the following sections: Requirements In order to create database objects you have to connect to server. This process\n\t\tis described in details in the tutorial Logging onto the server . General information Database objects are created using Data Definition Language (DDL), which is a part of SQL.\nThe DDL statements can be executed on server by account that has necessary privileges. There are two ways to manipulate a database. You can build DDL statements manually and\nrun them within MySQL Command Line Client or a component like [MySqlCommand](https://docs.devart.com/dotconnect/mysql/Devart.Data.MySql~Devart.Data.MySql.MySqlCommand.html) .\nAnother way is to use IDE - visual shells that provide graphical user interface to\nmanage database. We will discuss both ways. Using MySQL Command Line Client Launch the MySQL Client and authorize yourself. Type CREATE DATABASE demo; and press Enter. This will create new database with name demo , which we will use later. From now on typing a query and pressing Enter will be\n referred as running a query . Run query USE demo; . This will allow to omit database name in later queries. Run the following query: CREATE TABLE dept (\n deptno INT PRIMARY KEY,\n dname VARCHAR(14),\n loc VARCHAR(13)\n) ENGINE = InnoDB; Press Enter. This will create first of the tables we'll use for tutorial purposes. Run the following query: CREATE TABLE emp (\n empno INT PRIMARY KEY,\n ename VARCHAR(10),\n job VARCHAR(9),\n mgr INT,\n hiredate DATETIME,\n sal FLOAT,\n comm FLOAT,\n deptno INT,\n CONSTRAINT emp_fk FOREIGN KEY (deptno) REFERENCES dept (deptno)\n) ENGINE = InnoDB; These two tables are enough to demonstrate basic functionality. Now you can type exit to exit the MySQL Client. Using dbForge Fusion for MySQL Things are much simpler when you control them visually. The same statements can be executed\nwithout writing a line of code. This section describes how to manipulate database objects visually\nin dbForge Fusion for MySQL . Open the Database Explorer toolwindow if it is not open yet. To do this, in View menu point to dbForge Fusion , and then click Database Explorer item. Click on the New Connection button on Database Explorer or the toolbar. In the Database Connection Properties dialog specify connection parameters and click OK . Right-click on the connection node and choose New Database from popup menu. Type in database name and click OK . Expand the database you've created and right-click on Tables node. Choose New Table from popup menu. Input name of the table: dept , press OK . In Table menu, choose New Column . In the Column Editor describe first column and press OK . Repeat steps 9 and 10 for every column in the table. Press Ctrl+S to save the document. The table will be created in the database. Note that dbForge Fusion for MySQL has its own [comprehensive documentation](https://docs.devart.com/fusion-for-mysql/) with tutorials. Conclusion This article describes creating MySQL tables that are used in other tutorials for dotConnect for MySQL , a high-performance ADO.NET provider from Devart with ORM support. There are more ways to create tables on a MySQL server. Any tool or component that is\ncapable of running a SQL query, can be used to manage database objects. For example, such dotConnect for MySQL class as [MySqlCommand](https://docs.devart.com/dotconnect/mysql/Devart.Data.MySql~Devart.Data.MySql.MySqlCommand.html) suits fine\nfor creating objects one by one, while [MySqlScript](https://docs.devart.com/dotconnect/mysql/Devart.Data.MySql~Devart.Data.MySql.MySqlScript.html) is designed\nfor executing series of DDL/DML statements. For information on DDL statements syntax\nrefer to MySQL documentation. Back to list"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/tutorial_linq.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Preparing the Project Generating Model Querying Data Inserting New Data Updating Data Deleting Data Additional Information LINQ to MySQL Tutorial This tutorial guides you through the process of creating a simple application powered by the [LinqConnect](https://www.devart.com/linqconnect/) technology. In less than 5 minutes you will have a ready-to-use data access layer for your business objects. LinqConnect (formerly known as LINQ to MySQL) is a fast and lightweight ORM solution, which is closely compatible to Microsoft LINQ to SQL and contains its own advanced features, such as complex type support, advanced data fetching options, configurable compiled query caching, and others. LinqConnect is available as a separate product with support for multiple databases, or as a part of Devart dotConnect providers for the corresponding databases. dotConnect for MySQL is one of these providers, and its Professional and Developer editions include LinqConnect support for MySQL. LINQ stands for Language-Integrated Query, which means that data retrieval is no\n\t\t\t\t\t\tlonger a separate language. The LINQ engine allows .NET applications to connect\n\t\t\t\t\t\tto databases without bothering much about columns and rows. The data you receive\n\t\t\t\t\t\tis automatically formed as objects ready to use by your business logic. LINQ to Relational Data may be thought of as an object-relational mapping (ORM)\n\t\t\t\t\t\ttool. The type-safe LINQ queries get compiled into MSIL on the fly, and the query\n\t\t\t\t\t\tclauses are translated into SQL and sent to the MySQL server for execution. This\n\t\t\t\t\t\tmakes your data access layer safer, faster, and greatly more convenient to design. Requirements To connect to a MySQL server, you need the server itself running, dotConnect for MySQL installed and IDE running. You can download dotConnect for MySQL trial for this tutorial. LinqConnect requires .NET Framework 3.5 or higher, Visual Studio 2008 or higher, and MySQL server 5.0 or higher. It is also possible to use LinqConnect on .NET Core. See [dotConnect for MySQL documentation](https://docs.devart.com/dotconnect/mysql/NET-Standard-Compatibility.html) for more information. For .NET Core projects, you will need to install the corresponding [NuGet packages](https://docs.devart.com/dotconnect/mysql/NuGet.html) to your project. In this tutorial it is assumed that you already have the database objects created. You have to execute a script from the following file installed by default to \\Program Files\\Devart\\dotConnect\\MySQL\\Samples\\crm_demo.sql Preparing the Project Create a new console application in Visual Studio. It could be any other project type as well, but for simplicity's sake we'll use console project throughout the tutorial. The rest of the tutorial assumes that the name of the project is ConsoleApplication1 . If you project is named otherwise, you will have to substitute this name with the actual one in Solution Explorer. Generating Model from Database Professional and Developer editions of dotConnect for MySQL include Entity Developer - a professional ORM model \n\t\t\t\t\t\tdesigner and code generator with support for Entity Framework and LinqConnect ORM and it allows to easily generate a model from a database (or a database from a model). Add Devart LinqConnect Model to the project. To do this, right-click the project node in Solution Explorer, point to Add , click New Item... . In the Add New Item dialog box, select the Data category, select the Devart LinqConnect Model template, and click Add . This automatically launches Entity Developer's Create New Model wizard, which creates a new empty model or generates it from the database. Click Next on the welcome screen. Fill in connection settings and click Next . Select database objects that will be used in the model. These are all objects\n\t\t\t\t\t\t\tfrom the crm_demo script, including auxiliary tables. Click Next . On the next screen, you can adjust naming rules for entities and their members.\n\t\t\t\t\t\t\tFor the CRM Demo database no rules are required, so just click Next . Input CrmDemoContext as namespace, and CrmDemoDataContext as the\n\t\t\t\t\t\t\tname of DataContext descendant. This will be the name of the main data access class.\n\t\t\t\t\t\t\tClick Next . Click Finish . The model will be generated and opened in Entity Developer. In the main menu, click File | Save . This updates the generated CrmDemoDataContext model code in Visual Studio. The model you've just generated is ready to use. Entity Developer creates classes for all selected tables that represent entities.\n\t\t\t\t\t\tIt also creates a descendant of the Devart.Data.Linq.DataContext class, which\n\t\t\t\t\t\tcontrols the connection to the database, and the whole data flow. This class includes\n\t\t\t\t\t\tproperties and methods named after your database objects. You will use these members\n\t\t\t\t\t\tto retrieve and modify data in the context. The generated code is contained in the\n\t\t\t\t\t\tfile DataContext1.Designer.cs (DataContext1.Designer.vb). You may write your own\n\t\t\t\t\t\tpartial classes and methods for it in the file DataContext1.cs (DataContext1.vb). Querying Data All LINQ to MySQL operations are executed through the DataContext descendant, which is named CrmDemoDataContext in this tutorial. To retrieve data, you have to first create an instance of the context, then prepare a query with LinqConnect , and then access the object returned by the query, which may be a collection of objects or a single object. Let's read all the data from the table Company, sort it by CompanyID, and output some columns. Add the following block of code to the method Main: C# CrmDemoDataContext context = new CrmDemoDataContext();\nvar query = from it in context.Companies\n orderby it.CompanyID\n select it;\n\nforeach (Company comp in query)\n Console.WriteLine(\"{0} | {1} | {2}\", comp.CompanyID, comp.CompanyName, comp.Country);\n\nConsole.ReadLine(); Visual Basic Dim context As CrmDemoDataContext = New CrmDemoDataContext\nDim query = From it In context.companies _\n Order By it.CompanyID _\n Select it\n\nDim comp As company\nFor Each comp In query\n Console.WriteLine(\"{0} | {1} | {2}\", comp.CompanyID, comp.CompanyName, comp.Country)\nNext\n\nConsole.ReadLine() As simple as that. You prepare a query and then iterate through it as you would\n\t\t\t\t\t\tdo with a usual collection of objects. The database interaction is performed by\n\t\t\t\t\t\tLinqConnect in the background. Now let's see who is who in this code sample. CrmDemoDataContext is the name of the class that knows all about your model\n\t\t\t\t\t\t\tand does everything to retrieve and modify related data in the database. All LinqConnect\n\t\t\t\t\t\t\toperations are performed within this class's properties and methods. This class\n\t\t\t\t\t\t\tis designed to be lightweight and not expensive to create, thus it is recommended\n\t\t\t\t\t\t\tto create a new DataContext instance for any 'unit of work' and dispose it after\n\t\t\t\t\t\t\tthis unit is completed. query , it are arbitrary variable names in the LINQ to SQL statement.\n\t\t\t\t\t\t\tThe former is used as the collection of data objects, the latter is used to reference\n\t\t\t\t\t\t\tsingle entities in a collection and exists inside the statement only. context.Companies refers to a public property of the CrmDemoDataContext\n\t\t\t\t\t\t\tclass. This property represents the collection of all companies in the context. Company (in the foreach statement) is the name of an autogenerated\n\t\t\t\t\t\t\tclass. This class maps to the Company table in the database and is named\n\t\t\t\t\t\t\tafter it. Here is the project's output in the console: Note that the LINQ query code just describes the query. It does not execute it.\n\t\t\t\t\t\tThis approach is known as deferred execution. Now let's query data from two tables united with a foreign key. Replace the old\n\t\t\t\t\t\tcode with this: C# CrmDemoDataContext context = new CrmDemoDataContext();\nvar query = from it in context.Companies\n orderby it.CompanyID\n select it;\n\nforeach (Company comp in query) {\n if (comp.PersonContacts.Count > 0) {\n Console.WriteLine(\"{0} | {1} | {2}\",\n comp.CompanyName, comp.PersonContacts[0].FirstName,\n comp.PersonContacts[0].LastName);\n }\n}\n\nConsole.ReadLine(); Visual Basic Dim context As CrmDemoDataContext = New CrmDemoDataContext\nDim query = From it In context.companies _\n Order By it.CompanyID _\n Select it\n\nDim comp As company\nFor Each comp In query\n If comp.personcontacts.Count > 0 Then\n Console.WriteLine(\"{0} | {1} | {2}\", _\n comp.CompanyName, comp.personcontacts(0).FirstName, _\n comp.personcontacts(0).LastName)\n End If\nNext\n\nConsole.ReadLine() As you can see, the LINQ query statement was not changed at all. The data about\n\t\t\t\t\t\tthe contact persons was retrieved from the database automatically when you accessed\n\t\t\t\t\t\tthe corresponding property of the company object. This is one of the great things\n\t\t\t\t\t\tabout LINQ: you do not have to worry about dependencies when writing queries. Inserting New Data What earlier was adding rows to tables, now is just adding new objects to context\n\t\t\t\t\t\tcollections. When you are ready to send the changes to the database, call the SubmitChanges()\n\t\t\t\t\t\tmethod of the context. Before doing this, you must first set all properties that\n\t\t\t\t\t\tdo not support null ( Nothing ) values. The SubmitChanges() method generates\n\t\t\t\t\t\tand executes commands that perform the equivalent INSERT, UPDATE, or DELETE statements\n\t\t\t\t\t\tagainst the data source. Let's add a new product and a new category to the database. Replace the old code\n\t\t\t\t\t\twith this: C# CrmDemoDataContext context = new CrmDemoDataContext();\n\n// Create a new category\nProductCategory newCategory = new ProductCategory();\nnewCategory.CategoryID = 1000;\nnewCategory.CategoryName = \"New category\";\n\n// Create a new product\nProduct newProduct = new Product();\nnewProduct.ProductID = 2000;\nnewProduct.ProductName = \"New product\";\nnewProduct.Price = 20;\n\n// Associate the new product with the new category\nnewProduct.ProductCategory = newCategory;\ncontext.Products.InsertOnSubmit(newProduct);\n\n// Send the changes to the database.\n// Until you do it, the changes are cached on the client side.\ncontext.SubmitChanges();\n\n// Request the new product from the database\nvar query = from it in context.Products\n where it.ProductID == 2000\n select it;\n\n// Since we query for a single object instead of a collection, we can use the method First()\nProduct product = query.First();\nConsole.WriteLine(\"{0} | {1} | {2}\",\n product.ProductCategory.CategoryName, product.ProductName, product.Price);\nConsole.ReadLine(); Visual Basic Dim context As CrmDemoDataContext = New CrmDemoDataContext\n' Create a new category\nDim newCategory As productcategory = New productcategory()\nnewCategory.CategoryID = 1000\nnewCategory.CategoryName = \"New category\"\n\n' Create a new product\nDim newProduct As product = New product()\nnewProduct.ProductID = 2000\nnewProduct.ProductName = \"New product\"\nnewProduct.Price = 20\n' Associate the new product with the new category\nnewProduct.productcategory = newCategory\ncontext.products.InsertOnSubmit(newProduct)\n\n' Send the changes to the database.\n' Until you do it, the changes are cached on the client side.\ncontext.SubmitChanges()\n\n' Request the new product from the database\nDim query = From it In context.products _\n Where it.ProductID = 2000 _\n Select it\n\n' Since we query for a single object instead of a collection, we can use the method First()\nDim product As product = query.First()\nConsole.WriteLine(\"{0} | {1} | {2}\", _\n product.productcategory.CategoryName, product.ProductName, product.Price)\nConsole.ReadLine() The InsertOnSubmit() method is created for every collection in the context. This\n\t\t\t\t\t\tmethod stores in the database information about all linked objects. As shown in\n\t\t\t\t\t\tthe example, it is only necessary to call InsertOnSubmit() once to submit both product\n\t\t\t\t\t\tand category objects. Note that after you have added the new product and category by submitting the changes,\n\t\t\t\t\t\tyou cannot execute this solution again as is. To execute the solution again, change\n\t\t\t\t\t\tthe IDs of the objects to be added. Updating Data Entity instances are modified as usual. The only thing to remember is that you have\n\t\t\t\t\t\tto invoke the SubmitChanges() method to send the data to the database. Append the following block to the existing code and launch the project: C# product.ProductName = \"Edited product\";\nproduct.Price = 15;\ncontext.SubmitChanges(); Visual Basic product.ProductName = \"Edited product\"\nproduct.Price = 15\ncontext.SubmitChanges() Deleting Data To extract an instance from a context, use the DeleteOnSubmit method of the corresponding\n\t\t\t\t\t\tcollection. The object is removed from the collection of its type, but not destroyed.\n\t\t\t\t\t\tTo delete the object's data from the database, invoke the SubmitChanges() method. You can do this with a block of code like the following: C# context.products.DeleteOnSubmit(newProduct);\ncontext.productcategories.DeleteOnSubmit(newCategory);\ncontext.SubmitChanges(); Visual Basic context.products.DeleteOnSubmit(newProduct)\ncontext.productcategories.DeleteOnSubmit(newCategory)\ncontext.SubmitChanges() Deletion of objects is affected by attributes in the model. When the DeleteRule parameter is Cascade , dependent objects are deleted automatically. When this\n\t\t\t\t\t\tparameter is SetNull , dependent objects are not deleted, but the relation\n\t\t\t\t\t\tis nullified. When no rule is specified, the order of deletion sequence is important. Additional Information Now that you can perform the basic data manipulation with [LinqConnect](https://www.devart.com/linqconnect/) , you can move on to more advanced topics. dotConnect for MySQL includes a help section dedicated to the LinqConnect technology. You can access it online at [LinqConnect Documentation](https://docs.devart.com/linqconnect/GettingStarted.html) . LinqConnect is developed closely to the Microsoft's implementation of LINQ to SQL, so you might find some useful information in MSDN: [LINQ to SQL](https://msdn.microsoft.com/en-us/library/bb386976.aspx) [LINQ to SQL: .NET Language-Integrated Query for Relational Data](https://msdn.microsoft.com/en-us/library/bb425822.aspx) For hands-on experience, use samples shipped with dotConnect for MySQL. You can access the samples from the Start menu. To understand deeper the works of LinqConnect engine, you can watch the generated SQL statements in dbMonitor or using the DataContext.Log property. Conclusion This tutorial shows how to easily create a data access layer for a MySQL database and work with its data via LINQ, using either dotConnect for MySQL or LinqConnect products. LinqConnect is a lightweight, LINQ to SQL-compatible ORM solution with support for MySQL, Oracle, PostgreSQL, and SQLite. dotConnect for MySQL is an ADO.NET provider from Devart with support for such ORM solutions as Entity Framework v1 - v6, Entity Framework Core, NHibernate, and LinqConnect. Back to list"} {"URL": "https://www.devart.com/dotConnect/mysql/articles/visual-studio-ddex.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Server Explorer Design-time integration Information Integration dotConnect for MySQL with design-time features of Visual Studio dotConnect for MySQL integrates tightly with design-time features of Visual Studio\n\t\t2008, 2010, 2012, 2013, 2015, 2017, and 2019 such as Server Explorer. This is also mentioned as Data Designer\n\t\tExtensibility features, or DDEX . The integration helps to design applications\n\t\tin more convenient and fast way. For example, you can take advantage of DataSet\n\t\tDesigner, Data Source wizard, Query Builder, TableAdapter configuration, use Preview\n\t\tData capability and configure web SqlDataSource component. This topic provides information on what new features are available and how to use\n\t\tthem. Note that Server Explorer integration is not available for Compact Framework projects and in Visual Studio Express editions except Microsoft Web Developer Express 2008 and 2010. Integrating with Server Explorer Server Explorer is the server management console for Visual Studio. Use this window\n\t\tto open data connections and to log on to servers and explore their databases. With\n\t\tServer Explorer you can view and retrieve information from all of the databases\n\t\tyou are connected to. Use Server Explorer to list database tables, views, stored\n\t\tprocedures, functions, and expand individual nodes to list their columns or arguments.\n\t\tConnections created with Server Explorer are later available in other parts of Visual\n\t\tStudio such as Data Designers. To access Server Explorer, choose Server Explorer on the View menu. Add/Modify Connection Dialog Box This dialog box allows you to create and modify database connections. There are\n\t\tfour ways to access this dialog box: From the Tools menu select Connect to Database . Right-click the Data Connections node in Server Explorer and click Add\n\t\t\tConnection . From the Database menu select Modify Connection . Right-click the data connection you want to modify in Server Explorer and click Modify Connection . The dialog consists of several controls where you supply information needed\nto connect to server. The following list describes the most important controls. Host : The name or IP address of host of MySQL database to which to connect. Port : The port of MySQL database to which to connect. The default value is 3306. User Id : The MySQL login account. Password : The password for the MySQL login account. Allow saving password : If set to true password is stored among the other connection parameters. Database : Select name of MySQL database you want to connect from drop down list or enter it manually. List is available only if you specify other connection parameters. After you fill the controls with data click Test connection button to verify\n\t\tit or click OK button to apply changes and close the dialog. Advanced Properties dialog box The Advanced Properties dialog box allows you to specify all properties for the\n\t\tdotConnect for MySQL connection. Invoke this dialog when connecting to Embedded\n\t\tserver, using secure connections or advanced options such as pooling and Unicode\n\t\tconversions. The Advanced Properties dialog box appears when you click the Advanced\n\t\tbutton on the Add Connection, Modify Connection, or New Database Reference dialog\n\t\tboxes. Design-time integration with project data Data source wizard The Data Source Configuration Wizard creates and edits data sources in your application.\n\t\tThese data sources can be made from databases, Web services, or objects, and can\n\t\tbe bound to controls that display data on forms. After you run the wizard, the data\n\t\tsource is available in the Data Sources window for dragging onto forms in Windows\n\t\tapplications. For example, the wizard can generate and add DataSet to your project,\n\t\twhich can be later customized with TableAdapter Configuration Wizard. You can run the Data Source Configuration Wizard in any of the following ways: Choosing Add New Data Source from the Data menu. Choosing Add New Data Source from the Data Sources Window. Choosing Add New Data Source from the DataSource property of bindable Windows\n\t\t\tForms controls. When wizard starts, choose Database as data source type, and click Next . Then choose Dataset , and on the next page click the New Connection button. Change data source to MySQL Server, provide logon information and click OK . After that you\nwill have to choose whether to save sensitive information together with other parts of connection\nstring in application configuration file. On the last page of the wizard you select database objects\nto include in dataset. On wizard completion you can switch to Solution Explorer to manipulate generated\n\t\tdatasets. TableAdapter configuration The TableAdapter Configuration Wizard creates and edits TableAdapters. The wizard\n\t\tcreates TableAdapters based on SQL statements you enter or on existing stored procedures\n\t\tin the database. The wizard can also create new stored procedures in the database\n\t\tbased on SQL statements you enter into the wizard. A TableAdapter connects to a database, executes queries or stored procedures against\n\t\ta database, and fills a DataTable with the data returned by the query or stored\n\t\tprocedure. In addition to filling existing data tables with data, TableAdapters\n\t\tcan return new data tables filled with data. Using parametrized TableAdapter queries A parametrized query returns data that meets the conditions of a WHERE clause within the query.\nFor example, you can parametrize a customer list to display only customers in a certain city by\nadding WHERE City = ? to the end of the SQL statement that returns a list of customers.\n\nYou create parametrized TableAdapter queries in the DataSet Designer, or during creation of\ndata-bound forms in a Windows application with the Parametrize Data Source command on the\nData menu. The Parametrize Data Source command also creates controls on your form to input\nthe parameter values and execute the query. Web SQL data source wizard This wizard is similar to common Data Source Configuration Wizard. To open it from\n\t\tan ASP.NET Web server control perform the following: In Visual Web Developer, create or open an existing .aspx page and then switch\n\t\t\tto Design view. From the Toolbox, drag one of the server controls that support data binding onto\n\t\t\tthe page. For example, from the Standard group of the Toolbox, drag a GridView control\n\t\t\tonto the page. Right-click the control and then click Show Smart Tag. In the tasks window, from the Choose Data Source drop-down list, select New data\n\t\t\tsource. (If there is no drop-down list available in the tasks window, click Choose\n\t\t\tData Source.) Getting more help and information If you experience problems with using Visual Studio windows related to tasks described\n\t\tabove just press F1 to open Visual Studio documentation. If you wish to study more detailed the capabilities of Visual Studio integration\n\t\tyou can pay attention to Creating Client Data Applications section in Visual\n\t\tStudio Help. dotConnect for MySQL provides integration capabilities\n\t\tsimilar to standard data providers. Back to list"} {"URL": "https://www.devart.com/dotconnect/mysql/compatibility.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. dotConnect for MySQL Compatibility Database Compatibility dotConnect for MySQL supports MySQL server versions 8.0, 5.7, 5.6, 5.5, 5.4, 5.1, 5.0,\n\t\t\t\t\t\t4.1, 4.0 and 3.23 including Embedded servers (starting with 4.1), 64-bit MySQL\n\t\t\t\t\t\tservers, Percona, and MariaDB (version 11, 10, 5). dotConnect for MySQL supports Amazon RDS for MySQL,\n\t\t\t\t\t\tAmazon RDS for MariaDB, and Amazon RDS for Aurora. Framework Compatibility The provider works with: .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, and 4.8 .NET Core 1.x, 2.x, and 3.x .NET 5.0, 6.0, 7.0, 8.0, and 9.0 .NET Compact Framework 2.0 and above Mono version 2.0 and above dotConnect for MySQL is compatible with ADO.NET Entity Framework v1 - v6 and Entity Framework Core 1.x, 2.x, 3.1, 5.0, 6.0, 7.0, 8.0 and 9.0.\n\t\t\t\t\t\t(MySQL server 5.0 or higher is required for Entity Framework). IDE Compatibility dotConnect for MySQL can be used with the following development environments: Microsoft Visual Studio 2022 release and preview Microsoft Visual Studio 2019 Microsoft Visual Studio 2017 Microsoft Visual Studio 2015 Microsoft Visual Studio 2013 Microsoft Visual Studio 2012 Microsoft Visual Studio 2010 Microsoft Visual Studio 2008 Embarcadero Delphi Prism CodeGear RAD Studio 2007 There are some limitations in Express Editions of Visual Studio. The following features\n\t\t\t\t\t\tare not available: provider add-in, automatic toolbox components registration and DDEX integration. As an exception, Visual Web Developer 2008 and 2010\n\t\t\t\t\t\tsupports DDEX features. dotConnect for MySQL supports\n\t\t\t\t\t\tVisual Studio Lightswitch 2011 and 2012. See our tutorial: How to Connect Visual Studio LightSwitch to MySQL with dotConnect for MySQL Data Provider . RAD Studio 2007 is supported at run-time only, as these environments have no WinForms\n\t\t\t\t\t\tdesigners. Devart Data Providers Compatibility Since Devart data providers use a common assembly (Devart.Data.dll), it is necessary\n\t\t\t\t\t\tto make sure that all installed data providers are compatible. dotConnect for MySQL can be used together with dotConnect\n\t\t\t\t\t\t\tUniversal that provides universal access to different databases via the same\n\t\t\t\t\t\tcode."} {"URL": "https://www.devart.com/dotconnect/mysql/connect-mysql-in-net.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Create .NET project Connect to MySQL or MariaDB Connect using an SSL/TLS connection Connect with EF Core Connect using Scaffold-DbContext Advantages of dotConnect for MySQL Video tutorial Conclusion How to connect to MySQL and MariaDB in .NET with C# Database connectivity is crucial because no application is complete without some means of data storage and management so we can insert and retrieve the information as necessary. MySQL is a highly popular choice for building applications due to its open-source nature, reliability, high performance, and ease of use and management. Supported by a large community of developers and extensive documentation, MySQL ensures that you can always get assistance. If you're working on a .NET application, MySQL as part of your backend provides a robust, scalable, and cost-effective solution that can grow with your needs. In this article, we explore several of the most efficient methods for connecting your .NET application to MySQL. Why dotConnect for MySQL? [dotConnect for MySQL](https://www.devart.com/dotconnect/mysql/) is the data provider that suits ideally for all MySQL and MariaDB-related operations. Its numerous features enhance functionality, performance, and ease of development for .NET developers working with MySQL databases. Prerequisites The following prerequisites are necessary to follow this guide: [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/) : This is our IDE of choice. If you don't have it on your machine, you can visit the official website to download and install the free Community Edition. [dotConnect for MySQL](https://www.devart.com/dotconnect/mysql/) : A high-performance ADO.NET data provider for MySQL with enhanced ORM support and database connectivity features. [Entity Developer](https://www.devart.com/entitydeveloper/) : An ORM designer for .NET ORM Frameworks with powerful code generation (more on this later). [MySQL test database](https://dev.mysql.com/doc/sakila/en/sakila-installation.html) : A sample database provided by MySQL for learning and testing. Download and activate dotConnect for MySQL Visit the dotConnect for MySQL download page . You can either get it for a free trial or purchase a full version at once. The free trial gives you 30 days to explore all features, but it cannot be used for deploying commercial projects and does not require a license key for activation. If you're ready to purchase the full version, select Buy Now to add it to your cart. Download and install the trial version For the trial version, simply download and install dotConnect for MySQL on your machine. No license key is required for the trial, and you can start exploring the product immediately. Purchase and access the full version After purchasing the full version, go to your profile's Licenses page. You'll find a list of your licenses. Find dotConnect for MySQL and click Details . Here, you'll find your license details, including the activation key. Download the full version Click Download Product Versions to access the list of available versions. Select the most recent version and download the installer. Run the downloaded file and follow the on-screen instructions to install dotConnect for MySQL on your machine. This process will install the software and activate all features associated with your license key. Create .NET project First, we need to set up a new .NET Application project in Visual Studio. Open Visual Studio and click Create a new project . Then search for ASP.NET Core Web Application to select a template. Name the project (in this tutorial, it is called MySQL_ASP.NET ), then select .NET 8 as the target framework and click Create . Next, we are going to install dotConnect for MySQL via the NuGet Package Manager in Visual Studio. In the taskbar, click Tools > NuGet Package Manager > Manage NuGet packages for Solution . On the NuGet Package Manager page, click Browse and search for dotConnect . Select Devart.Data.MySQL and install it for your project. When running the application, click F5 for the scaffolded web page to appear. Now, let us set up our Database connection class . Right-click on your project, go to Add , and select Class . Let's call it DatabaseConnectionClass (we'll use it to simulate connecting the MySQL/MariaDB database to our application). After that, right-click and add again, now it will be for the class named Actor.cs in our work scenario. Copy the below script and insert it into that class: public class Actor\n {\n public int ActorId { get; set; }\n public string FirstName { get; set; }\n public string LastName { get; set; }\n public DateTime LastUpdate { get; set; }\n } Connect to MySQL or MariaDB Now, let us add a method to our DatabaseConnectionClass . Copy the following piece of code into your class: public static DataTable GetActorTable() {\n try {\n // Open a connection to the MySQL database\n string connectionString = \"\" +\n \"Server=127.0.0.1;\" +\n \"Port=3306;\" +\n \"UserId=TestUser;\" +\n \"Password=TestPassword;\" +\n \"Database=sakila;\"\n \"LicenseKey=**********\";\n DataTable table;\n using(var connection = new Devart.Data.MySql.MySqlConnection(connectionString)) {\n connection.Open();\n string query = \"SELECT * FROM actor LIMIT 10;\";\n MySQLDataAdapter adapter = new Devart.Data.MySql.MySqlDataAdapter(query, connection);\n DataSet dataSet = new DataSet();\n adapter.Fill(dataSet, \"actor\");\n table = dataSet.Tables[\"actor\"];\n connection.Close();\n }\n return table;\n } catch (Exception ex) {\n Console.WriteLine(ex.Message);\n return null;\n }\n} Make sure to specify using Devart.Data.MySql at the top of your file, and provide your actual User and Password . Video tutorial: How to Connect a .NET Console Application to a MySQL Database Connect using an SSL/TLS connection Another option is connecting to a MySQL or MariaDB database via SSL/TLS connection. Have a look at the below code: public static DataTable GetActorTableUsingSSL() {\n try {\n // Open a SSL connection to the MySQL database\n DataTable table = new DataTable();\n MySqlConnection connection = new Devart.Data.MySql.MySqlConnection(\"\" +\n \"Server=127.0.0.1;\" +\n \"Protocol=SSL;\" +\n \"UserId=TestUser;\" +\n \"Password=TestPassword;\" +\n \"Database=sakila;\"\n \"LicenseKey=**********\");\n connection.SslOptions.CACert = \"file://C:\\\\Project\\\\CA-cert.pem\";\n connection.SslOptions.Cert = \"file://C:\\\\Project\\\\SSL-client-cert.pem\";\n connection.SslOptions.Key = \"file://C:\\\\Project\\\\SSL-client-key.pem\";\n MySqlCommand command = new Devart.Data.MySql.MySqlCommand(\"SELECT * FROM actor LIMIT 10;\", myConn);\n connection.Open(); using(MySqlDataReader reader = command.ExecuteReader()) {\n table.Load(reader);\n }\n connection.Close();\n return table;\n } catch (Exception ex) {\n Console.WriteLine(ex.Message);\n return null;\n }\n} Here, we have defined the following parameters: SslOptions.CACert - the location of your authority certificate SslOptions.Cert - the location of your client certificate SslOptions.Key - the location of your client's private key This way, your communication between the MySQL client and server becomes secure as you encrypt it with SSL. We need the ability to visualize the data. In the Visual Studio Solution Explorer , click Controllers and then Add a new class to add a class named ActorsController . Now, inside the MySQL_ASP.NET.Controllers namespace, modify the class to use the below code: [ApiController]\n [Route(\"api/[controller]/[action]\")]\n public class ActorsController : ControllerBase\n {\n [HttpGet]\n public IEnumerable GetActors()\n {\n List actorList = new();\n DataTable dataTable = DatabaseConnectionClass.GetActorTable();\n\n foreach (DataRow row in dataTable.Rows)\n {\n Actor obj = new Actor\n {\n ActorId = Convert.ToInt32(row[\"actor_id\"]),\n FirstName = Convert.ToString(row[\"first_name\"]),\n LastName = Convert.ToString(row[\"last_name\"]),\n LastUpdate = Convert.ToDateTime(row[\"last_update\"])\n };\n actorList.Add(obj);\n }\n\n return actorList;\n }\n } When you run your project, click on the dropdown for GetActors , choose Try it now , and then Execute . After executing, we can see the list we want: Great! We have successfully established a connection to our MySQL database. Connect with EF Core Another way of connecting to a MySQL or MariaDB database is through [Entity Developer](https://www.devart.com/entitydeveloper/) . For our purposes, [download a free trial](https://www.devart.com/entitydeveloper/download.html) ; it is provided for 30 days and it offers all the functionality for proper testing under the actual workload. After downloading and installing Entity Developer, launch it and select New Model from the File menu. In the New Model window, click Entity Model under Devart Entity Framework . In the wizard, select Database First and click Next . The Set up data connection properties window pops up. Provide the details of the MySQL database connection. Specify the correct user ID and password configured while setting up MySQL. Click Next . A new window will come prompting you to choose the modal contents. Select Generate From Database and click Next . A new modal window asks you to choose the database objects you want to scaffold. Since we have been using the Actors table, let's select just that table. However, depending on your work scenarios, you can choose a group of objects or all objects. Click Next . The next step is the Naming rules setup. This will define the naming convention for the property names in the database object to follow. Here we leave them as default and proceed by clicking Next . In the following stage, we set up model properties like namespace and entity container. The only thing we need to change on this page is the Target Framework property. In our case, we are using .NET 8 and specify it. You should choose the framework your project uses. Then click Next . After that, we need to choose the Model Diagram Contents . You can use all entities, split the entities by database, or do a custom selection. For this tutorial, we will use All Entities . The next window asks us to choose Code Generation Templates for our objects. Here, you can define different parameters for the object to follow. We will stick to the default settings. Click Next . Now, the model creation is complete. It is done. We have connected to our database using Entity Developer . From here, we can perform a variety of tasks, like creating new models, adding properties to existing models, and even creating mappings. Head over to our webpage to get familiar with [all features of Entity Developer](https://www.devart.com/entitydeveloper/features.html) . Advantages of Entity Developer Increased Productivity Visually design your data access layer with drag-and-drop functionality Generate code automatically from databases or existing models in minutes Utilize pre-built and tested code generation templates Reduced Errors Automate data access layer generation to minimize coding mistakes Benefit from years of experience and testing in the code templates Enhanced Development Experience Seamless integration with Visual Studio for a familiar workflow Support for both Model-First and Database-First approaches to model creation Visual Design and Code Generation Visually define various mapping types for your data model Synchronize changes between your model and the database Refactor your model with built-in tools Handle large and complex models efficiently Flexibility and Customization Execute LINQ/ESQL/HQL queries directly within the designer View and edit data stored in the source tables Leverage background model validation for proactive error detection Customize code generation with pre-defined and custom templates Automate code generation tasks using the console application Connect with EF Core using Scaffold-DbContext We can also connect our .NET application to the MySQL database through EF (Entity Framework) Core . Let us see how we can do that. First, we need to add a separate project to our solution to illustrate the case. Right-click the current MySQL_ASP.NET solution in the Visual Studio Solution Explorer and go to Add > New project . This additional project in our case is called MySQL_EF_Core_ASP.NET , and we have added it in the same way as did at the beginning of this tutorial. Right-click it and set it as a startup project. First, ensure you have EF Core Tools installed in your development environment. You can install them globally using the .NET CLI from the command line: dotnet tool install --global dotnet-ef Next, open NuGet Package Manager for the project in Visual Studio, choose Devart.Data.MySQL.EFCore , and click Install . We want to install the Scaffold-DbContext via the Package Manager Console . To do this, open Visual Studio, select Tools > Package Manager Console and select MySQL_EF_Core_ASP.NET as the project. When the console opens up, execute the following command: Install-Package Microsoft.EntityFrameworkCore.Tools Once installed, we can use Scaffold-DbContext to generate DbContext and entity classes for our MySQL database. Execute the following command from the Package Manager Console : Scaffold-DbContext \"Server=127.0.0.1;Port=3306;UserId=TestUser;Password=TestPassword;Database=sakila\" Devart.Data.MySQL.Entity.EFCore Remember to provide your actual credentials for your User ID and password. After that, the dbContext called SakilaContext and the table entity classes should be generated. You should see them in your Solution Explorer. We have our Actors class also generated, so let us use it again. We will query this entity table using Linq . Right-click the MySQL_EF_Core_ASP.NET project, select the option to add a class, and add a DatabaseConnectionClass as we did earlier. Then copy the below code into the class: public class DatabaseConnectionClass\n{\n private readonly SakilaContext _context;\n\n public DatabaseConnectionClass()\n {\n _context = new SakilaContext();\n }\n\n public IEnumerable GetActors()\n {\n return _context.Actors.Take(10).ToList();\n }\n} We have used our sakilacontext to get the entity of actors and returned it to a list. Just like before, we need a way to visualize our data, so add a new class called ActorsController into the Controllers folder. Now, inside the namespace MySQL_EF_Core_ASP.NET.Controllers , modify the class to use the code below: [ApiController]\n[Route(\"api/[controller]/[action]\")]\npublic class ActorsController : ControllerBase\n{\n private readonly DatabaseConnectionClass _context;\n\n public ActorsController()\n {\n _context = new DatabaseConnectionClass();\n }\n\n [HttpGet]\n public IEnumerable GetActors()\n {\n return _context.GetActors();\n }\n} When you run your application clicking F5 and navigate to the GetActors endpoint, click Try it out and Execute. You will see your query results in the response body as was shown earlier. For more information on [working with EF Core](https://www.devart.com/dotconnect/mysql/ef-core-mysql-using.html) refer to our guide, which includes instructions on performing INSERT, UPDATE, and DELETE operations. Video tutorial: How to connect .NET console application to MySQL database Advantages of dotConnect for MySQL Simplified Development : Work directly with MySQL from your application without the need for separate libraries Effortless ORM Integration : Easily build ORMs using the Entity Developer tool, boost productivity and code maintainability Enhanced Web Features : Leverage ASP.NET providers for features like user roles, session management, and membership Optimized Performance : Gain maximum speed through MySQL-specific optimizations, ensuring your application runs smoothly Detailed Insights : Track database activity for each component with the free dbMonitor tool, identify and fix issues Robust Security : Protect your data with various encryption options, secure connections (SSL, SSH), and other means Conclusion This article offers detailed guides on connecting the .NET application to MySQL or MariaDB databases in several ways. We explored various connection methods, including secure SSL/TLS and using Entity Framework Core with Scaffold-DbContext. When developing applications, you can make the most of Devart dotConnect for MySQL's solutions to achieve a much faster, smoother, and more straightforward performance of all tasks. [Download a free trial](https://www.devart.com/dotconnect/mysql/download.html) and experience seamless database connectivity, performance optimizations, and robust security for your .NET projects!"} {"URL": "https://www.devart.com/dotconnect/mysql/connection-strings.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents MySQL Connection Strings MySqlConnectionStringBuilder MySqlConnection Constructor SSL/TLS Connection Strings SSH Connection Strings Proxy Connection Strings HTTP Tunnel Connection Strings Pooling Connection String Options Advanced Connection String Options .NET MySQL Connection Strings This guide explains how to construct a connection string for your .NET application to connect to a MySQL or MariaDB database using dotConnect for MySQL. \n We'll cover the essential elements of the connection string and explore some advanced options for fine-tuning your database connection. MySQL Connection Strings To establish a connection to a server, you have to provide some connection parameters to dotConnect for MySQL. \n This information is used by the MySqlConnection component to find the server and log in with your account's credentials. \n The parameters are represented as connection strings. You can compose the connection string manually or have dotConnect \n for MySQL construct it for you. using Devart.Data.MySql;\n...\nMySqlConnection connection = new MySqlConnection();\nconnection.Host = \"127.0.0.1\";\nconnection.Port = 3306;\nconnection.UserId = \"root\";\nconnection.Password = \"mypassword\";\nconnection.Database = \"test\"; You can do this all in a single assignment. It actually does not matter whether the connection string is assigned directly or composed with particular properties. \n After you assign a value to the ConnectionString property, all other properties will be populated with parsed values. So you can choose what is more convenient for you. MySqlConnection.Connection = \"Host=127.0.0.1;Port=3306;UserId=root;Password=mypassword;\nDatabase=test;\"; Direct Connection Properties Property Meaning Host Specifies the hostname or IP address of the MySQL server. Port Specifies the port number on which the MySQL server is listening. UserId Specifies the user ID used to authenticate with MySQL. Password Specifies the password for the user ID. Database Specifies the default database to be used after connecting. License Key Specify your license key in this parameter. This is required only when using .NET Standard compatible assemblies. MySqlConnectionStringBuilder The MySqlConnectionStringBuilder class offers a programmatic approach to constructing and managing a connection string. \n By utilizing this class, developers can set connection string parameters in a structured manner, thus reducing errors and improving code clarity. using Devart.Data.MySql;\n\npublic void UseConnectionStringBuilder()\n{\n MySqlConnectionStringBuilder connection = new MySqlConnectionStringBuilder();\n connection.Host = \"127.0.0.1\";\n connection.Port = 3306;\n connection.UserId = \"root\";\n connection.Database = \"test\";\n\n MySqlConnection myConnection = new MySqlConnection(connection.ConnectionString);\n myConnection.Open();\n Console.WriteLine(myConnection.ServerVersion);\n myConnection.Close();\n} MySqlConnection Constructor The MySqlConnection constructor in dotConnect for MySQL is designed to accept a connection string as its parameter, which details the necessary \n credentials and parameters required to establish a connection with a MySQL database. Here's a basic example of using the MySqlConnection constructor: using Devart.Data.MySql;\n\npublic void CreateMySqlConnection()\n{\n string ConnectionString = \"Host=127.0.0.1;Port=3306;UserId=root;Database=Test;\";\n MySqlConnection connection = new MySqlConnection(ConnectionString);\n connection.Open();\n // Do something\n connection.Close();\n} SSL/TLS Connection Strings Improving secure communication between your .NET application and MySQL or MariaDB database is critical if you want to safeguard your data in transit. \n SSL/TLS provides encryption at the transport layer, protecting data as it moves between the client and the server. Here's a sample code that illustrates how to establish an SSL connection using dotConnect for MySQL or MariaDB: MySqlConnection connection = new MySqlConnection(\"Host=127.0.0.1;protocol=SSL;UserId=root;Password=root;Database=test;\");\nconnection.SslOptions.CACert = \"file://D:\\\\Temp\\\\CA-cert.pem\";\nconnection.SslOptions.Cert = \"file://D:\\\\Temp\\\\SSL-client-cert.pem\";\nconnection.SslOptions.Key = \"file://D:\\\\Temp\\\\SSL-client-key.pem\";\nMySqlCommand myCommand = new MySqlCommand(\"select count(*) from dept\",connection);\nconnection.Open();\nInt64 count = Convert.ToInt64(myCommand.ExecuteScalar());\nConsole.WriteLine(count);\nconnection.Close();\nConsole.ReadLine(); SSL/TLS Connection Properties Property Meaning SslOptions.CACert Location of authority certificate. SslOptions.Cert Location of client certificate. SslOptions.Key Location of client's private key. SslOptions.CipherList List of allowed ciphers separated by colons. SslOptions.Key Location of client's private key. SslOptions.TlsProtocol The preferred TLS protocol version reported to a server when establishing a secure connection. SSH Connection Strings A benefit of SSH tunneling is that it allows you to connect to a MySQL or MariaDB server from behind a firewall when the database server port is blocked. \n MySQL or MariaDB server does not need to be attuned for this type of connection and functions as usual. To connect to MySQL or MariaDB server a client \n must first be authorized on an SSH server. The MySqlConnection.SshOptions property points to the object that holds all information necessary to connect to the SSH server. \n Alternatively, you may specify the corresponding parameters in the connection string. To set up an SSH connection, set up the corresponding SSH options as described below: Password Authentication MySqlConnection connection = new MySqlConnection(\"Host=127.0.0.1;Port=3306;protocol=SSH;UserId=root;Password=root;Database=test;\");\nconnection.SshOptions.AuthenticationType = SshAuthenticationType.Password;\nconnection.SshOptions.User = \"sshUser\";\nconnection.SshOptions.Host = \"sshServer\";\nconnection.SshOptions.Password = \"sshPassword\";\nMySqlCommand myCommand = new MySqlCommand(\"select count(*) from dept\", connection);\nconnection.Open();\nInt64 count = Convert.ToInt64(myCommand.ExecuteScalar());\nConsole.WriteLine(count);\nconnection.Close(); Public Key Authentication MySqlConnection connection = new MySqlConnection(\"Host=127.0.0.1;Port=3306;protocol=SSH;UserId=root;Password=root;Database=test;\");\nconnection.SshOptions.AuthenticationType = SshAuthenticationType.PublicKey;\nconnection.SshOptions.User = \"sshUser\";\nconnection.SshOptions.Host = \"sshServer\";\nconnection.SshOptions.PrivateKey = \"E:\\\\WORK\\\\client.key\";\nMySqlCommand myCommand = new MySqlCommand(\"select count(*) from dept\", connection);\nconnection.Open();\nInt64 count = Convert.ToInt64(myCommand.ExecuteScalar());\nConsole.WriteLine(count);\nconnection.Close(); Keyboard-Interactive Authentication MySqlConnection connection = new MySqlConnection(\"Host=127.0.0.1;Port=3306;UserId=root;Password=root;Database=test;\");\nconnection.Protocol = MySqlProtocol.Ssh;\n// sets ssh options\nconnection.SshOptions.Host = \"ssh_host\";\nconnection.SshOptions.Port = 22;\nconnection.SshOptions.User = \"ssh_user\";\nconnection.SshOptions.AuthenticationType = SshAuthenticationType.KeyboardInteractive;\n// Associate the AuthenticationPrompt event with your event handle\nconnection.AuthenticationPrompt += new MySqlAuthenticationPromptHandler(connection_AuthenticationPrompt);\n\nconnection.Open();\nConsole.WriteLine(connection.State);\n\nconnection.Close();\nConsole.ReadKey();\n\n...\n\nstatic void connection_AuthenticationPrompt(object sender, MySqlAuthenticationPrompEventArgs e) {\n\n foreach (string prompt in e.Prompts) {\n\tif (prompt.Contains(\"Password\"))\n \te.Responses[0] = \"testPassword\";\n\telse\n \tif (prompt.Contains(\"UserId\"))\n \te.Responses[1] = \"testUserId\";\n }\n} SSH Connection Properties Property Connection String Parameter Meaning SshOptions.AuthenticationType SSH Authentication Type Client authentication methods. SshOptions.CipherList SSH Cipher List List of ciphers that the client agrees to use, separated by colons. SshOptions.Host SSH Host Name or IP address of SSH server. SshOptions.Passphrase SSH Passphrase Passphrase for the client key. SshOptions.Password SSH Password User password on an SSH server. SshOptions.Port SSH Port SSH server port number to connect. SshOptions.PrivateKey SSH Private Key Location of the private key to use. SshOptions.User SSH User User ID on an SSH server. Locations of private keys can be specified in three ways: As a file in the system: file://C:\\Temp\\client.key . As an item of certificate store: storage://Name.Id . For examples: RSA.Client.key or DSA.Client.key . As a compiled resource: resource://client.key . Loaded to memory, using MemCryptStorage class: memory://key_id The MySQL server address that you specify in the connection string is the address to which the SSH server can refer. \n For instance, if both servers are running on the same machine you need to specify \"host=localhost\" in the connection string. The property SshOptions.CipherList contains the list of the ciphers that client agrees to use, separated by colons. \n By default, it is empty, meaning that the client agrees to use any of the available ciphers. The appropriate values for the CipherList property are listed below and highlighted in bold. dotConnect for MySQL supports two modes of block ciphering: Cipher-block chaining (CBC) and Counter (CTR). The following ciphers are available for SSH connections in the CBC mode: 3DES or 3DES(168) - Triple Data Encryption Algorithm. Key size 168 bits. Blowfish - Symmetric-key block cipher, designed in 1993 by Bruce Schneier. Key size 128 bits. AES(128) - Advanced Encryption Standard. Key size 128 bits. AES(192) - Advanced Encryption Standard. Key size 192 bits. AES or AES(256) - Advanced Encryption Standard. Key size 256 bits. In the CTR mode, the AES ciphers are used: AES(128)-CTR - Advanced Encryption Standard. Key size 128 bits. AES(192)-CTR - Advanced Encryption Standard. Key size 192 bits. AES(128) - Advanced Encryption Standard. Key size 256 bits. Proxy Connection Strings Proxy connections are used to route database traffic through a proxy server, providing benefits such as load balancing, logging, and additional security controls. MySqlConnection connection = new MySqlConnection();\nconnection.ConnectionString = \"Host=127.0.0.1;Port=3307;UserId=root;Password=root;Database=test;\";\nconnection.ProxyOptions.Host = \"10.0.0.1\";\nconnection.ProxyOptions.Port = 808;\nconnection.ProxyOptions.User = \"ProxyUser\";\nconnection.ProxyOptions.Password = \"ProxyPassword\";\nconnection.Open(); Proxy Connection String Properties Property Meaning ProxyOptions.Host Hostname or IP address of the proxy server. ProxyOptions.Port Port on which the proxy server is listening. ProxyOptions.User Proxy user ID for authentication, if required. ProxyOptions.Password Password for the proxy user ID, if required. HTTP Tunnel Connection Strings Sometimes, client machines are shielded by a firewall that does not allow you to connect to the server directly at a specified port. \n If the firewall allows HTTP connections, you can use dotConnect for MySQL together with HTTP tunneling software to connect to MySQL server. dotConnect for MySQL supports two kinds of HTTP tunneling: new, based on the PHP script, and old, working with GNU HTTP tunnel. \n Old HTTP tunneling will not be supported in future versions. dotConnect chooses the kind of HTTP tunneling depending on your options. \n If the URL property is set, the PHP script will be used for tunneling. If the HTTP Host and HTTP Port properties are set, the old \n HTTP tunneling method is used. MySqlConnection connection = new MySqlConnection();\nconnection.ConnectionString = \"UserId=root;Password=root;Database=test;\";\nconnection.Protocol = MySqlProtocol.Http;\nconnection.HttpOptions.Host = \"192.168.0.1\";\nconnection.HttpOptions.Port = 8080;\nconnection.Open(); HTTP Tunnel Properties Property Mandatory Meaning HttpOptions.Url Yes URL of the tunneling. HttpOptions.User, HttpOptions.Password No Set this properties if the access to the website folder with the script is available only for the registered users, authenticated with the user name and password. HttpOptions.KeepAlive No Boolean value, which indicates whether the connection to the website should stay open. HTTP Tunnel and SSL Connection Strings You may use dotConnect for MySQL to establish secure SSL connections through the HTTP tunnel to the database. \n Such connections are only supported in the Direct mode (enabled by default). To use such a connection, set the Protocol property of the connection to MySqlProtocol.HttpSsl, then set connection HTTP and SSL options. MySqlConnection connection = new MySqlConnection();\nconnection.ConnectionString = \"UserId=root;Password=root;\";\nconnection.ProxyOptions.Host = \"10.0.0.1\";\nconnection.ProxyOptions.Port = 808;\nconnection.ProxyOptions.User = \"ProxyUser\";\nconnection.ProxyOptions.Password = \"ProxyPassword\";\nconnection.Protocol = MySqlProtocol.Http;\nconnection.HttpOptions.Host = \"192.168.0.1\";\nconnection.HttpOptions.Port = 8080;\nconnection.Open(); The connection string does not include the host information because MySQL server host and port are known to HTTP tunneling server. Pooling Connection String Options Property Meaning Max Pool Size Maximum number of connections allowed in the pool. Setting the Max Pool Size value of the ConnectionString can affect performance. The default value is 100. In the case of forgotten open transactions, the number of connections can exceed the maximum pool size. Min Pool Size Minimum number of connections allowed in the pool. The default value is 0. Advanced Connection String Options Property Meaning Direct Specifies whether to connect directly to the server. Compress Specifies whether to use compression in the client/server protocol. Connection Timeout Specifies the time (in seconds) to wait while trying to establish a connection before terminating the attempt and generating an error. BinaryAsGuid Determines whether the provider should treat BINARY(16) columns as GUID. CharAsGuid Determines whether the provider should treat CHAR(36) columns as GUID. BinaryAsGuid Determines whether the provider should treat BINARY(16) columns as GUID. CharAsGuid Determines whether the provider should treat CHAR(36) columns as GUID."} {"URL": "https://www.devart.com/dotConnect/mysql/download.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Download\n dotConnect for MySQL dotConnect for MySQL 9.4 Professional Trial Note: This package supports whole feature set and works with .NET Framework 2.0 - 4.8 for 30-day trial period. It also enables trial for .NET Standard assemblies, working with .NET Core 1.x - 3.x, .NET 5.0, .NET 6.0, .NET 7.0, .NET 8.0 and .NET 9.0 and obtainable via NuGet packages. 97.12 Mb Get Trial dotConnect for MySQL 9.4 Mobile Trial Note: This package works with .NET Compact Framework 2.0 and above 17.59 Mb Get Trial dotConnect for MySQL 9.4 Express Note: Free edition with basic connectivity features. This package works with .NET Framework 2.0, 3.0, 3.5, 4.0, 4.5, 4.6, 4.7, and 4.8 26.51 Mb Get Trial Download\n MyDirect .NET for .NET Framework 1.x MyDirect .NET 4.85 Trial Note: This version is available for backward compatibility with .NET Framework 1.0 and 1.1 3.68 Mb Get Trial Download\n dotConnect for MySQL Documentation and Samples Entity Framework Query Samples Note: These samples require Trial or Professional edition installed on your system. 1.93 Mb Download Send To My Email Download link has been sent to your email address HTML Help documentation Note: This is product documentation available as single chm file. To enable CHM content, right-click the file, then click Properties, and then click Unblock. You can also view the documentation [online](https://www.devart.com/dotconnect/mysql/docs/) . 8.09 Mb Download Send To My Email Download link has been sent to your email address Download\n dbForge Fusion for MySQL dbForge Fusion for MySQL, v6.5 Professional Trial Note: Supports Visual Studio 2017,2019 48.62 Mb Get Trial dbForge Fusion 4.50 for Visual Studio 2008 24.02 Mb Download Send To My Email Download link has been sent to your email address dbForge Fusion 4.50 for Visual Studio 2005 24.02 Mb Download Send To My Email Download link has been sent to your email address Download\n dbMonitor for Windows dbMonitor 3.1.0 for Windows Note: For the list of compatible versions please see [Compatibility](https://www.devart.com/dbmonitor/compatibility.html) . 1.29 Mb Download Send To My Email Download link has been sent to your email address SUPPORT INFORMATION On this page you can download a trial version of dotConnect for MySQL for evaluation purposes or a free Express edition. [EULA](https://www.devart.com/dotconnect/eula.html) Revision history The latest version 9.4.190 Release date 27-Dec-2024 30 days free trial"} {"URL": "https://www.devart.com/dotconnect/mysql/editions.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. dotConnect for MySQL Editions dotConnect for MySQL is available in five editions: Developer, Professional, Standard,\n\t\t\t\t\t\tMobile, and Express. The Standard Edition represents a fully-featured ADO.NET data provider with\n\t\t\t\t\t\tdesign time support and advanced classes. The Professional Edition adds more classes, tools, technologies, and integration\n\t\t\t\t\t\tcapabilities. The Developer Edition combines the whole featureset with dbForge Fusion , an advanced add-in for designing databases and easily manipulating\n\t\t\t\t\t\tdata and schema objects from your IDE. The Mobile Edition is equivalent to the Standard Edition for .NET Compact\n\t\t\t\t\t\tFramework. The Express Edition is a free data provider with basic connectivity features. Please visit this page to see the comparison matrix. * Includes only NHibernate runtime support. Additionally, Entity Developer for NHibernate or Entity Developer Professional is needed to generate NHibernate models."} {"URL": "https://www.devart.com/dotConnect/mysql/ef-core-mysql-using.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents The Benefits of Using EF Core Activate dotConnect for MySQL Install packages Generating Model Querying Data Best Practices Conclusion Connecting C# to MySQL and MariaDB with Entity Framework Core Learn how to use Entity Framework with MySQL from setup to advanced data operations. This article describes in detail the smooth integration of MySQL with Entity Framework Core 8. Why dotConnect for MySQL? [dotConnect for MySQL](https://www.devart.com/dotconnect/mysql/) is the data provider that suits ideally for all MySQL and MariaDB-related operations. Its numerous features enhance functionality, performance, and ease of development for .NET developers working with MySQL databases. Prerequisites Before starting, ensure you have the following prerequisites installed: [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/) : This is our IDE of choice. If you don't have it on your machine, you can visit the official website to download and install the free Community Edition. [dotConnect for MySQL](https://www.devart.com/dotconnect/mysql/) : A high-performance ADO.NET data provider for MySQL with enhanced ORM support and database connectivity features. [Entity Developer](https://www.devart.com/entitydeveloper/) : An ORM designer for .NET ORM Frameworks with powerful code generation (more on this later). [MySQL test database](https://dev.mysql.com/doc/sakila/en/sakila-installation.html) : A sample database provided by MySQL for learning and testing. The Benefits of Using EF Core With MySQL Entity Framework Core simplifies data access and manipulation tasks thanks to its versatility, enhancing productivity and maintainability in .NET applications. It is important to understand how ADO.NET and EF Core interacts with MySQL databases, including versions 6, 7 or 8, especially for developers aiming to leverage the capabilities of both technologies effectively. 1. Developers define their application's conceptual model by creating an Entity Data Model. This model represents the structure of the data entities and their relationships within the application domain. 2. EF generates a mapping layer that establishes the correspondence between the conceptual model defined in the EDM and the physical schema of the underlying database. This mapping layer ensures seamless communication between the application and the database, abstracting away the intricacies of relational database management. 3. Developers can construct LINQ or Entity SQL queries to retrieve data from the MySQL database. EF translates these queries into SQL statements, optimizing them for execution against the MySQL database server. 4. EF provides a robust set of APIs for performing CRUD operations on data entities. Developers can interact with MySQL databases using familiar C# syntax, abstracting away the complexities of SQL commands. 5. EF automatically tracks changes made to entity objects within the application's context. This change-tracking mechanism facilitates efficient updates to the database, ensuring data consistency and integrity. Key features of Entity Framework Core 8 Entity Framework Core continues to evolve with each new version, introducing enhancements and features aimed at improving developer productivity, performance, and flexibility. Performance Enhancement Enhanced LINQ Support Schema Evolution and Migration Concurrency Control Security Enhancements Tooling Improvements Cross-Platform and Containerization Performance Monitoring and Diagnostics Download and activate dotConnect for MySQL Visit the dotConnect for MySQL download page . You can either get it for a free trial or purchase a full version at once. The free trial gives you 30 days to explore all features, but it cannot be used for deploying commercial projects and does not require a license key for activation. If you're ready to purchase the full version, select Buy Now to add it to your cart. Download and install the trial version For the trial version, simply download and install dotConnect for MySQL on your machine. No license key is required for the trial, and you can start exploring the product immediately. Purchase and access the full version After purchasing the full version, go to your profile's Licenses page. You'll find a list of your licenses. Find dotConnect for MySQL and click Details . Here, you'll find your license details, including the activation key. Download the full version Click Download Product Versions to access the list of available versions. Select the most recent version and download the installer. Run the downloaded file and follow the on-screen instructions to install dotConnect for MySQL on your machine. This process will install the software and activate all features associated with your license key. Install packages Please ensure compatibility with projects targeting MySQL databases. 1. Launch Visual Studio, ensuring that you have administrative privileges if necessary. 2. Create a new project or open an existing project in Visual Studio that you intend to integrate with MySQL using EF Core. 3. Right-click on the project in the Solution Explorer, then select Manage NuGet Packages. 4. Install the MySQL provider for EF Core by searching Devart.Data.MySql.EFCore package. 5. Check that the connection string includes the necessary information, such as server address, port, database name, username, and password. 6. Build the project to ensure that EF Core and the MySQL provider are installed successfully without any errors. Optionally, test the connection to the MySQL database from your .NET application to verify that EF Core can establish a connection and communicate with the database. Generating Model from MySQL Database Generating models from an existing MySQL database into EF Core models sets consistency between your application's data structures and the database schema. Here's how to perform this reverse process: 1. Ensure that you have the EF Core Tools installed in your development environment. You can install them globally using the .NET CLI by running the command: dotnet tool install --global dotnet-ef 2. Open the command-line interface or terminal and navigate to the project directory containing your .NET application. Then, execute the command below followed by the connection string and the provider name. dotnet ef dbcontext scaffold In addition to the standard method via dotnet-ef, there is another popular option, such as scaffold, which allows for quick and efficient creation of models from databases. Installing Scaffold-DbContext via Package Manager: Firstly, you can install the Scaffold-DbContext command via the Package Manager Console in Visual Studio. To do this, follow these steps: Open Visual Studio. Navigate to Tools > NuGet Package Manager > Package Manager Console. In the Package Manager Console, execute the following command to install Scaffold-DbContext: Install-Package Microsoft.EntityFrameworkCore.Tools This command installs all the necessary tools, including Scaffold-DbContext , to generate a DbContext and entity classes based on an existing database schema. Once you've installed the necessary tools, you can use Scaffold-DbContext to generate a DbContext and entity classes for your MySQL database. Here's how to do it: Open the Package Manager Console again. Run the following command, replacing the connection string and provider with your MySQL connection details: Scaffold-DbContext \"Server=127.0.0.1;Port=3306;UserId=TestUser;Password=TestPassword;Database=Test;\" \nDevart.Data.MySql.Entity.EFCore This command instructs Entity Framework Core to scaffold the DbContext and entity classes based on the schema of the MySQL database specified in the connection string. 3. After executing the command, EF Core generates entity classes corresponding to the tables in your MySQL database. Review the generated models to ensure accuracy and make any necessary adjustments or customizations. 4. EF Core also generates a DbContext class that represents the database context for your application. This class includes DbSet properties for each entity, allowing you to query and manipulate data using LINQ queries. 5. Organize the generated models and DbContext class within your project's namespace and folder structure for better maintainability and organization. 6. If necessary, update the generated DbContext class to include additional configurations, such as specifying table names, column mappings, or relationships between entities. While Entity Framework Core provides the capability to automatically create database models from existing schemas using command-line tools, you can utilize [Entity Developer](https://www.devart.com/entitydeveloper/) , a powerful ORM design tool offered by Devart. Entity Developer allows you to create data models in a visual editor, simplifying the development process and enabling you to define relationships between entities, attributes, and other parameters. After creating the model, you can generate source code for your Entity Framework Core project, including data context, entity classes (with multiple customizations like support of multiple validation and serialization libraries), Data Transfer Object classes, repositories, and so on. Utilizing Entity Developer can be convenient in cases where you need to quickly and efficiently create complex data models or when you prefer to have more control over the ORM design process. Querying MySQL Data Querying data from a MySQL database in .NET applications using Entity Framework Core involves utilizing LINQ or executing raw SQL queries. Here's a detailed description of how to perform data querying with both approaches: Using LINQ Queries: 1. First, ensure that you have defined a DbContext class that represents your database context and includes DbSet properties for the entities you want to query. This DbContext class should be configured to connect to your MySQL database. 2. Use LINQ to construct your query. LINQ provides a fluent syntax for querying data in a strongly typed manner. You can use LINQ methods such as Where, OrderBy, Select, Include , and others to filter, sort, project, and include related entities in your query. 3. Once you have constructed your LINQ query, execute it by calling methods such as ToList, FirstOrDefault, SingleOrDefault, Count, or Any . These methods will translate your LINQ query into SQL and execute it against the MySQL database, returning the result as objects or scalar values. Example LINQ Query: using (var context = new MyDbContext())\n{\nvar query = from entity in context.MyEntities\nwhere entity.SomeProperty == \"Value\"\nselect entity;\n\nvar result = query.ToList();\n} Executing Raw SQL Queries: 1. Alternatively, you can execute raw SQL queries against your MySQL database using Entity Framework Core's FromSqlRaw or FromSqlInterpolated methods. Construct your SQL query as a string, including any parameters or placeholders, as needed. 2. Call the FromSqlRaw or FromSqlInterpolated method on your DbSet with the SQL query string as an argument. Optionally, provide any parameters or interpolations required by the query. 3. Process the SQL query results as needed. Entity Framework Core will execute the SQL query against the MySQL database and materialize the results into objects or scalar values. Example Raw SQL Query: using (var context = new MyDbContext())\n{\n var query = context.MyEntities.FromSqlRaw(\"SELECT * FROM\n MyEntities WHERE SomeProperty = {0}\", \"Value\");\n\n var result = query.ToList();\n} Inserting New Data into MySQL Here is how you can efficiently insert new data into a MySQL database using Entity Framework Core in your .NET application: 1. Ensure that you have defined a DbContext class that represents your database context and includes DbSet properties for the entities you want to work with. This DbContext class should be configured to connect to your MySQL database. 2. Instantiate a new instance of the entity class you want to insert data into. Set the properties of the entity instance with the values you want to insert into the database. Add the entity instance to the appropriate DbSet property of your DbContext using the Add method. 3. Call the SaveChanges method on your DbContext instance to persist the changes to the database. Entity Framework Core will generate and execute the necessary SQL INSERT statement against the MySQL database. Updating MySQL Data To update MySQL data using Entity Framework Core in a .NET application, follow these steps: 1. Query the database to retrieve the entity you want to update. You can use methods like Find, FirstOrDefault, or SingleOrDefault to retrieve the entity based on its primary key or other criteria. 2. Modify the properties of the retrieved entity with the new values you want to update. 3. Invoke the SaveChanges method on your DbContext instance to store the modifications in the database. Entity Framework Core will automatically generate the essential SQL UPDATE statement and execute it on the MySQL database. Here's an example of how to update MySQL data using Entity Framework Core: using (var context = new MyDbContext())\n{\n // Retrieve the entity you want to update\n var entityToUpdate = context.MyEntities.Find(id);\n if (entityToUpdate != null)\n {\n // Modify the properties of the entity\n entityToUpdate.Property1 = \"NewValue1\";\n entityToUpdate.Property2 = \"NewValue2\";\n\n // Set other properties as needed\n // Save changes to persist the updated data to the database\n context.SaveChanges();\n }\n} In this example, MyDbContext is your DbContext class, MyEntities is the DbSet representing the table in your MySQL database, and id is the primary key of the entity you want to update. Replace \"NewValue1\" , \"NewValue2\" , and other property values with the new data you want to update. Deleting Data from MySQL Deleting data from a MySQL database using Entity Framework Core involves several easy steps: Query the database context to retrieve the entity you want to delete. Use methods such as Find, FirstOrDefault, or LINQ queries to retrieve the entity based on specific criteria. Once the entity is retrieved, remove it from the database context using the Remove method. This marks the entity for deletion from the database upon calling the SaveChanges method. Call the SaveChanges method on the database context to persist the deletion to the MySQL database. This triggers the removal of the entity's corresponding record from the database table. Best Practices for Deploying an Entity Framework Core Project Deploying applications that use Entity Framework Core with MySQL requires careful consideration of version-specific nuances. Here are some best practices for deploying such applications: Version Compatibility Ensure that the versions of Entity Framework Core, MySQL server, and MySQL provider are compatible with each other. Check the documentation of Entity Framework Core and the MySQL provider to identify any version-specific requirements or compatibility issues. Database Migrations Use EF Core's migration feature to manage database schema changes across different environments. Before deploying your application, ensure that all pending migrations are applied to the target MySQL database. You can use tools like dotnet ef migrations to generate and apply migrations as needed. Connection String Configuration Use environment-specific configuration files or environment variables to manage connection strings. Avoid hardcoding connection strings in your application code to ensure flexibility and security. Consider using encrypted configuration providers or secrets management solutions to protect sensitive connection information. Connection Pooling Configure connection pooling settings appropriately to optimize database connection management. Adjust settings such as connection pool size, connection timeout, and connection lifetime based on the deployment environment's requirements and workload characteristics. Database Performance Optimization Optimize database performance by analyzing query execution plans, indexing strategies, and database configuration settings. Monitor database performance metrics regularly and fine-tune configurations as needed to ensure optimal performance. Error Handling and Logging In addition to the above, perform robust error handling and logging mechanisms to capture and diagnose issues that may occur during application deployment and runtime. Log relevant information such as database connection errors, query execution failures, and application exceptions to facilitate troubleshooting and debugging. Security Considerations Implement security best practices to protect sensitive data and prevent unauthorized access to the MySQL database. Secure database connections using SSL/TLS encryption and configure user authentication and access control policies appropriately. Regularly update and patch MySQL server and client libraries to address security vulnerabilities. Testing and Validation Thoroughly test and validate the deployed application to ensure that it behaves as expected in the target environment. Conduct integration tests, performance tests, and user acceptance tests to verify functionality, performance, and reliability across different deployment scenarios. Backup and Disaster Recovery Implement backup and disaster recovery measures to safeguard critical data and ensure business continuity. Regularly back up the MySQL database and store backups in secure offsite locations. Establish procedures for restoring backups in the event of data loss or database corruption. Conclusion Integrating MySQL with Entity Framework and Entity Framework Core allows for efficient data access and manipulation in .NET applications. By following the steps outlined in this guide, you can seamlessly connect your .NET projects to MySQL databases, enabling powerful database interactions while leveraging the capabilities of EF and EF Core.\n For more advanced usage scenarios and optimization techniques, refer to the [official documentation](https://docs.devart.com/dotconnect/mysql/GettingStarted.html) of dotConnect for MySQL, Entity Framework, and Entity Framework Core. Additionally, we advise exploring community [resources and tutorials](https://www.devart.com/dotconnect/mysql/articles/) for further insights into optimizing performance and handling complex database interactions."} {"URL": "https://www.devart.com/dotconnect/mysql/faq.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. dotConnect for MySQL Frequently Asked Questions Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ, either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . What is the difference between the Standard and Professional\n\t\t\t\t\t\t\teditions? What is the difference between the Professional and Developer\n\t\t\t\t\t\t\teditions? What is the difference between the Express and Standard editions? Installation and deployment I installed dotConnect for MySQL trial, then I have bought\n\t\t\t\t\t\t\tand installed the purchased version, but something went wrong. How do I upgrade to a newer version of dotConnect for MySQL? You say, there are sample projects, but I can't find any. Are there any restrictions for Visual Studio Express editions? How do I deploy my application? How to install dotConnect for MySQL on a machine that does\n\t\t\t\t\t\t\tnot have Visual Studio or Delphi installed? How do I upgrade my projects to dotConnect for MySQL 5.00? I have received a message that Devart.Data is incompatible... I have received the following message - \"error 0175:\n\t\t\t\t\t\t\tThe specified store provider cannot be found in the configuration, or is not valid..\".\n\t\t\t\t\t\t\tWhat does it mean and what should I do? Subscriptions and Upgrades I have a registered version of dotConnect for MySQL. Will\n\t\t\t\t\t\t\tI need to pay to upgrade to future versions? What are the benefits of the dotConnect for MySQL Subscription\n\t\t\t\t\t\t\tProgram? Can I use my version of dotConnect for MySQL after my Subscription\n\t\t\t\t\t\t\texpires? Do I need a new subscription to use dotConnect for MySQL 8? Technical Licensing What is the licensing you use? How to embed the license into my application? On opening the connection, I get an exception saying \"License\n\t\t\t\t\t\t\tnot found...\". What should I do? On opening the connection, I get an exception saying \"License\n\t\t\t\t\t\t\tnot valid...\". What should I do? Deployed application worked fine some time, but at some moment\n\t\t\t\t\t\t\tit started to say \"Sorry, your trial period has expired\". But I do not use trial\n\t\t\t\t\t\t\tversion any more. How to license ASP.NET applications? How to make dotConnect for MySQL work with SQL Server 2008\n\t\t\t\t\t\t\tBusiness Intelligence Solutions? I am having problems with the licensing in my project... What\n\t\t\t\t\t\t\tam I to do? Do end-users need a license? Connection pooling I call MySqlConnection.Open(), then Close(). The physical\n\t\t\t\t\t\t\tconnection is still visible by the server. Isn't it a bug? I get the following exception: \"Timeout expired. The timeout\n\t\t\t\t\t\t\tperiod elapsed...\" What to do? Method MySqlConnection.Open() succeeds, but MySqlCommand.Execute()\n\t\t\t\t\t\t\tleads to exception. How to check the connection for validity? How to prevent possible pooling problems? Documentation problems How to open documentation on dotConnect for MySQL? I can't see the documentation in Visual Studio Help Collection. All topics in the CHM file are blank. ORM solutions Are LINQ to SQL and Entity Framework supported? Where do I start with Entity Framework or LinqConnect? Are there any demo projects to play with? Miscellaneous How to obtain the autogenerated value of an autoincrement\n\t\t\t\t\t\t\tfield after the INSERT statement? I get a concurrency error when modifying records using MySqlDataAdapter\n\t\t\t\t\t\t\tor MySqlDataTable. What can be wrong? No components can be found in the toolbox. dotConnect for MySQL components in Visual Studio .NET 2008\n\t\t\t\t\t\t\tare grey... dotConnect for MySQL says it uses a different version of assemblies. SQL Server Integration Service (SSIS) can't get the list of\n\t\t\t\t\t\t\ttables in my MySQL server. Can I use dotConnect for MySQL assemblies in the x64 process? General issues related to MySQL server It looks like MySQL server does not process BLOB fields that\n\t\t\t\t\t\t\tare bigger than some limit... I get the \"Net packets out of order\" message. What is this? I get the \"Commands out of sync\" message. What is this? Cannot connect to server on %host name% ... I use transactions but nothing happens when I issue ROLLBACK.\n\t\t\t\t\t\t\tWhy? How to get a result set from a stored procedure? What about performance? Non-latin characters in my data are not retrieved correctly. How to connect to a server behind a firewall if the port I\n\t\t\t\t\t\t\trequire is blocked? Embedded server How to specify which libmysqld.dll my application should use? How to provide start-up parameters for an Embedded server? What else do I need to get my Embedded server up and running\n\t\t\t\t\t\t\t(besides libmysqld.dll)? Secure connections What types of secure connections are supported? What encryption protocols are supported? I have set up an SSL connection but it does not work. Why? Mobile edition I'm getting \"A socket operation encountered a dead network\"\n\t\t\t\t\t\t\twhen trying to connect with Mobile Edition in run time. When deploying an application compiled with a trial version\n\t\t\t\t\t\t\tto a mobile device, I'm getting the \"trial period expired\" exception.\n\t\t\t\t\t\t\tWhat's wrong? Cannot find the answer? Take a look at our [discussion\n\t\t\t\t\t\t\tforum](https://support.devart.com/portal/en/community/ado-net-data-providers) . What is the difference between the Standard and Professional\n\t\t\t\t\t\t\teditions? The Standard Edition represents a fully-featured ADO.NET data provider with design\n\t\t\t\t\t\t\ttime support and advanced classes. The Professional Edition adds more classes, tools,\n\t\t\t\t\t\t\ttechnologies, and integration capabilities. The following list briefly enumerates\n\t\t\t\t\t\t\tthe main advantages of Professional Edition. The Entity Framework support allows you to employ the latest conceptual\n\t\t\t\t\t\t\t\ttechnology from Microsoft. The LinqConnect support allows you to focus on objects instead of relational\n\t\t\t\t\t\t\t\tdata in database application development. The MySqlLoader class serves to load external data into the MySQL database\n\t\t\t\t\t\t\t\textremely fast. The MySqlDump class serves to store a database or its parts as a script\n\t\t\t\t\t\t\t\tand to restore database from the generated script. The DataLink class serves for universal cross-form data binding. The powerful MySqlDataTable component as an all-in-one table data access\n\t\t\t\t\t\t\t\tsolution. The MySqlDataSet class allows using typed and untyped provider-specific\n\t\t\t\t\t\t\t\tdatasets. DataSet Wizard greatly simplifies the process of generating datasets in\n\t\t\t\t\t\t\t\tyour application. DataSet Manager and DataSet Editor help managing datasets. Support for dbMonitor that performs the per-component tracing of database\n\t\t\t\t\t\t\t\tevents such as SQL statement execution, commit, rollback, etc. The Enterprise Library support allows you to take advantage of the Data\n\t\t\t\t\t\t\t\tAccess Application Block functionality. The ASP.NET providers support allows using the dotConnect for MySQL\n\t\t\t\t\t\t\t\tin ASP.NET provider models. Windows Workflow Foundation support includes MySQL Workflow Instance Store\n\t\t\t\t\t\t\t\tand Workflow Tracking Sync Framework support allows using dotConnect for MySQL for synchronizing\n\t\t\t\t\t\t\t\tMySQL data with other data sources. To test this functionality, use the Trial Edition, which incorporates all aforementioned\n\t\t\t\t\t\t\tfeatures. What is the difference between the Professional and Developer\n\t\t\t\t\t\t\teditions? The Developer Edition includes everything from the Professional Edition plus the\n\t\t\t\t\t\t\tStandard Edition of dbForge Fusion for MySQL, an advanced add-in for designing databases\n\t\t\t\t\t\t\tand easily manipulating data and schema objects from your IDE. dbForge Fusion for\n\t\t\t\t\t\t\tMySQL greatly speeds up the development process every time you have to interact\n\t\t\t\t\t\t\twith your database. What is the difference between the Express and Standard editions? Express Edition is a free data provider with basic connectivity features. Standard\n\t\t\t\t\t\t\tEdition represents a fully-featured ADO.NET data provider with design time support\n\t\t\t\t\t\t\tand advanced classes. The following list briefly enumerates the main advantages of Standard Edition. SSL and SSH support allows you to establish secure network connections The Compression protocol is used to reduce network traffic Embedded Server can be used by applications that do not require multi-user\n\t\t\t\t\t\t\t\twork with data Connection through proxy servers can be used to connect to server in another\n\t\t\t\t\t\t\t\tnetwork Connection through HTTP tunnel can be used if you need to connect to a\n\t\t\t\t\t\t\t\tclient machine shielded by firewall that allows HTTP connections The MySqlScript class serves to execute series of SQL statements separated\n\t\t\t\t\t\t\t\tby special symbols The MySqlMonitor class monitors dynamic SQL execution in applications that\n\t\t\t\t\t\t\t\tuse dotConnect for MySQL The MySqlDependency class tracks changes on the server The MySqlSelectStatement class represents the MySQL SELECT statement Design-time features allow you to move the development process from run\n\t\t\t\t\t\t\t\ttime to design time, which is way more comfortable DotNetNuke support allows DotNetNuke to work with MySQL server The InterForm technology allows referencing components that reside on different\n\t\t\t\t\t\t\t\tforms of a WinForms application Migration Wizard helps to migrate your project from Microsoft ODBC and OLEDB\n\t\t\t\t\t\t\t\tdata providers to dotConnect for MySQL. Installation and deployment I installed dotConnect for MySQL trial, then I have bought\n\t\t\t\t\t\t\tand installed the purchased version, but something went wrong. Make sure you have uninstalled the trial version correctly. There should be no old\n\t\t\t\t\t\t\t(trial) assemblies present in your system. Uninstall dotConnect for MySQL and check\n\t\t\t\t\t\t\tyour Global Assembly Cache and local folders for Devart.* assemblies. Remove all\n\t\t\t\t\t\t\tDevart.* files and reinstall dotConnect for MySQL. How do I upgrade to a newer version of dotConnect for MySQL? Close all running IDEs and help collections, then run the installation package of\n\t\t\t\t\t\t\tthe newer version. You will be prompted to uninstall the previous version; agree\n\t\t\t\t\t\t\tand then proceed to installing the newer build. You say, there are sample projects, but I can't find any. Probably you installed dotConnect for MySQL not in its typical mode. Please select typical when installing the product. All samples are installed by default\n\t\t\t\t\t\t\tin the \\Program Files\\dotConnect\\MySQL\\Samples folder. Are there any restrictions for Visual Studio Express editions? Yes, there are some. First, the provider add-in (and hence the menu item) is not\n\t\t\t\t\t\t\tavailable. Second, components are not registered in the toolbox automatically (though\n\t\t\t\t\t\t\tyou can do it manually). Finally, advanced Visual Studio integration ( [DDEX](https://docs.devart.com/dotconnect/mysql/ddex.html) ) is not available, except Microsoft Web Developer Express 2008 and 2010. How do I deploy my application? To deploy an application written with dotConnect for MySQL, you need to: deploy the Devart runtime assemblies used by your application; include the technical license resource; in case your application uses provider factories, you also need to expose dotConnect\n\t\t\t\t\t\t\t\tfor MySQL to the system. For the detailed description of each of these steps, please refer to the [Deployment](https://docs.devart.com/dotconnect/mysql/Deployment.html) and [Licensing](https://docs.devart.com/dotconnect/mysql/Licensing.html) topics in dotConnect for MySQL help. How to install dotConnect for MySQL on a machine that does\n\t\t\t\t\t\t\tnot have Visual Studio or Delphi installed? Select the \"Minimal\" type when prompted by the installer. How do I upgrade my projects to dotConnect for MySQL 5.00? In the 5.00 release there were some important name changes in the product. Particularly,\n\t\t\t\t\t\t\tassemblies, namespaces, invariant name, and some types were changed as follows: \"CoreLab.Data\" became \"Devart.Data\"; \"CoreLab.MySql\" became \"Devart.Data.MySql\"; \"MySqlDirectFactory\" became \"MySqlProviderFactory\"; Invariant name became \"Devart.Data.MySql\"; Your projects must be updated to be compatible with dotConnect for MySQL 5.0. Here\n\t\t\t\t\t\t\tis the list of files you should update: *.csproj, *.vbproj - references to assemblies *.cs, *.vb - namespaces *.licx - namespaces and assembly names Web.config - assembly names and web provider types This is done automatically when you invoke the Upgrade wizard from the Visual Studio\n\t\t\t\t\t\t\tmenu: Tools | MySQL | Upgrade Wizard . I have received a message that Devart.Data is incompatible... Devart data providers use a common assembly (Devart.Data.dll), so it is necessary\n\t\t\t\t\t\t\tto install compatible providers versions. We release our ADO.NET data providers\n\t\t\t\t\t\t\tin a single pack, thus releases from the same date should be compatible. Also, Devart\n\t\t\t\t\t\t\tdata providers should warn you before installation if an incompatible version of\n\t\t\t\t\t\t\tDevart.Data.dll was detected. I have received the following message - \"error 0175:\n\t\t\t\t\t\t\tThe specified store provider cannot be found in the configuration, or is not valid..\".\n\t\t\t\t\t\t\tWhat does it mean and what should I do? You should put the Devart.Data , Devart.Data.MySql , and Devart.Data.MySql.Entity.EF assemblies in the Bin folder of your application (or place these assemblies in the\n\t\t\t\t\t\t\tGlobal Assembly Cache). The here is the version of Entity Framework used\n\t\t\t\t\t\t\tin your application. For Entity Framework v1 the assembly is called\n\t\t\t\t\t\t\tDevart.Data.MySql.Entity.EF1.dll, for Entity Framework v4 it is\n\t\t\t\t\t\t\tDevart.Data.MySql.Entity.EF4.dll, for Entity Framework v5 and v6 it is\n\t\t\t\t\t\t\tDevart.Data.MySql.Entity.EF5.dll or Devart.Data.MySql.Entity.EF6.dll respectively.\n\t\t\t\t\t\t\tFor Entity Framework Core it is Devart.Data.MySql.Entity.EFCore.dll. Make sure\n\t\t\t\t\t\t\tthat your application is licensed correctly (take\n\t\t\t\t\t\t\ta look at the [Licensing](https://docs.devart.com/dotconnect/mysql/Licensing.html) article for more information). Please note that there are three versions of Devart.Data.MySql.Entity.EFCore.dll assemblies for different Entity Framework Core versions - 1.1, 2.2, and 3.1. They are located respectively in \\Entity\\EFCore , \\Entity\\EFCore2 , and \\Entity\\EFCore3 subfolders of the dotConnect for MySQL installation folder. Information about provider registering is available in the [Deployment](https://docs.devart.com/dotconnect/mysql/Deployment.html) article. Subscriptions and Upgrades I have a registered version of dotConnect for MySQL. Will\n\t\t\t\t\t\t\tI need to pay to upgrade to future versions? Since dotConnect for MySQL 4.00, all upgrades to future versions are free to users\n\t\t\t\t\t\t\twith an active dotConnect for MySQL Subscription. Users that have a registration for versions of dotConnect for MySQL prior to MyDirect\n\t\t\t\t\t\t\t.NET 4.00 can upgrade to dotConnect for MySQL 5.00 to jump in on the Subscription\n\t\t\t\t\t\t\tProgram. What are the benefits of the dotConnect for MySQL Subscription\n\t\t\t\t\t\t\tProgram? The dotConnect for MySQL Subscription Program is an annual maintenance and support service for dotConnect for MySQL users. Users with a valid dotConnect for MySQL Subscription get the following benefits: Access to new versions of dotConnect for MySQL when they are released Access to all dotConnect for MySQL updates and bug fixes Product support through the dotConnect for MySQL Priority Support program Notification of new product versions Priority Support is an advanced product support program which offers you\n\t\t\t\t\t\t\texpedited individual assistance with dotConnect for MySQL-related questions from\n\t\t\t\t\t\t\tthe dotConnect for MySQL developers themselves. Priority Support is carried out\n\t\t\t\t\t\t\tover email and has a two business day response policy. The dotConnect for MySQL Subscription Program is available for registered users\n\t\t\t\t\t\t\tof dotConnect for MySQL 4.00 and higher. Can I use my version of dotConnect for MySQL after my Subscription\n\t\t\t\t\t\t\texpires? Yes, you can. dotConnect for MySQL version licenses are perpetual. Do I need a new subscription to use dotConnect for MySQL 8? No, you don't. Provided that you have an active subscription, you will be able to\n\t\t\t\t\t\t\tdownload dotConnect for MySQL 8 from Customer Portal. Technical Licensing What is the licensing you use? dotConnect for MySQL uses .NET component licensing. To build an operational application,\n\t\t\t\t\t\t\tdotConnect for MySQL requires a valid license. If no license is available, dotConnect\n\t\t\t\t\t\t\tfor MySQL does not work. How to embed the license into my application? Usually you do not have to care about embedding the license in your application.\n\t\t\t\t\t\t\tWhen you install dotConnect for MySQL, the system is configured so that licensing\n\t\t\t\t\t\t\tis done transparently. The license is automatically added to the project when you\n\t\t\t\t\t\t\tplace a MySqlConnection component onto a form. In some cases, you have to manually add the license. It is necessary for console\n\t\t\t\t\t\t\tapplications, class libraries, some ASP.NET applications and existing projects initially\n\t\t\t\t\t\t\tbuilt with a dotConnect for MySQL version that did not use component licensing,\n\t\t\t\t\t\t\tthat is, 3.20 and older. For instructions on how to add the license manually, refer\n\t\t\t\t\t\t\tto the [Licensing](https://docs.devart.com/dotconnect/mysql/Licensing.html) topic in the dotConnect for MySQL help. On opening the connection, I get an exception saying \"License\n\t\t\t\t\t\t\tnot found...\". What should I do? This generally indicates that license information cannot be found, or you try to\n\t\t\t\t\t\t\tapply it in some way that does not suit the kind of application. For example: The licenses.licx file, required for dotConnect for MySQL to function properly,\n\t\t\t\t\t\t\t\tcannot be found. The licenses.licx file is not added as an embedded resource. The App_Licenses.dll file is not found in ASP.NET applications. To fix the problem, determine the type of your application and read the corresponding\n\t\t\t\t\t\t\tsection of the \"Licensing\" topic. On opening the connection, I get an exception saying \"License\n\t\t\t\t\t\t\tnot valid...\". What should I do? This means that license information is found but it is incorrect. It usually happens\n\t\t\t\t\t\t\tin the following cases: The project was earlier compiled with an old or trial version of dotConnect for\n\t\t\t\t\t\t\t\tMySQL. The licenses.config file used by a class library does not refer to the\n\t\t\t\t\t\t\t\tlaunched executable. The App_Licenses.dll file belongs to other application or needs to be recompiled. Something is wrong with the operating system or installation of dotConnect for\n\t\t\t\t\t\t\t\tMySQL. If you encounter one of these problems, do the following (the numbers of actions\n\t\t\t\t\t\t\tcorrespond to the numbers of the problems in the above list): Delete all files from the bin and obj folders and rebuild the project. Specify the executable in the licenses.config file. Rebuild App_Licenses.dll for the current application. Perform the following steps: uninstall dotConnect for MySQL; remove all Devart.* and policy.*.Devart.* files from the GAC; clear the Program Files\\Devart\\dotConnect and Program Files\\Common Files\\Devart\\dotConnect folders; re-install dotConnect for MySQL. Deployed application worked fine some time, but at some moment\n\t\t\t\t\t\t\tit started to say \"Sorry, your trial period has expired\". But I do not use trial\n\t\t\t\t\t\t\tversion any more. Probably, you compiled the application with the Trial edition of dotConnect for\n\t\t\t\t\t\t\tMySQL, and deployed it with assemblies from a non-trial version. In this case, time\n\t\t\t\t\t\t\tlimit is actual as well. To eliminate the problem, just recompile the project. How to license ASP.NET applications? To support server-side compilation you ought to have the special assembly App_Licenses.dll in the Bin directory of your site. To create this assembly, execute the Build Runtime Licenses command in the licenses.licx file context menu in the Solution Explorer view. The required assembly will be created automatically. Note that this is not necessary for precompiled ASP.NET applications (if nothing\n\t\t\t\t\t\t\tis compiled on the server by user request). Precompiled applications are licensed\n\t\t\t\t\t\t\tas usual applications. How to make dotConnect for MySQL work with SQL Server 2008\n\t\t\t\t\t\t\tBusiness Intelligence Solutions? To do this, install dotConnect for MySQL on the same computer where SQL Server 2008\n\t\t\t\t\t\t\tresides. I am having problems with the licensing in my project... What\n\t\t\t\t\t\t\tam I to do? If any problems with licensing occurred in your project, you should use the License\n\t\t\t\t\t\t\tInformation dialog to resolve them. You can access it from the Visual Studio menu: Tools | MySQL | License Information . Do end-users need a license? No, end-users of your application do not require any license. Connection pooling I call MySqlConnection.Open(), then Close(). The physical\n\t\t\t\t\t\t\tconnection is still visible by the server. Isn't it a bug? No, it is not. This is the Connection Pooling feature. The actual connection is\n\t\t\t\t\t\t\tnot closed in order to be used later by your application. This boosts performance\n\t\t\t\t\t\t\tgreatly. I get the following exception: \"Timeout expired. The timeout\n\t\t\t\t\t\t\tperiod elapsed...\" What to do? The full text of the exception is \"Timeout expired. The timeout period elapsed prior\n\t\t\t\t\t\t\tto obtaining a connection from the pool. This may have occurred because all pooled\n\t\t\t\t\t\t\tconnections were in use and max pool size was reached.\" It clearly states that you\n\t\t\t\t\t\t\thave run out of connections available. To solve the problem, increase the Max Pool\n\t\t\t\t\t\t\t\tSize connection string parameter value. The default value is 100. Another\n\t\t\t\t\t\t\tway to get extra connections is to clear one or all of the pools. Or you can turn\n\t\t\t\t\t\t\tconnection pooling off using the Pooling connection string parameter. Method MySqlConnection.Open() succeeds, but MySqlCommand.Execute()\n\t\t\t\t\t\t\tleads to exception. How to check the connection for validity? This happens because connections in the pool may become invalid for some reasons.\n\t\t\t\t\t\t\tUse the MySqlConnection.Ping() method to ensure that the connection is alive. How to prevent possible pooling problems? You can clear the pool explicitly. Generally, the pool is cleared automatically\n\t\t\t\t\t\t\twhen connections are idle or closed by the server. To force the operation, call\n\t\t\t\t\t\t\tthe ClearPool or ClearAllPools methods. Another solution is to disable the pool\n\t\t\t\t\t\t\tcompletely (set Pooling=false in the connection string). If this does not help,\n\t\t\t\t\t\t\tthe problem is not caused by pooling. Documentation problems How to open documentation on dotConnect for MySQL? There are several ways to open dotConnect for MySQL documentation: Use the appropriate shortcut in the Start menu, for instance, Start - Programs\n\t\t\t\t\t\t\t\t\t- Devart dotConnect for MySQL - Documentation . Use the following command in the IDE: Tools - MySQL - dotConnect for MySQL\n\t\t\t\t\t\t\t\t\tHelp . Place the cursor on some class from Devart.Data.MySql and press F1. There is also the same documentation in the chm format. You can download it from\n\t\t\t\t\t\t\tour web-site at the following address: www.devart.com/dotconnect/mysql/dcmysql.chm I can't see the documentation in Visual Studio Help Collection. Correctly installed documentation appears as a separate node in the combined collection\n\t\t\t\t\t\t\tof Visual Studio and Borland Delphi. If you can't find the dotConnect for MySQL node there, it is because topics filtering is enabled. To reveal the node, set the\n\t\t\t\t\t\t\tfilter to \"Devart Documentation\" , or \"(unfiltered)\" , or \"Visual C#\" ,\n\t\t\t\t\t\t\tetc. Another possible reason is that you installed some IDE after the installation of\n\t\t\t\t\t\t\tdotConnect for MySQL. In this case, use aforementioned methods to access documentation. All topics in the CHM file are blank. This can happen due to some patches from Microsoft installed on your system. Please\n\t\t\t\t\t\tread [this page](https://support.devart.com/portal/en/community) to find\n\t\t\t\t\t\t\tpossible solutions to the problem. In most cases, it is enough to right-click the\n\t\t\t\t\t\t\tCHM file, select Properties, click the \"Unblock\" button and click \"Apply\" to show\n\t\t\t\t\t\t\tthe contents. ORM solutions Are LINQ to SQL and Entity Framework supported? The Professional Edition of dotConnect for MySQL supports both LinqConnect (formerly\n\t\t\t\t\t\t\tcalled LINQ to MySQL) and the latest version of ADO.NET Entity Framework. Where do I start with Entity Framework or LinqConnect? For your convenience, there are brief tutorials that you can use to get acquainted\n\t\t\t\t\t\t\twith the technologies: Entity\n\t\t\t\t\t\t\t\t\tFramework Tutorial LinqConnect\n\t\t\t\t\t\t\t\t\tTutorial Are there any demo projects to play with? Yes, dotConnect for MySQL includes several Entity Framework and LinqConnect samples\n\t\t\t\t\t\t\tin C# and Visual Basic. The samples demonstrate how to use several entities and\n\t\t\t\t\t\t\ta relationship between them. You can also download a separate Entity Framework Query Samples package, which is a standard Microsoft demo\n\t\t\t\t\t\t\twith added MySQL connectivity. Miscellaneous How to obtain the autogenerated value of an autoincrement\n\t\t\t\t\t\t\tfield after the INSERT statement? There are several ways to do it: Use the MySqlCommand.InsertId property. Execute the SELECT last_insert_id() statement. I get a concurrency error when modifying records using MySqlDataAdapter\n\t\t\t\t\t\t\tor MySqlDataTable. What can be wrong? This can happen when MySqlCommandBuilder generates a query without a primary key\n\t\t\t\t\t\t\tfield. To avoid it, use a custom update command instead of the one generated by\n\t\t\t\t\t\t\tMySqlCommandBuilder. This problem should not occur if the primary key field participates\n\t\t\t\t\t\t\tin the SELECT statement. No components can be found in the toolbox. This can happen if the installation encountered some problems. You can add the components\n\t\t\t\t\t\t\tto the toolbox manually. This procedure is described in the Installation article in the documentation. Note that the Microsoft Web Developer 2008 Express\n\t\t\t\t\t\t\tedition does not allow working with the toolbox at all. dotConnect for MySQL components in Visual Studio .NET 2008\n\t\t\t\t\t\t\tare grey... Make sure you're in the Component Designer view. Do not confuse with the Designer view. To switch between the views, use the context menu of the .aspx\n\t\t\t\t\t\t\tfile in Solution Explorer. This relates to Web projects only. dotConnect for MySQL says it uses a different version of assemblies. Delete all the policy files used by dotConnect for MySQL from the GAC. SQL Server Integration Service (SSIS) can't get the list of\n\t\t\t\t\t\t\ttables in my MySQL server. This is an architecture limitation from Microsoft, SSIS understands metadata of\n\t\t\t\t\t\tSQL Server only. To circumvent this, you have to write queries manually. Can I use dotConnect for MySQL assemblies in the x64 process? dotConnect for MySQL assemblies are built with the /platform:anycpu option. So,\n\t\t\t\t\t\t\tyou can use the provider's assemblies on any platform (x86 or x64). For more information,\n\t\t\t\t\t\t\trefer to [https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx](https://msdn.microsoft.com/en-us/library/zekwfyz4.aspx) General issues related to MySQL server It looks like MySQL server does not process BLOB fields that\n\t\t\t\t\t\t\tare bigger than some limit... The amount of data that can be transferred in single query is determined by the\n\t\t\t\t\t\t\tserver variable max_allowed_packet . By default, this value is approximately\n\t\t\t\t\t\t\t1 MB, which means that you can download or upload a BLOB value with the size of\n\t\t\t\t\t\t\t1MB maximum. To increase this limit, assign a greater value to the max_allowed_packet\n\t\t\t\t\t\t\tvariable, for instance: [mysqld] max_allowed_packet=8M This fragment of the my.ini file sets the max_allowed_packet value to 8 megabytes. I get the \"Net packets out of order\" message. What is this? This means that you try to use incompatible server and client versions, which can\n\t\t\t\t\t\t\thappen when you're not in the Direct mode (the MySqlConnection.Direct property\n\t\t\t\t\t\t\tis false). Check that the libmysql.dll library corresponds to your server. Another reason why you can receive this message is having some general troubles\n\t\t\t\t\t\t\twith the network. Check network segments and configurations. I get the \"Commands out of sync\" message. What is this? This message is displayed when you do not close MySqlDataReader and try to execute\n\t\t\t\t\t\t\tanother query on the same connection. To avoid the problem, you can apply either\n\t\t\t\t\t\t\tof the following methods: Close MySqlDataReader. Close MySqlConnection. Set the MySqlCommand.FetchAll property to true. Cannot connect to server on %host name% ... This is actual for the mobile edition. Use the IP of the server instead of its DNS\n\t\t\t\t\t\t\tname. It is recommended to use the internal IP address. For information on how to\n\t\t\t\t\t\t\taddress a target machine, consult your network administrator. I use transactions but nothing happens when I issue ROLLBACK.\n\t\t\t\t\t\t\tWhy? In MySQL not every storage engine supports transactions. Probably, you use one of\n\t\t\t\t\t\t\tthem. To use transactions, switch to some other storage engine, for example, InnoDB. How to get a result set from a stored procedure? This can be done in two ways. First, you can set MySqlCommand.CommandType to StoredProcedure and CommandText to the name of the procedure. Second,\n\t\t\t\t\t\t\tyou can set MySqlCommand.CommandType to Text and CommandText to the CALL statement, for example, \" CALL MyProc() \", where MyProc is the\n\t\t\t\t\t\t\tname of the procedure. After either setup, issue the MySqlCommand.ExecuteReader() method. If you need to retrieve just a scalar value from a stored function, you can do it\n\t\t\t\t\t\t\tthrough the parameter with Direction set to System.Data.ParameterDirection.ReturnValue .\n\t\t\t\t\t\t\tFor an example on how to do it, refer to the \"Using Parameters\" article in the dotConnect\n\t\t\t\t\t\t\tfor MySQL documentation. What about performance? We regularly carry out performance tests on different databases with miscellaneous\n\t\t\t\t\t\t\tenvironments. The tests show that dotConnect for MySQL is much better than ODBC,\n\t\t\t\t\t\t\tOLEDB, and Connector/Net. Besides that, dotConnect for MySQL has many more features\n\t\t\t\t\t\t\tthan any data provider, including Connector/Net. Non-latin characters in my data are not retrieved correctly. Use the UTF-8 encoding. To enable it, set the Connection.Unicode property\n\t\t\t\t\t\t\tto true or include Unicode=true; in the connection string. Keep in mind,\n\t\t\t\t\t\t\thowever, that this affects performance. So it is better to synchronize the default\n\t\t\t\t\t\t\tclient encoding and database objects encoding if possible. How to connect to a server behind a firewall if the port I\n\t\t\t\t\t\t\trequire is blocked? Use SSH tunnelling. It is described in the Using Secure Connections article\n\t\t\t\t\t\t\tof the dotConnect for MySQL documentation. Embedded server How to specify which libmysqld.dll my application should use? The application searches for this library exactly like for any other library. This\n\t\t\t\t\t\t\tis described in the reference to the SDK LoadLibrary function. It may be a good\n\t\t\t\t\t\t\tidea to distribute libmysqld.dll in the same folder with your application exe file\n\t\t\t\t\t\t\tto be sure that the server will be loaded. How to provide start-up parameters for an Embedded server? This can be done in two ways: either by using the my.ini file or specifying data\n\t\t\t\t\t\t\tas parameters in the connection string. The following example demonstrates how to\n\t\t\t\t\t\t\temploy the connection string for this purpose: User Id=root; Server Parameters=\\\"--basedir=c:/servers/embedded/; --datadir=c:/servers/embedded/data/;\\\" Embedded=True; For more information, refer to the \"Using Embedded Server\" article in the dotConnect\n\t\t\t\t\t\t\tfor MySQL documentation. For additional information on what can be specified as\n\t\t\t\t\t\t\ta start-up parameter, refer to the MySQL Server documentation. What else do I need to get my Embedded server up and running\n\t\t\t\t\t\t\t(besides libmysqld.dll)? It is recommended that you copy the \"share\" folder from the server installation\n\t\t\t\t\t\t\tto the directory where libmysqld.dll resides ( basedir in the example above).\n\t\t\t\t\t\t\tAdditionally, create a folder for data inside the same directory ( datadir in the example above). You may want to reproduce the folder structure from your\n\t\t\t\t\t\t\tserver installation. Secure connections What types of secure connections are supported? dotConnect for MySQL supports SSL (Secure Socket Layer) and SSH (Secure SHell) connections.\n\t\t\t\t\t\t\tDetailed information on the subject can be found in the Using Secure Connections article of the dotConnect for MySQL documentation. What encryption protocols are supported? You can use the following protocols in SSL connections: DES(40), DES(56), DES(168),\n\t\t\t\t\t\t\tAES(128), AES(256), RC4(40), RC4(128), RC2(40). In SSH connections, you can use\n\t\t\t\t\t\t\tDES(168), Blowfish, and AES(128) I have set up an SSL connection but it does not work. Why? Probably, your server does not have SSL support. Check this using the following\n\t\t\t\t\t\t\tSQL statement: SHOW VARIABLES LIKE 'have_openssl' If the server returns NO, please visit [MySQL site](http://dev.mysql.com/doc/refman/5.1/en/ssl-connections.html) for instructions on how to start up the required server from scratch. Mobile edition I'm getting \"A socket operation encountered a dead network\"\n\t\t\t\t\t\t\twhen trying to connect with Mobile Edition in run time. Make sure that you have synchronized your device with a workstation because some\n\t\t\t\t\t\t\tsynchronization tool (e.g., Microsoft ActiveSync or Windows Mobile Device Center)\n\t\t\t\t\t\t\tshould be used when you work with a mobile device or emulator. Before deployment,\n\t\t\t\t\t\t\tmake Connect and Cradle to the emulator you want to use via Device Emulator Manager\n\t\t\t\t\t\t\t(the Tools menu in Visual Studio). After cradle the ActiveSync icon in the tray\n\t\t\t\t\t\t\tshould become green (indication that synchronization is successful). In the case\n\t\t\t\t\t\t\tof Windows Mobile Device Center, its Sync Center should return the \"Connected\"\n\t\t\t\t\t\t\tand \"Sync completed\" statuses. When deploying an application compiled with a trial version\n\t\t\t\t\t\t\tto a mobile device, I'm getting the \"trial period expired\" exception.\n\t\t\t\t\t\t\tWhat's wrong? The possible reason may be that the system date/time of the device is not synchronised\n\t\t\t\t\t\t\twith the date/time on your workstation; hence, the problem can be resolved by setting\n\t\t\t\t\t\t\tthe date/time identical to the one on the workstation."} {"URL": "https://www.devart.com/dotConnect/mysql/features.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. General usability Direct access to server data not requiring a MySQL client library Real RAD for database applications Fully compliant with ADO.NET 100% managed code Highly usable design time support Easy to deploy Network and connectivity In Direct mode does not require a MySQL client library and works directly through\n\t\t\t\t\t\t\t\t\t\tTCP/IP Both connected and disconnected data access models SSL connection to MySQL server SSH client forwarding protocol Connection through proxy servers Connection through HTTP tunnels Support for compression protocol Unicode connections Failover support [Load Balancing support](https://docs.devart.com/dotconnect/mysql/LoadBalancing.html) Compatibility Full support of the latest versions of MySQL, including Embedded Server, Percona, and MariaDB Support for both x64 and x86 architecture Windows, Linux, MacOS support .NET 5.0, 6.0, 7.0, 8.0, and 9.0 support .NET Core 3.x, 2.x, and 1.x support .NET Standard 2.1, 2.0 1.6, 1.5, 1.4, and 1.3 support .NET Frameworks 4.8, 4.7, 4.6, 4.5, 4.0, 3.5, 2.0 support .NET Compact Framework support Mono Framework support Microsoft Visual Studio 2022, 2019, 2017, 2015, 2013, 2012, 2010, and 2008 support CodeGear Delphi 2007 support Embarcadero Delphi Prism support SQL Server 2008 - 2016 Business Intelligence Solutions support [Sync Framework support](https://docs.devart.com/dotconnect/mysql/SyncFramework.html) MySQL technology support All MySQL data types support Stored procedures support Returning result sets from stored procedures View editing MySqlDump component to store a database or its parts as a script and then restore\n\t\t\t\t\t\t\t\t\t\tit MySqlLoader component for fast data loading Support for multiple query execution Fill DataSet with multiple query Ability to store data in the MySqlDataReader object in the FetchAll mode Session identifer retrieval for session management Performance High overall performance Intelligent fetch block size control Advanced connection pooling High performance batch processing Support for the prepared statements in the protocol for maximum performance ADO.NET technology support Full support for ADO.NET Entity Framework v1 - v6 [Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, and 9.0 support](https://blog.devart.com/entity-framework-core-1-entity-framework-7-support.html) Server enumeration Batch update support Extended metadata information retrieval Advanced CommandBuilder component with automatic refresh SQL Enhanced pooling control through connection string Connection string builder Provider factory for generating key data access classes Asynchronous command execution Provider-specific types support Password change API Database Change Notification Support Possibility to retrieve last auto-incremented value Retrieval of output parameters from stored procedures and functions ADO.NET Entity Framework Conceptual approach to enterprise development High performance Wide support for LINQ to Entities Entity Framework Code First support [Entity Framework Code First Migrations support](https://blog.devart.com/entity-framework-code-first-migrations-support-for-oracle-mysql-postgresql-and-sqlite.html) Wide support for EntitySQL Full CRUD (Create, Retrieve, Update, Delete) support Wide support for server data types [Entity Framework Spatials support](https://blog.devart.com/enhanced-entity-framework-spatials-support-for-oracle-mysql-and-postgresql.html) [Entity Framework Core Spatials support](https://blog.devart.com/entity-framework-core-spatials-support-in-dotconnect-ado-net-providers.html) Change tracking support Object data caching Inheritance mapping support (TPH, TPT, and TPCT models) Ability to use stored procedures when manipulating data Stored procedure import support Ability to build database-independent applications [Full-text search support](https://blog.devart.com/using-mysql-full-text-search-in-entity-framework.html) Visual Studio EDM Wizard support Reverse engineering of database objects to entity model Support for most [Entity Framework Canonical Functions](https://blog.devart.com/entity-framework-canonical-functions.html) Visual model creation and code generation with Entity Developer Update Model From Database functionality for Entity Developer Update To Database with Mapping Synchronization functionality for Entity Developer Illustrated tutorial to get started with Entity Framework in 5 minutes LinqConnect (formerly known as LINQ\n\t\t\t\t\t\t\t\t\t\tto MySQL) Easy to use High performance Interchangeable with Microsoft LINQ to SQL Plain CLR classes used (no need to use a common base class) Full CRUD (Create, Retrieve, Update, Delete) support Ability to execute DML statements in batches on SubmitChanges [Fluent Mapping support](https://docs.devart.com/linqconnect/FluentMapping.html) Complex type support [PLINQ support](https://docs.devart.com/linqconnect/PLINQ.html) (connection manager redesigned for thread safety) Support for different configurable algorithms for primary key generation Inheritance mapping support (Table Per Hierarchy and Table Per Type) Support of Visual Studio Debugger Visualizer for the DataQuery objects ASP.NET Dynamic Data support with ASP.NET Dynamic Data project templates Automatic configurable compiled query caching Change tracking support Object data caching Data binding support Wide support for LINQ capabilities Wide support for server data types [Load on demand (lazy load)](https://docs.devart.com/linqconnect/LazyLoading.html) Database transactions support Server-independent interface Visual model creation and code generation with Entity Developer Update Model From Database functionality for Entity Developer Update To Database with Mapping Synchronization functionality for Entity Developer Illustrated tutorial to get started with LinqConnect in 5 minutes Workflow Foundation Support [MySQL Workflow\n\t\t\t\t\t\t\t\t\t\t\tInstance Store support](https://docs.devart.com/dotconnect/mysql/WorkflowInstanceStore.html) [MySqlTrackingParticipant class\n\t\t\t\t\t\t\t\t\t\t\tto store tracking records in a MySQL database](https://docs.devart.com/dotconnect/mysql/WFTracking.html) Extended data access technologies and functionality Powerful MySqlDataTable component for manipulating individual tables or query\n\t\t\t\t\t\t\t\t\t\tresult NonBlocking mode allows fetching data asynchronously in the background On-demand data fetch for data-bound controls Paginal access to query result Server side master-detail relation based on queries Ability to refresh individual records in MySqlDataTable component Support for Enterprise Library Data Access Application Block (DAAB) Object-oriented building of SELECT statements Extended warning and error information retrieval Extended interface for processing execution exceptions MySqlDataAdapter.Fill method with sequential fetch support Ability to defer fetching of some columns in a resultset Business Intelligence Solutions Support SQL Server Integration Services (SSIS) 2019, 2017, 2016, 2014, 2012, and 2008 support SSIS DataFlow Source and Destination components Analysis Services support Reporting Services support WinForms-specific features Flexible data binding with the DataLink component InterForm technology for cross-form components cooperation Global position synchronization within a data source ASP.NET-specific features [ASP.NET Identity 1 and 2 support](https://docs.devart.com/dotconnect/mysql/ASP_NETSpecific.html) ASP.NET data providers :\n\t\t\t\t\t\t\t\t\t\tMembership, Role, Session State, Profile, Personalization, Site Map, Web Event [ASP.NET SimpleMembership providers support](https://docs.devart.com/dotconnect/mysql/ExtendedMembership-Tutorial.html) The MySqlDataSource web component The MySqlCacheDependency component to control Cache item dependencies in ASP.NET\n\t\t\t\t\t\t\t\t\t\tapplications Script execution Advanced script execution features with the MySqlScript component Support for executing individual statements in scripts Support for executing huge scripts stored in files with dynamic loading SQL execution monitoring Extended SQL tracing capabilities with MySqlMonitor component Support for the dbMonitor utility for advanced tracing analysis and control Per-component SQL tracing Optional log output to IDE toolwindows Design-time enhancements Automatic component registration in the toolbox [Advanced integration\n\t\t\t\t\t\t\t\t\t\t\twith Visual Studio 2008, 2010, 2012, 2013, 2015, 2017, 2019, and 2022, including Server Explorer, Data Source wizard,\n\t\t\t\t\t\t\t\t\t\t\tTableAdapter configuration, Query Builder and configuring web component MySqlDataSource](https://docs.devart.com/dotconnect/mysql/DDEX.html) DataSet Wizard to create and edit typed MySQL-oriented datasets DataSet Manager to list and bind datasets in the project DataSet Editor to edit dataset contents Advanced design-time component and property editors IntelliSense descriptions for dotConnect for MySQL classes Easy migration from ODBC and OLE DB .NET Data Providers with Migration Wizard Syntax highlighting and SQL code completion in design-time editors TableMappings editor Convenient instant data preview and management at design time dbForge Fusion for MySQL main features Integration with dotConnect for MySQL for enhanced component designers and drag\n\t\t\t\t\t\t\t\t\t\tand drop features Stored routines and SQL script debugger SQL code completion and navigation Visual query builder Database Explorer Visual object editors Database search engine Code template library Security Manager Session Manager Export/Import Wizards Product clarity Complete documentation sets integrated into Visual Studio and CodeGear Delphi Integration with Visual Studio and MSDN help collections Documentation available as a standalone chm file A large amount of helpful demos in C#, VB, C++, and Delphi Licensing and support Included annual dotConnect for MySQL Subscription with Priority Support Licensed royalty-free per developer, per team, or per site"} {"URL": "https://www.devart.com/dotconnect/mysql/history.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. dotConnect for MySQL History This page lists the functionality added in each version of dotConnect for MySQL.\n\t\tTo view the full changelog including bug fixes, consult the dotConnect for MySQL revision history . New features in dotConnect for MySQL 9.4 The current build is\n 9.4.190\n from\n 27-Dec-2024 .NET 9.0 compatibility Supported Visual Studio 2022 version 17.13 Preview Entity Framework Supported Entity Framework Core 9.0 New features in dotConnect for MySQL 9.3 The current build is\n 9.4.190\n from\n 27-Dec-2024 Supported Visual Studio 2022 version 17.12 Preview Added support for fractional seconds in Time, DateTime, and TimeStamp types within the MySqlLoader class Fixed an issue with integration in Visual Studio 2015 and earlier versions Fixed the DataSet Wizard crash in Visual Studio 2022 Fixed an issue with reopening the connection when using the ChangeDatabase() method Fixed an issue with the TLS certificate chain received from the remote servers like Amazon RDS for MySQL / Amazon RDS for MariaDB Supported Visual Studio 2022 version 17.11 Preview Fixed an issue with the UPDATE statement that occurred when a column name started with 'Names' .NET 8 compatibility Visual Studio 2022 version 17.9 Preview is supported Entity Framework: Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Added support for generating LEFT JOIN LATERAL and CROSS JOIN LATERAL when translating EF Core LINQ queries for MySQL 8.0.14 and above Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported Entity Developer: Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models Resolved an issue with saving 'Version=Original' in the Stored Procedure Mapping menu for LinqConnect model EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF, EF Core, and LinqConnect models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model LinqConnect: .NET 8 compatibility New features in dotConnect for MySQL 9.2 The current build is\n 9.4.190\n from\n 27-Dec-2024 MariaDB 11 is supported Visual via SSH uStudio 2022 version 17.8 Preview is supported The error during installation on the 32-bit version of Windows has been fixed Entity Framework: Entity Framework Core 7.0.5 is supported Entity Framework Core 6.0.16 is supported New features in dotConnect for MySQL 9.1 The current build is\n 9.4.190\n from\n 27-Dec-2024 Visual Studio 2022 version 17.5 Preview is supported .NET 7 compatibility The connection to MySQL 8 and MariaDB via SSH using SHA-256/512 algorithms is supported Entity Framework: Entity Framework Core 7.0.2 is supported Entity Framework Core 6.0.13 is supported Entity Framework Core 3.1.32 is supported Entity Developer: 64-bit version of standalone Entity Developer application is added. 64-bit version of console Entity Developer application is added. New features in dotConnect for MySQL 9.0 .NET 6 compatibility. macOS 11 Arm64 (or \"Apple Silicon\" or \"Apple M1\") support. Windows 11 is supported. Visual Studio 2022 version 17.2 is supported. Visual Studio 2022 version 17.3 Preview is supported. Entity Framework: Entity Framework Core 6.0.5 is supported. Entity Framework Core 5.0.17 is supported. Entity Framework Core 3.1.25 is supported. Entity Developer: 64-bit version of standalone Entity Developer application is added. 64-bit version of console Entity Developer application is added. New features in dotConnect for MySQL 8.21 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code The behavior is changed: Devart.Data.MySql.Entity.EF5.dll compiled with .NET Framework 4.7 is used now in EF5 models Entity Framework Mapping of internet/intranet data type System.Uri to MySQL string data types is supported in EF Core 3, EF Core 5, EF Core 6 Mapping of network data types System.Net.IPAddress and System.Net.NetworkInformation.PhysicalAddress to MySQL string data types is supported in EF Core 5 and EF Core 6 The SQL translation of the following class members used in LINQ query is supported in EF Core 3, EF Core 5, EF Core 6: static method IsNullOrWhiteSpace() of the String class static property Today and instance property DayOfWeek of the DateTime class static methods Sqrt(), Max(), Min(), Log(), Log10(), Sin(), Cos(), Tan(), Asin(), Acos(), Atan(), Atan2() of the Math class The SQL translation of the following class members used in LINQ query is supported in EF Core 5 and EF Core 6: static methods Abs(), Round(), Truncate(), Floor(), Ceiling(), Pow(), Sqrt(), Max(), Min(), Log(), Log10(), Sin(), Cos(), Tan(), Asin(), Acos(), Atan(), Atan2() of the MathF class The SQL translation of the following class members used in LINQ query is supported in EF Core 6: static method Log2() of the Math and MathF classes The new \\Entity\\EF5\\net47\\Devart.Data.MySql.Entity.EF5.dll assembly compiled with .NET Framework 4.7 is added The new \\Entity\\EF5\\net47\\Devart.Data.MySql.Entity.Migrations.EF5.dll assembly compiled with .NET Framework 4.7 is added The new \\Entity\\EF5\\net47\\Devart.Data.MySql.Entity.Spatials.EF5.dll assembly compiled with .NET Framework 4.7 is added The new methods ExtractAsByte(), ExtractAsSByte(), ExtractAsInt16(), ExtractAsInt32(), ExtractAsInt64(), ExtractAsSingle(), ExtractAsDouble(), ExtractAsDecimal(), ExtractAsDateTime() are added to the MySqlJsonFunctions class for working with the JSON data type in LINQ to Entities queries New features in dotConnect for MySQL 8.20 Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings Entity Framework Entity Framework Core 6.0.1 is supported Entity Framework Core 5.0.13 is supported Entity Framework Core 3.1.22 is supported NetTopologySuite 2.4.0 is supported in EF Core 3, EF Core 5, and EF Core 6 New features in dotConnect for MySQL 8.19 Visual Studio 2019 version 16.11 Preview 2.0 is supported The new command line option /disablegac that disables adding assemblies to GAC is added Using SslStream to create SSL connections for .NET Standard (.NET Core) Projects is implemented Additional mode of parameter substitution in the query in the SSIS Data Flow Source component: substitution as is, without escaping A new connection string parameter BinaryUuidOrder that allows using binary MySQL UUID order of bytes when converting binary(16) to System.Guid is added LinqConnect (formerly known as LINQ to MySQL) The new property Local is added to the Table and Table classes to return a collection of the entities attached to the context The new method GetEntityState(object entity) is added to Table class and ITable interface to return one of the EntityState values The new methods IsNotDistinctFrom() and IsDistinctFrom() are added to the Devart.Data.Linq.SqlMethods class Entity Developer The new features are supported in Entity Framework 5.0: TPT inheritance Many-to-many associations The new types of properties IPAddress and PhysicalAddress The Model Refactoring functionality is supported for classes in EF Core Model The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model .NET 6.0 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF Core, EF6, LinqConnect models The new extended property Record Type is added for classes in the case of C# EF Core template to generate records instead of classes in C# 9.0 or higher and .NET 5 or higher The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates Code generation is improved: RelationalIndexBuilderExtensions.HasDatabaseName is generated now instead of RelationalIndexBuilderExtensions.HasName in EF Core 5 Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more The behavior is changed in EF Core Model: QueryType=True is set now for all classes without PK The behavior of the Regenerate Storage and Mapping functionality in EF Core Model is changed: the NOT NULL attribute of the column is reset to undefined now; after that, the behavior depends on the Nullable attribute of the class property only C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model Entity Framework Entity Framework Core 5.0 is supported Entity Framework Core 5.0.1 is supported Entity Framework Core 5.0.2 is supported Entity Framework Core 5.0.3 is supported Entity Framework Core 5.0.4 is supported Entity Framework Core 5.0.6 is supported Entity Framework Core 5.0.7 is supported Entity Framework Core 5.0.8 is supported Entity Framework Core 5.0.10 is supported Entity Framework Core 5.0.11 is supported Entity Framework Core 5.0.12 is supported Entity Framework Core 3.1.10 is supported Entity Framework Core 3.1.11 is supported Entity Framework Core 3.1.12 is supported Entity Framework Core 3.1.13 is supported Entity Framework Core 3.1.15 is supported Entity Framework Core 3.1.16 is supported Entity Framework Core 3.1.17 is supported Entity Framework Core 3.1.19 is supported Entity Framework Core 3.1.20 is supported Entity Framework Core 3.1.21 is supported Mapping of System.Decimal to MySQL DECIMAL with specified precision and scale in EF Core 5 is supported The definition of System.ICloneable is removed from .NET Framework assembly \\Entity\\EFCore3\\Devart.Data.MySql.Entity.EFCore.dll The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(MySqlEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The implementation of config.CodeFirstOptions.TruncateLongDefaultNames in EF6 .NET Standard compliant assemblies is improved: the generated names are constant, independent on a current domain and workstation The new metadata to describe autoincremental columns via annotations in EF Core Code-First Migrations are implemented The behavior is changed: EF Core 3 assemblies available via NuGet package are compiled for .NET Standard 2.0 instead of .NET Standard 2.1 The behavior is changed: EF Core 2 assemblies are no longer available via NuGet package but created in the provider installation folder New features in dotConnect for MySQL 8.18 Visual Studio 2019 version 16.8 Preview is supported The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds Entity Developer EF Core 3 spatial data types support is improved: in addition to Geometry and Geography, specific .NET NetTopologySuite types like GeographyPoint, GeographyLine are now available property types The default mapping for spatial data types in Server's Options is updated The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect Entity Framework Support for spatial data types in EF Core 3 is implemented The new names of spatial functions in MySQL Server 8 are supported in EF5/EF6 provider Entity Framework Core 3.1.8 is supported Entity Framework Core 3.1.9 is supported The new NuGet package Devart.Data.MySql.EFCore.NetTopolosySuite with a .NET Standard 2.1 assembly, that is compatible with .NET Core 3, is added The new \\Entity\\EFCore3\\Devart.Data.MySql.Entity.EFCore.NetTopolosySuite.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The MySqlFunctions class, which allows using MySQL-specific functions in LINQ to Entities, is supported in EF Core The MySqlTextFunctions class, which allows using MySQL full-text search functionality in LINQ to Entities, is supported in EF Core New features in dotConnect for MySQL 8.17 SQL Server Integration Services 2019 (SSIS 2019) is supported The MySqlDataTable and MySqlDataSet classes are supported in .NET Standard 2.0 The MySqlDependency constructor and AddCommandDependency overload, specifying how MySqlDependency should check command tables for changes, are added to MySqlDependency class along with the corresponding MySqlDependencyCheckTime enum The behavior is changed: pool is automatically cleared when AppDomain is being closed LinqConnect (formerly known as LINQ to MySQL) The insert of the object, the type of which is an unmapped class inherited from a mapped class, is supported Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The new option \"Execute procedures for result set detection\" is added to Model Settings of EF Core Model to control obtaining metadata of a procedure or function result set The new option \"Use NULL parameter values\" is added to Model Settings of EF Core Model to specify whether NULL parameter values are used for stored procedure execution The new option \"Add complex types to diagram\" is added to Model Settings of EF Core Model to control behavior of Create Model Wizard and Update Model From Database Wizard The new option \"Add new complex types to the current diagram\" is added to Update Model From Database Wizard of EF Core Model The new Primitive Default Value Generation property is added to EF, EF Core templates to determine whether to generate initialization for a primitive property based on database DEFAULT column value The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The code generation of assigning DateTime.Now to the DateTime property mapped to the MySQL datetime column with the default value CURRENT_DATE or CURDATE() in EF, EF Core models is supported when Primitive Default Value Generation=LiteralOrExpression .NET 5 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF6, EF Core, LinqConnect models Console Entity Developer improvements: Import of stored procedures and functions via Create-Model command is supported The new options --Procedures and --Functions are added to Create-Model command for filtering stored procedures and functions; by default all procedures/functions are imported The new option --Execute is added to Create-Model command for executing procedures/functions to get metadata from result set The asterisk symbol (*) is supported in --Tables and --Views parameters of Create-Model to include all objects The list of keywords and reserved words of MySQL being quoted by Entity Developer is updated The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible The behavior for the new EF, EF Core models is changed: Primitive Default Value Generation is set to Literal now instead of LiteralOrExpression The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: only one confirmation for executing a stored procedure is requested by Entity Developer when dragging the stored procedure from Database Explorer to Model Explorer or diagram surface The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework Entity Framework 6.4.4 is supported Entity Framework Core 3.1.1 is supported Entity Framework Core 3.1.3 is supported The .ToString() call for numbers, DateTime/DateTimeOffset properties and values in LINQ queries in EF Core is supported The call of Convert.ToString(value) in LINQ queries in EF Core is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The EF6 provider registration used with .NET Standard compliant assemblies is improved: the [DbConfigurationType(typeof(MySqlEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation New features in dotConnect for MySQL 8.16 Entity Framework Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.MySql.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The new config.CodeFirstOptions.TruncateAllLongNames option (default value is False) is added to use EF Core 2/EF Core 3 implementation for truncating long names of columns and PK/FK/IX/UX The config.DatabaseScript.ForeignKey.IndexCreation configuration option is supported in EF Core 1/EF Core 2/EF Core 3 The RenameColumn operation translated to ALTER TABLE RENAME COLUMN is supported for MySQL 8.0 and higher via Code-First Migrations in EF4/EF5/EF6/EF Core 1/EF Core 2/EF Core 3 The behavior is changed: System.Decimal is mapped now to MySQL data type DECIMAL(58,29) instead of DECIMAL by Code-First Migrations in EF Core 1/EF Core 2/EF Core 3 New features in dotConnect for MySQL 8.15 The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Manager The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Editor Entity Developer The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The DbContext template is improved for using Entity Framework 6.3: The \"Configuration Type Name\" property, which specifies the descendant of DbConfiguration class that should be used for code-based configuration, is added The \"Use DbConfigurationType Attribute\" property, which determines whether to register the configuration type specified in the ConfigurationTypeName property of the DbConfigurationType attribute, is added The DbProviderFactories.RegisterFactory method is generated when UseDbConfigurationTypeAttribute=true and ConfigurationTypeName='%Default%' With UseDbConfigurationTypeAttribute=false, the static constructor for registering factory and the new partial method OnStaticConfigured are generated The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The DbContext template is improved: precision and scale for database types are generated now in EF4/EF5/EF6 models when Fluent Mapping=True and Mapping Generation Strategy=UseAttributes Entity Framework Entity Framework Core 3.0 is supported Entity Framework 6.3 is supported Entity Framework Core 2.2.6 is supported The lock for Microsoft.EntityFrameworkCore dependency is added to the NuGet package Devart.Data.MySql.EFCore The SQL generation in case of config.QueryOptions.UseCSharpNullComparisonBehavior=true in EF1/EF4/EF5/EF6 is improved New features in dotConnect for MySQL 8.14 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer Entity Framework 6.3 Preview 9 is supported for projects with target framework .NET Core 3 or .NET Standard 2.1 The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) Entity Framework Entity Framework 6.3 Preview 9 is supported A new NuGet package Devart.Data.MySql.EF6 with a .NET Standard 2.1 assembly, compatible with .NET Core 3, is added New features in dotConnect for MySQL 8.13 Visual Studio 2019 is supported Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented Entity Framework Entity Framework Core 2.2.4 is supported New features in dotConnect for MySQL 8.12 Visual Studio 2019 Release Candidate 4 is supported MySQL 8.0 is supported The authentication plugin caching_sha2_password is supported The list of charset collations is updated with new values added in MySQL 8.0 The keywords and reserved words of MySQL 8.0 are supported The behaviour is changed: the DeriveParameters method of MySqlCommandBuilder takes information about parameters from INFORMATION_SCHEMA instead of mysql.proc table for MySQL 8.0 Connection to MySQL 8.0 is supported in the Express edition The IDbColumnSchemaGenerator interface and the MySqlDataReader.GetColumnSchema() method are implemented in .NET Standard provider assemblies The new caseSensitive parameter (by default, false) is added to ASP.NET web providers configuration options to remove LOWER from the generated SQL queries The performance of the SSIS Lookup component is improved due to using one IN clause instead of many OR clauses Access to the aspnet_membership table is optimized The behavior is changed: now \"Unicode=true;\" sets client character set to utf8mb4 for MySQL Server 5.5.3 and higher LinqConnect (formerly known as LINQ to MySQL) The new overload DataContext.Refresh(bool ignoreErrors, RefreshMode mode, object entity) is added for ignoring errors during refresh The existing overload DataContext.Refresh(RefreshMode mode, object entity) is improved: its check avoids the try to refresh the entity that is added to the context but not submitted to the database Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core. The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code generation of DateTime.Now for the DateTime property mapped to the column with the default value NOW() is supported in EF and EF Core The code generation of DateTimeOffset.Now for the DateTimeOffset property mapped to the column with the default value NOW() is supported in EF and EF Core The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously Entity Framework Entity Framework Core 2.1.2 is supported Entity Framework Core 2.1.3 is supported Entity Framework Core 2.1.4 is supported Entity Framework Core 2.2.1 is supported Entity Framework Core 2.2.3 is supported The new static method SetDefault is added to the EntitySpatialServices class in EF5/EF6 The bit-wise functions OR, AND in EF Core are supported The new extension method Database.IsMySql() in EF Core 2 is implemented The config.QueryOptions.NullStringCollation option is implemented to use the COLLATE operator with a required collation when comparing null strings in \"equal\" and \"not equal\" cases The translation of single-char literal into SQL statement in EF Core is supported The SQL translation of the following method overloads, that accept the StringComparison argument and return bool, in the System.String class is supported in EF Core 2: Contains, StartsWith, EndsWith, Equals The misleading \"The current provider does not support ambient transactions.\" warning, generated by TransactionScope in EF Core 2.1, is disabled The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core New features in dotConnect for MySQL 8.11 SSL is supported in .NET Standard 2.0 provider assemblies Proxy connection is supported for the SSL and HTTPS protocols Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework Entity Framework Core 2.1.1 is supported New features in dotConnect for MySQL 8.10 .NET Standard 2.0 is supported .NET Standard 2.0 compatible assemblies are added to the Devart.Data and Devart.Data.MySql NuGet packages Distributed transactions are supported The MySqlDataAdapter and MySqlCommandBuilder are implemented The MySqlConnection.GetSchema() and MySqlDataReader.GetSchemaTable() methods for metadata retrieving are implemented The MySqlDataSourceEnumerator class is implemented The MySqlDependency class is implemented The MySqlDump class is implemented Component classes in .NET Standard 2.0 compatible assemblies are inherited from the Component class, and some of them implement the ICloneable and ISupportInitialize interfaces Some of the classes, representing data types, now implement the INullable and ISerializable interfaces .NET Core 2.0 is supported The CancelEditRowIfUpdateFailed property, determining whether to call CancelEdit for the row after update of the row is failed when data binding is used, is added to MySqlDataTable SQL Server Data Tools (SSDT) 2017 is supported - SSIS projects only The MySqlDependency class is supported in the .NET Standard 1.3 version of provider assemblies The type of the Offset and Length properties of the ScriptProgressEventArgs class is changed from Int32 to Int64 The type of the Offset and Length properties of the RestoreProgressEventArgs class is changed from Int32 to Int64 The behaviour is changed: if there is no access to mysql.proc, then we will connect to information_schema for MySQL 5.5.3 and higher The behaviour is changed: if there is no access to mysql.proc, then we will execute \"SHOW CREATE [Procerdure, Function] 'proc_name'\" query for MySQL lower then 5.5.3 The behaviour is changed: the License Key connection string parameter value is not sent to the dbMonitor instance when \"Persist Security Info=false;\" LinqConnect (formerly known as LINQ to MySQL) .NET Standard 2.0 is supported .NET Core 2.0 is supported The performance of generating complex queries is improved The XmlMappingSource.FromResource method is supported in .NET Standard provider assemblies A destructor for DataContext is added The behavior is changed: all existing overloads of the method DataContext.Query() are replaced with DataContext.Query(String,params Object[]) The behavior is changed: the License Key connection string parameter value is not sent to the LinqMonitor instance when \"Persist Security Info=false;\" Entity Developer .NET Standard 2.0 projects in Visual Studio 2017 are supported .NET Core 2.0 projects in Visual Studio 2017 are supported Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template The new Retrieve Cross Database Relations option is implemented in Model Settings for detecting FK relations between tables in different databases The behaviour is changed: a base class in TPT Inheritance is allowed to be abstract now (LinqConnect models) Support for ASP.NET Core MVC is added to the MVC Controller template (Entity Framework models) Support for ASP.NET Core MVC is added to the Data Annotations Metadata template (Entity Framework models) The code generation for async method calls in the EF Core template is improved (Entity Framework models) The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model (Entity Framework models) The new Controller Area extended class property is added to EF Core Model (Entity Framework models) The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved (Entity Framework models) The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved (Entity Framework models) Entity Framework Entity Framework Core 1.1.3 is supported Entity Framework Core 1.1.4 is supported Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0 is supported Entity Framework Core 2.0.1 is supported Entity Framework Core 2.0.2 is supported Entity Framework Core 2.0.3 is supported Entity Framework 6.2 is supported The SQL generation for subselects, when using Distinct(), in EF1/EF4/EF5/EF6 is optimized The Code-First Migrations functionality in EF Core is improved: the operations InsertData / UpdateData / DeleteData (introduced in EF Core 2), EnsureSchema (creates database if not exists), DropSchema (removes database) are supported New features in dotConnect for MySQL 8.9 .NET Core is supported The NuGet packages with .NET Standard 1.3 (.NET Core) compliant assemblies are uploaded to www.nuget.org The compatibility with Visual Studio 2017 Updates is improved Entity Developer .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now Entity Framework Entity Framework Core 1.1.2 is supported The compatibility with ASP.NET Core Identity is improved The possibility to use command interception for EF6 commands executed within batch updates is implemented The support of EF Core models with string columns, which are defined without length limit and participate in PKs, FKs, indices, is improved New features in dotConnect for MySQL 8.8 Visual Studio 2017 is supported The \"Initial Catalog\" connection string parameter is added to MySqlConnection as an alias to the \"Database\" connection string parameter LinqConnect (formerly known as LINQ to MySQL) The JSON data type is supported Entity Framework Entity Framework Core 1.1.1 is supported New features in dotConnect for MySQL 8.7 Visual Studio 2017 Release Candidate 4 is supported The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The \"SSL TLS Protocol\" connection string parameter is added to MySqlConnection for specifying the preferred TLS version that will be send to the server LinqConnect (formerly known as LINQ to MySQL) The exception message for invoking CreateDatabase() for the model which includes an association with missing end is improved Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True (Entity Framework models) Entity Framework Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Batch Updates support in EF Core is added The MySqlJsonFunctions class is implemented in EF4/EF5/EF6 to use JSON functions in LINQ to Entities queries The JSON datetype is supported in EF mapping Signed versions of NetTopologySuite GIS library are supported in EF5/EF6 NetTopologySuite 1.14 is supported in EF5/EF6 GeoAPI 1.7.4 is supported in EF5/EF6 The NetTopologySuiteSigned and NetTopologySuiteUnsigned members are added to the SpatialServiceType enum in EF5/EF6 The AddUniqueConstraintOperation and DropUniqueConstraintOperation operations are supported in EF Core Code-First Migrations The config.DatabaseScript.Schema.DeleteDatabaseBehaviour option is supported in EF Core The config.DmlOptions.LastInsertGuidFunction configuration option is added to specify a name of function or session variable to use it instead of LAST_INSERT_ID() for the Guid Identity properties The translation of collection's Contains method in LINQ query to SQL statement in EF Core is supported The behaviour is changed: now by default System.DateTimeOffset is mapped to the datetime MySQL data type using CreateDatabase()/Code-First approach The behaviour is changed: the functionality of SpatialServiceType.NetTopologySuiteSigned is moved to Devart.Data.MySql.Entity.EF5.dll / Devart.Data.MySql.Entity.EF6.dll New features in dotConnect for MySQL 8.6 Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services, Reporting Services, and Integration Services (mapping wizards) in Visual Studio 2015 are supported Microsoft SQL Server 2016 is supported in SSIS DataFlow components TLS v1.1 and v1.2 are supported Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod (Entity Framework models) The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor (Entity Framework models) Entity Framework Entity Framework Core 1.0.1 is supported The config.DatabaseScript.Table.Tablespace configuration option is added to specify the tablespace for tables created via the Code-First approach The MySqlConventionSetBuilder class is implemented in the Entity Framework Core support MySqlCSharpMigrationCodeGenerator and MySqlVisualBasicMigrationCodeGenerator for code-based migrations are implemented for EF4, EF5, EF6 The DatabaseFacade.GetMySqlConnection() extension method, which returns MySqlConnection, is implemented in EF Core The new optional parameter Action is added to UseMySql() extension method of DbContextOptionsBuilder in EF Core New features in dotConnect for MySQL 8.5 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The new LoadTable overloads for loading data from a IDataReader, array of rows, or only rows with a specific RowState from a DataTable are added to the MySqlLoader class Truncate member that represents the TRUNCATE TABLE statement is added to the SqlStatementType enum Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The default behaviour is changed: bit(2..8), bit(9..16), bit(17..32) are mapped to Byte, Int16, Int32 correspondingly by Create Model Wizard and Update Model From Database Wizard Entity Framework Entity Framework Core RC2 is supported Entity Framework-related assemblies are renamed Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality New features in dotConnect for MySQL 8.4 Visual Studio 2015 is supported MySQL 5.7 is supported The Sql Modes connection string parameter for setting MySQL server sql_mode is implemented The behaviour is changed: now, when a fatal error occurs in a connection, Dispose is called for the transaction, corresponding to this connection The behaviour is changed: now the password property of a DevartMySql connection in a SSIS project can be Sensitive The type of the \"config_data\" column of the \"scopeconfig\" table is changed from TEXT to LONGTEXT for Sync Framework support LinqConnect (formerly known as LINQ to MySQL) The possibility to use .IsRowVersion() method for properties with non-binary data types when using the fluent mapping approach is added The Parent property is added to the IInheritanceConfiguration interface Entity Developer The Use ObservableCollection property of the DbContext template is implemented (Entity Framework models) The behaviour is changed: now the 1:1 and 1:0..1 associations are displayed differently on the diagram (LinqConnect models) New features in dotConnect for MySQL 8.3 Visual Studio 2015 Release Candidate is supported The ADO.NET implementation of ASP.NET Identity support is added The ICloneable interface is implemented in the IdentityUser and IdentityRole classes The User_Id column in the AspNetUserClaims table is renamed to UserId The Install_identity_tables script shipped with installation is changed: the length\n\t\t\t\t\tof the AspNetRoles.Name and AspNetUsers.UserName columns is reduced from varchar(256)\n\t\t\t\t\tto varchar(166) The ADO.NET implementation of ASP.NET Identity 2.0 support is added The new \\Web\\ASP.NET Identity 2\\Devart.Data.MySql.Web.Identity.dll assembly (its\n\t\t\t\t\trevision number is 2) is added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Install_identity_tables.sql and \\Web\\ASP.NET Identity\n\t\t\t\t\t2\\Uninstall_identity_tables.sql files are added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Upgrade_identity_tables_from_v1_to_v2.sql file is\n\t\t\t\t\tadded to the provider installation folder The new IUserEmailStore, IUserPhoneNumberStore, IUserTwoFactorStore, IUserLockoutStore interfaces are implemented in the UserStore class The new IUserStore, IUserClaimStore, IUserLoginStore,\n\t\t\t\t\tIUserPasswordStore, IUserRoleStore, IUserEmailStore,\n\t\t\t\t\tIUserPhoneNumberStore interfaces are implemented in the MySqlUserStore\n\t\t\t\t\tand MySqlUserStore classes The new IRoleStore interface is supported in the MySqlRoleStore and MySqlRoleStore classes The new IQueryableUserStore interface is implemented in the UserStore class The new IQueryableRoleStore interface is implemented in the RoleStore class CTR encryption mode for SSH connections is supported The 'keep alive' parameter, that enables sending TCP keep-alive packets and specifies\n\t\t\tthe interval at which they are sent, is added to the connection string MySqlUtils class is added The MySqlScript.Cancel() method is added to stop query execution The Server property is added to the MySqlConnectionStringBuilder class for compatibility\n\t\t\twith MySQL Connector/Net The message of the exception, when an attempt to rollback a closed transaction is\n\t\t\tmade, is improved The Enterprise Library 6 support is added; all previous versions of Enterprise Library\n\t\t\tare no longer maintained The new \\Web\\ASP.NET 45\\Devart.Data.MySql.Web.dll assembly (its revision number\n\t\t\tis 5) is added to the provider installation folder to support SimpleMembership in\n\t\t\tMVC5 The enableExpiredSessionAutoDeletion and expiredSessionAutoDeletionInterval options\n\t\t\tfor deleting expired sessions are added to the session-state store provider definition\n\t\t\tin the web.config file Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services and Integration Services in Visual Studio 2013 are supported SSIS DataFlow Source and Destination components are supported in SSDT-BI for Visual Studio 2013 SSL renegotiation is supported DotNetNuke support is discontinued The behaviour is changed: the instance_id field of the wf_activity_info table in Workflow Tracking implementation is of varchar(100) type now The behaviour is changed: the MySqlMonitor now hides information about the password\tconnection string parameter LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) The CommandTimeout property is added to the DataProvider class The OpenConnection() method is added to the DataContext class The dependency on the System.Windows.Forms.dll assembly is removed The behaviour is changed: now explicit deletion of the foreign keys by their names is not performed via the DeleteDatabase() method Entity Developer The information message about availability of NuGet Package Manager on the workstation\n\t\t\tis added in the Entity Developer version integrated into Visual Studio (Entity Framework\n\t\t\tmodels) The override modifier for DbSet class properties generated by DbContext templates\n\t\t\tis added (Entity Framework models) The View Generation option of the model with Entity Framework version = Entity Framework\n\t\t\t6 is supported for the DbContext (only with XML mapping), EntityObject, POCO, and\n\t\t\tSelf-Tracking Entities templates (Entity Framework models) The possibility to use relative paths to assemblies in code generation templates\n\t\t\tis implemented The Implement Equals property is added to the DbContext, ObjectContext, and POCO\n\t\t\tEntity templates (Entity Framework models) The Remove Invalid Characters option (by default, True) is added to the Model Naming\n\t\t\trules; if it is set to False, all invalid characters will be replaced with underscores The Enable WinForms Data Binding property of the DbContext template is implemented\n\t\t\t(Entity Framework models) The Property Change Partial Methods property of the DbContext template is implemented\n\t\t\tfor generating partial methods On%PropertyName%Changing and On%PropertyName%Changed\n\t\t\tfor each primitive property of entity classes (Entity Framework models) The support of ID generators for primary keys in the Fluent Mapping template is added (LinqConnect models) The possibility of setting default values for enum properties is implemented (LinqConnect models) The behaviour is changed: now paths to assemblies with attributes (Model Settings -> Model -> Attributes) are saved and used as relative paths The behaviour is changed: now a property in the generated code is initialized basing\n\t\t\ton the default value in CSDL only (instead of default values in any of SSDL and\n\t\t\tCSDL; Entity Framework models) The behaviour is changed: now the default value for the 'File Per Class' option\n\t\t\tof the DbContext template is True (Entity Framework models) The behaviour is changed: Generate Database Script From Model saves the output in ASCII format if there are no unicode symbols in the script; UTF-8 is used otherwise The behaviour is changed: now the default values are not set for string properties, that correspond to fields with the default values like expressions (Entity Framework models) Entity Framework SharpMap 1.1 is supported NTS Topology Suite 1.13.2 is supported Entity Framework 6.1.0 RTM is supported Entity Framework 6.1.0 Tools for Visual Studio 2012 & 2013 are supported The UpdateDatabaseOperation operation in Code-First Migrations for Entity Framework\n\t\t\t6.x is supported The RenameIndexOperation operation in Code-First Migrations for Entity Framework\n\t\t\t6.1 is supported Multiple EntityContainers in the Code-First CreateDatabase()/CreateDatabaseScript()/DeleteDatabase()\n\t\t\tfunctionality are supported The Database.Delete(DbConnection) functionality is supported: all objects in the\n\t\t\tcurrent schema (database), which is specified in Database or set with Initialization\n\t\t\tCommand connection string parameter, are removed if DatabaseScript.Schema.DeleteDatabaseBehaviour\n\t\t\t= AllSchemaObjects The Database.Exists(DbConnection) functionality is supported: the method returns\n\t\t\ttrue if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects and at\n\t\t\tleast one table exists in the current schema (database) which is specified in Database\n\t\t\tor set with Initialization Command connection string parameter The datetimeoffset pseudo type of SSDL, which corresponds to System.DateTimeOffset,\n\t\t\tis implemented The MySqlFunctions.Collate method for including the COLLATE operator with a necessary collation in generated SQL is added The config.QueryOptions.ComparisonCollation option is implemented to use the COLLATE operator with a required collation when comparing strings in \"equal\" and \"not equal\" cases The config.QueryOptions.LikeCollation option is added to use the COLLATE operator with a specified collation for .Contains/.StartsWith/.EndsWith methods Determining correct datatypes of data retrieved by EntitySQL queries with UNION\n\t\t\tALL and similar constructions is improved The compatibility with Hibernating Rhinos EntityFramework Profiler is improved The database server version is added to the generated Code-First Migrations script The releasing of memory, which was allocated for commands and readers of ObjectContext\n\t\t\t/ DbContext, is improved The config.SpatialOptions.PrecisionModel configuration option is added to specify\n\t\t\tthe NetTopologySuite precision model scale factors The capability to create an automatically updated timestamp column via either the\n\t\t\tTimestamp attribute or the .IsTimestamp() method of Code-First fluent mapping is\n\t\t\tsupported The performance of generating SQL for Enumerable.Contains in LINQ queries is improved by supporting a new expression type, DbInExpression, in Entity Framework 6 The behaviour is changed: now a semicolon (;) after the very last statement is generated in the Code-First CreateDatabaseScript() functionality 12-December-13 New features in dotConnect for MySQL 8.2 Workflow Foundation is supported The IgnoreFractionalSeconds connection string parameter (default value is False)\n\t\t\tis implemented to define whether or not fractional seconds are sent to database The behaviour is changed: IndexOutOfRangeException is generated now instead of InvalidOperationException\n\t\t\twhen MySqlDataReader.GetOrdinal(String name) finds nothing in the result set LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) The behaviour is changed: now the script is generated with \"ON DELETE NO ACTION\"\n\t\t\twhen using the CreateDatabase() method and the \"Delete Rule\" for the association\n\t\t\tis set to \"NO ACTION\" The behaviour is changed: now the CreateDatabase() method uses the same algorithm\n\t\t\tfor naming foreign keys as in Entity Developer Entity Developer The \"WCF DataMember Attribute on Navigation Properties\" property is added to the\n\t\t\tData Transfer Object template for pointing the end (-s) where the attribute should\n\t\t\tbe generated (Entity Framework models) The predefined templates (POCO Entity and LinqConnect) are improved: new template\n\t\t\tsetting, \"Generate Dummy Comments\", is added (LinqConnect models) More information messages, when validating EF6 models basing on the EntityFramework.dll\n\t\t\tfunctionality, are added (Entity Framework models) The behaviour is changed: the validation of EF6 models depends on the EntityFramework.dll\n\t\t\tfunctionality only (.NET Framework 4.5 is not required any more) (Entity Framework\n\t\t\tmodels) Entity Framework The behaviour is changed: Code-First Migrations generates DEFAULT values for new\n\t\t\tNOT NULL columns of Boolean, Guid, TimeSpan types when adding them in the existing\n\t\t\ttable 31-October-13 New features in dotConnect for MySQL 8.1 Visual Studio 2013 is supported The behaviour is changed: installation with the /VERYSILENT install parameter will\n\t\t\tuninstall the other version of the provider without any dialog box if it is installed The behaviour is changed: now a transaction rollbacks on Connection.Close() if Transaction.Commit()\n\t\t\twas not called before closing the connection LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) The possibility to inherit from the data provider classes is added Entity Developer Entity Framework 6 is supported The new \"Provider Manifest Token\" model property is implemented to identify the\n\t\t\ttarget server (Entity Framework models) The behaviour is changed: the values of \"Target Server\" and \"Server Version\" can\n\t\t\tbe reset via the Model Settings > Synchronization > Mapping dialog despite the fact\n\t\t\twhether connection is specified in Database Explorer or not Entity Framework The 6.0.0 and 6.0.1 versions of Entity Framework are supported The compatibility of Entity Framework provider for EF v1, v4, v5 with medium trust\n\t\t\tlevel environment is improved The behaviour is changed: Entity Data Model Wizard shows a more detailed error message\n\t\t\tin case of connecting to unsupported database or using incorrect provider manifest\n\t\t\ttokens 17-October-13 New features in dotConnect for MySQL 8.0 Microsoft Sync Framework support is implemented Load Balancing support is implemented: now several hosts with their ports can be\n\t\t\tspecified in the Host parameter of the connection string, and dotConnect for MySQL\n\t\t\twill switch the host for each new SELECT or SHOW statement LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) The Collate method of the SqlMethods class is implemented Entity Developer The predefined templates are improved: new template setting, \"Use Compiled Query\n\t\t\tCache\", is added (LinqConnect models) Entity Framework The behaviour is changed: Code-First Migrations generates DEFAULT 0 for new NOT\n\t\t\tNULL columns of numeric types when adding them in the existing table The behaviour is changed: Code-First Migrations generates DEFAULT '' for new NOT\n\t\t\tNULL columns of string types when adding them in the existing table 05-September-13 New features in dotConnect for MySQL 7.8 Visual Studio 2013 Release Candidate is supported SSIS DataFlow Source and Destination components for MySQL are implemented The \"Default FetchAll\" connection string parameter for defining default value of\n\t\t\tthe FetchAll property of MySqlCommand objects created on the connection is implemented LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) The possibility to use the extension method AsQueryable() in LINQ queries is added The support for correct retrieving of the TimeSpan and DateTimeOffset values while\n\t\t\tmaterializing is added Entity Developer The \"Close the window when the generation completes successfully\" option in the\n\t\t\tGeneration Process window is implemented in the standalone Entity Developer The \"Rewrite connection string during regeneration\" option (default value is True)\n\t\t\tof model settings is added to provide the possibility to turn off modifying connection\n\t\t\tstring in *.config after model is saved first time (Entity Framework models) The design time support for model-defined functions is added (Entity Framework models) The behaviour is changed: now connection string is configured with the name of the\n\t\t\tassembly, where the model is located, in case when the context class is located\n\t\t\tin another assembly (Entity Framework models) Entity Framework Entity Framework 6 Release Candidate 1 is supported SharpMap 1.0 RTM is supported NetTopologySuite 1.13.1 is supported Devart.Data.MySql.Entity.Spatials.dll assembly is added The behavior is changed: the strict FetchAll = True for created SQL commands is\n\t\t\tremoved; now the behavior is determined by the connection string parameter \"Default\n\t\t\tFetchAll\" 18-July-13 New features in dotConnect for MySQL 7.7 SQL Server 2012 Reporting Services is supported The IncludeUse property of MySqlDump is implemented to specify whether to include\n\t\t\tthe 'Use Database' statement in backup file The IncludeDatabaseUsersOnly property of MySqlDump is implemented to include only\n\t\t\tusers that have privileges in specified database in backup file The CommitBatchSize property of MySqlDump is implemented to specify the size limit\n\t\t\tof a single insert statement with multiple values in the script The support of asynchronous backing up and restoring for MySqlDump is implemented Entity Developer Support for spatial data types in Entity Framework 5 and 6 is added The \"Model Name As Files Prefix\" property is implemented for the templates which\n\t\t\tgenerate classes for model entities The possibility of adding custom attributes to enum members is implemented The behaviour is changed: a default value for the \"Detect Table Per Type inheritances\"\n\t\t\toption in Model settings is set to False The behaviour is changed: the possibility to exclude the generation of keys (primary,\n\t\t\tforeign) in \"Update Database From Model\" and \"Generate Database Script From Model\n\t\t\t\" wizards is added The behaviour is changed: the possibility to add one-to-one associations with nullable\n\t\t\tforeign key properties is added (LinqConnect models) The behaviour is changed: a table storage engine is not set explicitly in the generated\n\t\t\tDDL The behaviour is changed: now by default MVC Controller template generates files\n\t\t\tin the model folder, MVC View Advanced template creates files in the Views model\n\t\t\tsubfolder Entity Framework Support for spatial data types in Entity Framework 5 and 6 is added NetTopologySuite GIS library support in Entity Framework 5 and 6 is added MySQL spatial 'geometry' data type support in Entity Framework 5 and 6 is added Devart.Data.MySql.Entity.dll assembly built with the 4.5 version of .NET Framework\n\t\t\tis added Devart.Data.MySql.Entity.Migrations.dll assembly built with the 5.0 version of EntityFramework.dll\n\t\t\tis added The MySqlSpatialFunctions class for working with MySQL spatial functions in LINQ\n\t\t\tto Entities is added The Database value is added to the DeleteDatabaseBehaviour enumeration for creating/removing\n\t\t\tdatabase, which is specified in the Database connection string parameter, when using\n\t\t\tCreateDatabase()/DropDatabase() functionality The config.Workarounds.UseInvariantProviderManifestToken configuration option (default\n\t\t\tvalue is False) is added to provide the possibility of returning the invariant string\n\t\t\tliteral as the provider manifest token The config.SqlFormatting.Identation option is renamed to config.SqlFormatting.Indenting 04-April-13 New features in dotConnect for MySQL 7.6 The ReturnProviderSpecificTypes property of the MySqlDataSource component is implemented\n\t\t\tto return provider-specific values The behaviour is changed: provider's build action is installed on the target workstation,\n\t\t\ton which .NET Framework is available, without Visual Studio integration LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) LINQPad integration is supported The possibility to disable query cache via the DataContext's 'EntityCachingMode'\n\t\t\tproperty is added The performance when working with the TPT-inheritance and retrieving descendants\n\t\t\tvia OfType<> is improved Entity Developer A new MVC Controller template, generating a ASP.NET MVC controller with data access\n\t\t\tcode, is added A new MVC View Advanced template, generating an ASP.NET MVC view based in Twitter\n\t\t\tBootstrap, is added A new Data Transfer Object template for DTO classes generation is implemented A new Data Annotation Metadata template, generating Data Annotation metadata classes\n\t\t\tand decorating classes and properties with data annotation attributes for validation,\n\t\t\tpresentation and defining metadata, is added A new WCF RIA Domain Service template, generating a WCF RIA Services domain service\n\t\t\tclass for a Devart Entity Framework model is added A new WCF RIA Domain Service template, generating a WCF RIA Services domain service\n\t\t\tclass for a Devart LinqConnect model is added Add Template dialog box is improved The Namespace property of class, complex type, enum is implemented The Entity Container Namespace properties of the model is implemented (Entity Framework\n\t\t\tmodels) The support for enums declared in external assemblies is implemented The capability for setting special rules for generating default names of database\n\t\t\tobjects when using the Model First approach is implemented (a new Advanced page\n\t\t\tis added to the Synchronization->Database Naming section of the Model Settings dialog\n\t\t\tbox) The capability to customize properties that are automatically added when creating\n\t\t\ta new entity, and options that are automatically set when creating a new property\n\t\t\tis added (a new Initialization page is added to the Model->General section of the\n\t\t\tModel Settings dialog box) The Refresh option in the Attributes tab of the Model Settings window is implemented;\n\t\t\tit updates the list of available attributes types in the referenced assemblies The capability to modify custom attributes for several selected entities or properties\n\t\t\tat the same time is implemented Automatic adding of references to Entity Framework specific assemblies when adding\n\t\t\ta new Devart Entity model to a project is implemented The capability to cancel metadata reading in wizards and Database Explorer is added The \"Recreate Database Tables\" check box, which allows to drop and recreate database\n\t\t\ttables, is added to the \"Update To Database\" wizard New setting \"Detect Table Per Type inheritances\", which enables automatic detection\n\t\t\tof TPT inheritances, is added for Create Model Wizard and model The \"Include Drop\" check box for including DROP commands for database objects to\n\t\t\tthe generated script is added to Generate Database Script Wizard A new shortcut menu command \"Include Related\", which allows making a copy of the\n\t\t\trelated objects in the specified diagram, is added A new shortcut menu command \"Add To Model with Related\", which allows adding tables,\n\t\t\trelated to the selected one, to the model, is added to the shortcut menu of tables\n\t\t\tin Database Explorer A new shortcut menu command \"Add On Diagram With Related\", which allows creating\n\t\t\tan object and all the objects related to it on a diagram, is added to the shortcut\n\t\t\tmenu of classes, complex types, and enums in Model Explorer New \"Simple\" diagram skin is added for displaying a diagram in metro style The \"Default Width\" diagram property for specifying the default width for newly\n\t\t\tcreated diagram shapes (entities, complex types and enums) is added The Save and Refresh buttons for persisting and reloading changes to / from a database\n\t\t\tis added to the Retrieve Data grid The \"WCF DataMember Attribute on Navigation Properties\" property is added to the\n\t\t\tDbContext and POCO templates for pointing the end (-s) where the attribute should\n\t\t\tbe generated Devart.Data.Linq.Binary type is added to the \"Type Mapping Rule Editor\" (LinqConnect\n\t\t\tmodels) The \"Rewrite connection string during regeneration\" check box of Model Settings\n\t\t\tis implemented to determine whether to overwrite the connection string in the project\n\t\t\tconfig file with the one, currently set in Entity Developer for the model, each\n\t\t\ttime when regenerating code for the model (LinqConnect models) The \"Regenerate Storage and Mapping\" option for regenerating model parts, specific\n\t\t\tto the database server, is added to the diagram shortcut menu DbContext template is improved: a \"WCF Data Contract Attributes\" setting for generation\n\t\t\tof DataContract, KnownType, and DataMember attributes for classes and properties\n\t\t\tis added (Entity Framework models) DbContext template is improved: \"Implement INotifyPropertyChanging\" and \"Implement\n\t\t\tINotifyPropertyChanged\" template settings are added (Entity Framework models) DbContext template is improved: a new \"Mapping Generation Strategy\" property that\n\t\t\tdetermines the method of mapping generation is implemented (Entity Framework models) POCO template is improved: a new \"WCF Data Contract Attributes\" setting for generating\n\t\t\tDataContract, KnownType, and DataMember attributes for classes and properties is\n\t\t\tadded (Entity Framework models) POCO template is improved: \"Proxy Creation Enabled\" setting is implemented (Entity\n\t\t\tFramework models) POCO template is improved: new template settings, \"Implement INotifyPropertyChanging\"\n\t\t\tand \"Implement INotifyPropertyChanged\", are added (Entity Framework models) POCO Entity template is improved: new template setting, \"Property Change Notifiers\",\n\t\t\tis added (LinqConnect models) Create Model Wizard is improved: it is now able to download and install the required\n\t\t\t'EnityFramework' Nuget package for Entity Framework 6 models, and for models for\n\t\t\tEntity Framework 4 and 5 in case they use the DbContext template The Storage Column Editor dialog box is improved: the possibility to specify different\n\t\t\tsettings that were previously available only in the Properties docking window are\n\t\t\timplemented (Entity Framework models) Class Editor is improved: the capability to edit extended property settings, such\n\t\t\tas validation, presentation, and facets, is added Type Editor is improved: the capability to edit extended property settings, such\n\t\t\tas validation, presentation, and facets, is added Storage Entity Editor is improved: the capability to edit extended columns settings,\n\t\t\tsuch as facets, is added (Entity Framework models) The behaviour is changed: \"Save connection string in App.Config as\" check box in\n\t\t\tModel Settings dialog box is renamed to \"Use connection string from App.Config as\"\n\t\t\t(LinqConnect models) The behaviour is changed: now, when creating a new TPH discriminator column in Inheritance\n\t\t\tEditor, it has the string type by default The behaviour is changed: the error is generated if the Abstract inheritance modifier\n\t\t\tis set for the class which is involved in the Table Per Type inheritance The behaviour is changed: empty value is used in property editors instead of -1\n\t\t\tfor marking facets of class property without assigned value The behaviour is changed: a string default value for the property can be set without\n\t\t\tquotes in the Properties window The behaviour is changed: the validation error is not generated when an abstract\n\t\t\tclass is used in Table Per Type inheritance (Entity Framework models) The behaviour is changed: auto-implemented properties are generated when DbContext\n\t\t\ttemplate is used with ImplementINotifyPropertyChanged=False and ImplementINotifyPropertyChanging=False\n\t\t\t(Entity Framework models) The behaviour is changed: DatabaseGeneratedOption is always generated for EntityKey\n\t\t\tproperties when using fluent mapping (Entity Framework models) Entity Framework Entity Framework 6 Beta 1 is supported The config.CodeFirstOptions.TruncateLongDefaultNames configuration option (default\n\t\t\tvalue is False) is added to provide the possibility of truncating long default names\n\t\t\tof indexes, primary keys, and foreign keys generated by Code-First Migrations The config.DatabaseScript.ForeignKey.Enabled option (default value is True) is added\n\t\t\tto turn on/off generation of foreign key constraints The config.DatabaseScript.ForeignKey.IndexCreation option (default value is False)\n\t\t\tis added to turn on/off generation of indexes, created for the columns being parts\n\t\t\tof the foreign key, when using CreateDatabase() functionality The validation of the identifier name length in Code-First Migrations is implemented The config.DatabaseScript.Table.StorageEngine option for possibility of setting\n\t\t\tMySQL storage engine for creating tables with CreateDatabase() and Code-First Migrations\n\t\t\tfunctionality is implemented The NDB storage engine is added to the list of available MySQL storage engines for\n\t\t\tCode-First The error messages about long identifiers when using CreateDatabase/DropDatabase\n\t\t\tare improved 28-February-13 New features in dotConnect for MySQL 7.5 ExtendedMembership (SimpleMembership) provider support is added Entity Developer The possibility of setting enum values via predefined dropdown list in the Retrieve\n\t\t\tData window is implemented Entity Framework Entity Framework 6 Alpha 3 is supported 17-January-13 New features in dotConnect for MySQL 7.4 Entity Developer The behaviour is changed: the serializing property and corresponding methods are\n\t\t\tnot generated when using 'Fluent Mapping'/'POCO Entity' templates and Unidirectional\n\t\t\tmode (LinqConnect models) The behaviour is changed: the MySQL TIMESTAMP data type is stored as 'timestamp'\n\t\t\tinstead of 'datetime' in SSDL when creating or updating model (Entity Framework\n\t\t\tmodels) The behaviour is changed: warnings about tables/views without primary keys are written\n\t\t\tto Error List window when generating a model (Entity Framework models) The behaviour is changed: the EntityKey attribute is not assigned to each property\n\t\t\tof the class if there is no primary key in the corresponding table/view (Entity\n\t\t\tFramework models) The behaviour is changed: empty value is used in property editors instead of -1\n\t\t\tfor marking facets of Storage Column without assigned value (Entity Framework models) Entity Framework Entity Framework 6 Alpha 2 is supported Devart.Data.MySql.Entity.dll assembly compiled with EntityFramework.dll 6.0 and\n\t\t\tNET Framework 4.0 is added The possibility of setting the timestamp server data type for the property when\n\t\t\tusing the Code-First mapping is implemented The behaviour is changed: the name of analogue for MySQL TIMESTAMP is changed from\n\t\t\t'Timestamp' to 'timestamp' in the list of data types used in storage part (SSDL)\n\t\t\tof the model The behaviour is changed: the MySQL TIMESTAMP data type is stored as 'timestamp'\n\t\t\tinstead of 'datetime' in SSDL when creating or updating model via Entity Data Model\n\t\t\tWizard 20-December-12 New features in dotConnect for MySQL 7.3 The 'Disable Charset Sending' connection string parameter is implemented (defines\n\t\t\twhether the query 'SET NAMES charset_name' will be executed after MySqlConnection.Open\n\t\t\twhen pooling is set to 'true') Entity Developer Model Refactoring feature is implemented; it speeds up creating complex types and\n\t\t\tTable Per Type and Table Per Concrete Type inheritances from several model entities Create Storage and Mapping command, that allows automatically creating of the corresponding\n\t\t\tstorage part object and defining mapping, is added to the shortcut menu of classes,\n\t\t\tproperties, and associations (Entity Framework models) Select Storage Object command, that allows quick navigation to the corresponding\n\t\t\tstorage part object, is added to the shortcut menu of classes, properties, associations,\n\t\t\tand methods (Entity Framework models) The possibility to delete the corresponding storage part objects automatically when\n\t\t\tdeleting conceptual model objects is added (Entity Framework models) The functionality of ignoring columns in the database in the \"Update To/From Database\"\n\t\t\twizards if they were omitted once before is implemented The Property Editor dialog is improved: fast access to the editor of the corresponding\n\t\t\tstorage object and the possibility to specify different settings that were previously\n\t\t\tavailable only in the Properties docking window are implemented (Entity Framework\n\t\t\tmodels) The Inheritance Editor dialog is improved: specifying Discriminator column for Table\n\t\t\tPer Hierarchy inheritance in the editor is implemented (Entity Framework models) The Class Editor dialog is improved: fast access to the editor of the corresponding\n\t\t\tstorage object is implemented (Entity Framework models) The Method Editor dialog is improved: fast access to the editor of the corresponding\n\t\t\tstorage object is implemented (Entity Framework models) Warnings about objects that are not mapped are added The naming algorithm for the newly-created columns, which correspond to complex\n\t\t\ttype's properties, when using the Model First approach is improved (Entity Framework\n\t\t\tmodels) A SHIFT+DELETE keyboard shortcut for deleting entity, complex type, or enum from\n\t\t\tdiagram only is added An INSERT keyboard shortcut for creating a new entity, adding property to the selected\n\t\t\tentity/complex type or new member to enum is added The possibility to view notes, added through the \"Documentation\" property, for all\n\t\t\tthe diagram objects via hints is implemented Hints for diagram objects are improved The behaviour is changed: Configure Behaviour dialog is renamed to Stored Procedure\n\t\t\tMapping; options for hiding inappropriate and mapped stored procedures are added\n\t\t\t(Entity Framework models) The behaviour is changed: Table Editor dialog is renamed to Storage Entity Editor\n\t\t\t(Entity Framework models) The behaviour is changed: Stored Procedure Editor dialog is renamed to Storage Procedure\n\t\t\tEditor (Entity Framework models) The behaviour is changed: Configure Behaviour dialog is renamed to Stored Procedure\n\t\t\tMapping (LinqConnect models) The behaviour is changed: now the 'Read Only' property is not set to true for autoincrement\n\t\t\tfields by default when creating/updating models (LinqConnect models) 06-September-12 New features in dotConnect for MySQL 7.2 Visual Studio 2012 is supported The overload for the MySqlDependency.Start method with the MySqlConnection parameter\n\t\t\tis added LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) The fluent mapping is improved: support of the ID generators for primary keys is\n\t\t\tadded Entity Developer Support for ADO.NET Entity Framework 5 is added Predefined template for generating Repositories and Unit of Work classes is added Integration with Visual Studio refactoring for renaming model objects is implemented The possibility to set different namespaces for the context and its entities when\n\t\t\tusing the DbContext template is implemented (Entity Framework models) The \"Use Database Comments\" option of Model Settings is implemented to determine\n\t\t\twhether comments for database objects, if supported by DBMS, will be used for model\n\t\t\tobjects Documentation initialization and taken into account when executing model\n\t\t\tor database update operations The \"Implement IClonable\" option for the generated classes based on the model entities\n\t\t\tis added to all templates The 'Entity Base' class property, which allows specifying the ancestor class/interface\n\t\t\tfor a particular entity type, is implemented (LinqConnect models) The behaviour is changed: the \"Save connection string in App.Config as\" option is\n\t\t\tavailable for LinqConnect models in the standalone version Entity Developer (the\n\t\t\tentry in App.Config must be added manually afterwards) The behaviour is changed: only particular (not all) property characteristics are\n\t\t\tregenerated when using Update Model From Database wizard after the metadata of the\n\t\t\tcorresponding column have been changed (LinqConnect models) Entity Framework ADO.NET Entity Framework 5 is supported The behaviour is changed: Devart.Data.MySql.Entity.Migrations.dll is built with\n\t\t\tthe 4.4 version of EntityFramework.dll now 17-July-12 New features in dotConnect for MySQL 7.1 Entity Developer The possibility to unload assemblies from the main application domain by using separate\n\t\t\tapplication domain is implemented The possibility to disable such Database First Settings as type mapping rules is\n\t\t\timplemented The design time copy/cut/paste functionality for enum members is added The behaviour is changed: the warning, related to the missing property setter, is\n\t\t\tdisabled (LinqConnect models) The behaviour is changed: for the association, in which the many-side entity hasn't\n\t\t\tthe primary key, the code and the mapping are not generated (LinqConnect models) The behaviour is changed: the properties, that correspond autoincrement fields,\n\t\t\tare generated with a ReadOnly keyword in VB.NET (LinqConnect models) Entity Framework The support of the MySQL full-text search functionality is implemented The MySqlTextFunctions class for working with full-text search functions in LINQ\n\t\t\tto Entities is added The MySqlCreateIndexConfiguration class for creating full-text indexes in CreateIndex\n\t\t\toperation in Code-First Migrations is added The MySqlCreateTableConfiguration class for customizing the CreateTable operation\n\t\t\t(setting storage engine) in Code-First Migrations is added The possibility of setting configuration options via the application config file\n\t\t\tis implemented The Devart.Data.MySql.Entity.xsd file is added to the installation in order to simplify\n\t\t\tsetting and validating the application config file settings when using the XML Editor Code-First Migrations now supports specifying which schema (database) a table belongs\n\t\t\tto The config.Workarounds.IgnoreDboSchemaName configuration option is added. The option\n\t\t\tis automatically set to True, if Code-First (Migrations) EF v4.x/5.x is used The config.QueryOptions.UseCSharpNullComparisonBehavior configuration option for\n\t\t\tchecking for NULL when comparing a nullable property (column) or an expression with\n\t\t\ta variable (parameter) in LINQ to Entities is implemented (by default, false) CASE generation is improved The behaviour is changed: in case of using Code-First (Migrations) EF v4.x/5.x the\n\t\t\tschema name 'dbo' will be ignored by default 22-May-12 New features in dotConnect for MySQL 7.0 Visual Studio 2012 Release Candidate is supported The Initialization Command connection string parameter is implemented The MemCryptStorage class for storing SSL certificates in the application memory\n\t\t\tis implemented The 'Found Rows' connection string parameter is implemented (defines whether the\n\t\t\tMySqlDataReader.AffectedRows property counts all rows satisfying the WHERE clause\n\t\t\tof a command) The behaviour is changed: the 'sender' parameter in MonitorEventHandler is a connection\n\t\t\tand the MonitorEventArgs.ExtraInfo property is filled with the connection string The behaviour is changed: the access modifier of the connectionString field of web\n\t\t\tprovider classes is changed from private to protected LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) References to System.Data.Linq are removed; now LinqConnect uses only its own classes Upgrade wizard for upgrading projects to the new version of LinqConnect automatically\n\t\t\tis added The possibility to choose cache mode (classic mode for cases when DataContext is\n\t\t\tused as a unit of work, and self-cleaning mode for cases when DataContext is a long-lived\n\t\t\tobject) is added The possibility to map stored procedure out parameters of the CURSOR type to IEnumerable\n\t\t\tparameters of the corresponding methods is added Tracking of complex object graphs with chains of parent-child objects is optimized Number of database calls required for managing objects with a many-to-many association\n\t\t\tis reduced Delete rule performance is improved Compilation performance is improved Materialization performance is improved Compiled query cache is improved Entity Developer The precision facet for DateTime and Time properties is supported The sticker notes for adding comments to diagrams are implemented The possibility to add a stamp, specifying diagram author, company, version, copyrights,\n\t\t\tproject name, and date, to a diagram is implemented New Collapse All and Expand All menu commands for collapsing and expanding diagram\n\t\t\tshapes are added The \"Pluralize collection navigation properties\" option for the possibility to turn\n\t\t\toff the pluralization of the many-end names of associations is implemented The \"sealed override\" inheritance modifier for methods based on stored procedures\n\t\t\tand functions is added (LinqConnect models) The behaviour is changed: context menu commands for working with diagram are grouped\n\t\t\tto the Diagram submenu of the context menu The behaviour is changed: the possibility to change diagram shape color via the\n\t\t\tcorresponding Shape -> Color context menu command is added The behaviour is changed: when pasting a copied entity to a new diagram, a new entity\n\t\t\tis not created, the existing entity is added to this diagram The behaviour is changed: when cutting an entity from the diagram, the entity is\n\t\t\tnot cut from the model, only from the diagram The behaviour is changed: \"Update Model From Database\" wizard places newly added\n\t\t\tproperties to the base abstract class now instead of putting them into child classes\n\t\t\twhere the mapping is (Entity Framework models) Entity Framework The config.CodeFirstOptions.RemoveSchemaFromDefaultConstraintName option for removing\n\t\t\tschema name from the default constraint name is implemented in Code-First Migrations\n\t\t\t(by default, true) The config.CodeFirstOptions.AddTableNameInDefaultIndexName option for adding a table\n\t\t\tname to the default index name is implemented in Code-First Migrations (by default,\n\t\t\ttrue) The MySqlRenameColumnConfiguration class is added for the possibility of setting\n\t\t\tcolumn definition for the RenameColumn operation in Code-First Migrations The MySqlAddForeignKeyConfiguration class for the customization of the AddForeignKey\n\t\t\toperation (setting ON UPDATE and ON DELETE actions) in Code-First Migrations is\n\t\t\tadded The behaviour is changed: an exception is generated for the default RenameColumn\n\t\t\toperation which is without column definition in Code-First Migrations The behaviour is changed: ON UPDATE NO ACTION is generated for the AddForeignKey\n\t\t\toperation by default now in Code-First Migrations 15-Mar-12 New features in dotConnect for MySQL 6.80 Visual Studio 11 Beta is supported The handling of empty options in the connection string is improved Entity Developer The copy/cut/paste functionality is added for objects of the conceptual part of\n\t\t\ta model The possibility to drag&drop properties between classes in Model Explorer is\n\t\t\timplemented The \"HeaderTimestampVersionControlTag\" generation template option is added for improving\n\t\t\tintegration with version-control systems The multiline popup editor for the Documentation.Summary property is implemented The behaviour is changed: the Migrate option is added to the context menu of property\n\t\t\tin Model Explorer The behaviour is changed: entities and enums on the designer surface are more resizable\n\t\t\tnow Entity Framework Entity Framework 5.0 Beta 2 is supported SQL generation for .Any method in LINQ to Entities is improved The behaviour is changed: Devart.Data.MySql.Entity.Migrations.dll is built with\n\t\t\tthe 4.3.1 version of EntityFramework.dll now 27-Jan-12 New features in dotConnect for MySQL 6.70 Entity Developer The validation of method parameters in LinqConnect models is added The context menu options for unchecking changed/added/dropped tables are implemented\n\t\t\tfor the root nodes in the \"Update To/From Database\" wizards The possibility to rename the storage part of the model in Model Explorer is implemented\n\t\t\t(Entity Framework models) The diagram design is changed: an arrow (instead of a triangle) is used on the tip\n\t\t\tof an association now The documentation generation for navigation properties is implemented The \"Recreate Model\" option, allowing to rebuild the model from a scratch, is added\n\t\t\tto the \"Update Model From Database\" wizard The \"GeneratePartialClass\" template property to generate a partial class, which\n\t\t\twill not be overwritten by the designer, for each class in the model is added The stored procedures support in DbContext template in case of XML mapping is implemented\n\t\t\t(Entity Framework models) The \"Identifier Case Sensitive\" check box, which enables case-sensitive processing\n\t\t\tof database object identifier names, is added to MySQL Server Options The behaviour is changed: the MySqlDump.HexBlob property now affects Binary and\n\t\t\tVarBinary columns The behaviour is changed: database column comments are transfered to the Summary\n\t\t\tattribute of the Documentation property now The behaviour is changed: the TINYINT(1) data type is now used for the columns which\n\t\t\tcorrespond to the System.Boolean properties Entity Framework Entity Framework 4.3 (Code First Migrations) is supported The validation of identifier name length in Code-First Migrations is implemented The conversion of .StartsWith, .Contains, .EndsWith to LIKE clause in the generated\n\t\t\tSQL for the case of expression-based condition is supported The Code-First Migrations behaviour is changed: if the nullable value of the property\n\t\t\tin migration is not set explicitly, the corresponding column will be created nullable 09-Dec-11 New features in dotConnect for MySQL 6.60 Entity Developer Capability for customizing the default Type Mapping Rules is implemented Capability for setting diagram options either globally for all diagram documents\n\t\t\tor separately for a particular one is implemented: the Diagram Appearance and Printing\n\t\t\toptions can now be set through the Options dialog box Capability for setting such options as Environment, Diagram and Servers' to adjust\n\t\t\tthe Entity Developer behavior, Model diagram behavior and Type Mapping Rules to\n\t\t\tyour needs is implemented Capability for setting and defining the class property validation rules based on\n\t\t\tdifferent engines (Data Annotation, Enterprise Library, NHibernate Validator) is\n\t\t\tadded The HasStream attribute of entity types, used retrieve binary data as a stream via\n\t\t\tOpen Data Protocol, is supported (Entity Framework models) The documentation generation for Enum members is implemented The \"Detect function-based column default value\" option for automatic setting StoreGeneratedPattern\n\t\t\tto Identity for corresponding columns is implemented for Entity Framework models\n\t\t\t(by default, false) The algorithm for forming the Navigation Properties names, when there are several\n\t\t\tFOREIGN KEY constraints between the same tables, is changed The behaviour is changed: the Navigation Property will not be displayed on the diagram\n\t\t\tand in Model Explorer if \"Generate\" is set to false for the appropriate association\n\t\t\tend The behaviour is changed: the Validate Max Length attribute is synchronized with\n\t\t\tthe Max Length attribute of Property by default now The behaviour is changed: the Validate Required attribute is synchronized with the\n\t\t\tNullable attribute of Property by default now The behaviour is changed: when selecting a property in the Model Explorer, the corresponding\n\t\t\tentity on the diagram does not expand if it is collapsed Entity Framework The generation of SQL-literals for byte array is supported The behavior of the Database.Delete code-first method is changed: the constraints\n\t\t\tare now disabled when database objects are deleted The config.QueryOptions.NoEscapeLike option is implemented to manage LIKE behaviour\n\t\t\twhen using Linq to Entities extention methods .Contains() .EndsWith() .StartsWith() 06-Sep-11 New features in dotConnect for MySQL 6.50 The MySqlDump.HexBlob property for making dump in hexadecimal format for BLOB is\n\t\t\timplemented The GEOMETRYCOLLECTION, LINESTRING, MULTIPOINT, MULTIPOLYGON, and POINT data types\n\t\t\tare supported by MySqlCommandBuilder.DeriveParameters() LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) Fluent Mapping support is added Entity Developer Fluent Mapping template for LinqConnect models is added Support for enumerated types (\"enums\") in LinqConnect and Entity Framework June\n\t\t\t2011 CTP models is implemented Import for selected stored procedures into the context model for Entity Framework\n\t\t\tmodels is implemented New skins to improve the apllication appearance are implemented Selection driven highlighting is implemented Capability for changing the shape color for entities, complex types and enums is\n\t\t\timplemented Capability for selecting the diagram skin type is implemented Disabling facets that are not applicable to the current field type is implemented\n\t\t\t(LinqConnect models) The 'Binary As Guid' connection string parameter is supported The possibility of specifying the name of the connection string to be saved in the\n\t\t\tapplication configuration file is implemented Default behaviour changed: now the Update To Database Wizard does not drop foreign\n\t\t\tkeys of a table if the 'master' one is not represented in the LinqConnect model The default attribute mapping source for LinqConnect models is made static Behaviour is changed: table is not marked as \"Changed\" in Update Wizard if DefaultValue\n\t\t\tis set for its expression column Entity Framework The possibility to turn off generation of fake updates for parent entities is implemented The 'Binary As Guid' connection string parameter is supported in Entity Framework\n\t\t\truntime and Entity Data Model Wizard 17-May-11 New features in dotConnect for MySQL 6.30 DbTransactionBase class is added TransactionStateChanging and TransactionStateChanged events are added to the DbConnectionBase\n\t\t\tclass The UnixSocket protocol type is supported GetUInt16(), GetUInt32(), GetUInt64(), and GetSByte() methods of MySqlDataReader\n\t\t\tclass are implemented Pluggable Authentication via MySQL client library is supported Policy file for the Devart.Data.MySql.Entity assembly is added The License Information Wizard is improved: now it generates licenses for projects\n\t\t\tthat have Entity Framework models or refer to Devart.Data.MySql.Web, but have no\n\t\t\tdirect references to Devart.Data.MySql.dll The support of events which occur when connections are taken and returned to pool\n\t\t\tfor processing MySqlMonitor.TraceEvent is added The \"Use schema name\" check box is added to DataSet Wizard LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) The 'IsReference' mode of entity serialization is supported The generation of auto-increment columns on the CreateDatabase call is implemented Implemented eager loading in case the related entities collection is referenced\n\t\t\tin the select clause of the query Implemented fetch mode customization for eager loading of related entities Processing of Edm.StartsWith, Edm.Contains, and Edm.EndsWith is improved The concurrency check processing is improved for updatable entities with specified\n\t\t\tStoreGeneratedPattern Entity Developer New Templates are added: LinqConnect: POCO template with XML mapping generation Entity Framework: POCO template, Self-Tracking template, DbContext template with\n\t\t\t\t\tfluent mapping generation Templates usability is improved Template Editor is significantly improved Ability to declare additional properties for model objects is added Ability to specify .NET attributes for model objects is added The possibility to export the diagram into an image file was added The Tiny As Boolean connection string parameter handling is added in Entity Framework\n\t\t\tmodels The possibility to restrict adding the connection string information to the application\n\t\t\tconfiguration file is added The changes in the Entity name are now preserved by Update From Database Wizard\n\t\t\t(Entity Framework models) The pluralization algorithm is improved when Naming rules are defined The Entity Key handling for Views in Update From Database Wizard in Entity Framework\n\t\t\tmodels is improved Runtime support for literals specified in the 'Default Value' entity field property\n\t\t\tfor LinqConnect models is implemented The \"Preserve schema name in storage\" option is added Entity Framework Entity Framework 4.2 June 2011 CTP is supported Batch Updates support is added Adjustable SQL Formatting for DML commands is added Ability to configure the NULL values inserting behaviour is added IgnoreSchemaName workaround (mainly for Code First) is added DisableQuoting workaround is added MySqlFunctions.Like support (including LINQ to Entities) is added Configurable database deletion and creation support is added Processing of Edm.StartsWith, Edm.Contains, and Edm.EndsWith is improved The TINYINT(1) to Boolean mapping in Entity Data Model Wizard/Update From Database\n\t\t\tWizard when connection string includes \"Tiny As Boolean=true;\" is supported The processing of LINQ expressions which work with literals is improved The concurrency check processing is improved for updatable entities with specified\n\t\t\tStoreGeneratedPattern The update functionality for default values is improved 27-Jan-11 New features in dotConnect for MySQL 6.10 Supported Visual Studio 2010 Service Pack 1 Added DDEX support in Express Edition Supported SQL Server Reporting Services x64 Supported IFormattable interface in MySqlDecimal class Added BeginTransaction value to the MonitorEventType enum Implemented the DbMonitor.EventQueueLimit property which allows to set the maximal\n\t\t\tallowed number of messages waiting for being processed by the dbMonitor application LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) Implemented the Attach(object entity, object original) method of the Devart.Data.Linq.ITable\n\t\t\tinterface Implemented implicit sorting by the entity key in queries with defined LoadWith\n\t\t\trules Changed behaviour: update check is now disabled by default for properties that represent\n\t\t\tMySQL FLOAT columns Entity Developer Added possibility to split model into several diagrams for better handling of large\n\t\t\tmodels Implemented possibility to disable automatic recognition of many-to-many associations Added ConstraintSet property for Constraints in the Store part of the Entity Framework\n\t\t\tmodel Added mapping for Function Import result types (Entity Framework v4 only) Changed behaviour: when adding two related entities with the corresponding properties\n\t\t\thaving different types, an invalid association is created now Changed default mapping for signed TinyInt columns: they are mapped to SByte now Entity Framework Entity Framework 4.1 RTW supported 29-Nov-10 New features in dotConnect for MySQL 6.00 Supported Visual Studio 2010 Service Pack 1 Beta Implemented the MySqlScript.Delimiter property Added \"Transaction Scope Local\" connection string option that enables the support\n\t\t\tfor non-distributed transactions in the TransactionScope implementation Improved interface in DbLoader class - added string and integer indexers Added overloads for methods of DbDataReaderBase class with column name parameter Added the 'Validate Connection' connection string parameter to validate connection\n\t\t\ton its retrieving from pool Changed behaviour: when clearing the pool, the number of connections specified in\n\t\t\t'Min Pool Size' is never removed LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) Ability to execute DML statements in batches on SubmitChanges added Table Per Type inheritance supported Supported ASP.NET Dynamic Data with ASP.NET Dynamic Data project templates PLINQ support added (connection manager redesigned for thread safety) Supported Visual Studio Debugger Visualizer with SQL syntax highlighting for the\n\t\t\tDataQuery objects Implemented overloads of DataContext.CreateDatabase and DeleteDatabase methods with\n\t\t\tboolean parameters specifying whether to create/delete database or not Implemented support for custom type arguments in LinqConnect compiled queries Entity Developer Update To Database with Storage Synchronization functionality added Added possibility for changing the UpdateCheck property for several fields at once Added Update Model From Database functionality Added multiselect support for properties Improved large models handling Entity Framework Entity Data Model Wizard and Update Model from Database Wizard in Visual Studio\n\t\t\t2010 Service Pack 1 Beta supported Improved SQL generation for IN (Entity SQL) and Contains (LINQ to Entities) clauses 20-May-10 New features in dotConnect for MySQL 5.80 Supported password salt in ASP.NET membership provider Implemented capability of extending base functionality of ASP.NET providers Supported keyboard-interactive SSH protocol authentication Improved Upgrade wizard Added support for Enterprise Library 5 Changed the primary key of the aspnet_sessions table for ASP.NET Web providers (the\n\t\t\tApplicationName column added) Implemented integration with Visual Web Developer 2008 and 2010 Express editions Implemented the BackupQuery method of MySqlDump for dumping result sets Implemented host option for current process in dbMonitor Added possibility for tracing the distributed transactions in DBMonitor LinqConnect (formerly known as LINQ to\n\t\t\tMySQL) LINQ to MySQL support is renamed to LinqConnect Added support for Complex type Added support for different configurable algorithms for primary key generation Automatic configurable compiled query caching supported Performance improved Added implementation of the ITable interface for the Table class Changed DataContext.Log output format for Microsoft compatibility reasons Added support for the DatabaseExists method DataContext class is now CLS-Compilant Improved transaction behaviour in case when exception is thrown Added support for the String.Equals(string, StringComparison) overload, allowing\n\t\t\tto specify whether to use or not the binary string comparison Entity Developer Added possibility of renaming associations in the model Added default bindings to entity fields in Insert(Update/Delete) MethodMappings Entity Framework Added implementation for the DatabaseExists method Model First support improved Added more settings in Devart SSDLToMySql.tt file DROP statements generation added Schema name is not generated before each object 15-Apr-10 New features in dotConnect for MySQL 5.70 Supported Visual Studio 2010 Install Wizard improved (ability to automatically uninstall previous version added) ADO.NET Data Services v1.5 CTP2 supported Added possibility to avoid connecting to dbMonitor.exe when using DbMonitor ancestors Supported geometry types via Well-Known Binary (WKB) format Added MySqlConnection.ClearAllPools(bool force) method Added support for SSH known_hosts file LINQ to MySQL Added support for specific dynamic expressions Entity Framework Supported ADO.NET Entity Framework 4 Support for new Canonical aggregate and scalar functions added Ability to use standard DBMS functions in LINQ queries added Support for Model First (templates for DB generation) added Full support for Entity Data Model Wizard/Update Wizard added Added support for methods creating and deleting the database (EF v1 and EF v4) Entity Developer Support for ADO.NET Entity Framework 4 added Support for multi-result set methods added Improved dialogs for editing model objects Full integration with Visual Studio implemented Added full support for ModificationFunctionMapping Improved Find in Model functionality Improved One-To-One associations handling 20-Nov-09 New features in dotConnect for MySQL 5.50 Integration with improved dbMonitor added Added orderid column for Site Map provider for custom map node ordering Added some DataSet Wizard design-time improvements Tiny As Boolean parameter added to connection string LINQ to MySQL Devart DbLinqDataSource added Linq performance improved Supported navigation using properties (not only keys) Entity Developer New T4 like template engine with powerful editor added Updated code generation Ability to generate separate files for classes added Entity Framework Pregenerated Views support added Improved null handling code generation Ability to execute LINQ and Entity SQL queries with data and native sql preview\n\t\t\tadded Ability to preview and edit data displayed in Database Explorer added Table splitting added (emulation of deferred loading for \"large\" datatypes in EF) OnDelete support for associations added 14-Jul-09 New features in dotConnect for MySQL 5.40 Visual Studio 2010 Beta supported The behavior of ConnectionTimeout corrected Ability to perform SSH authentication using public key added HTTP tunneling improved with the new PHP script The LocalFailover property and ConnectionLost event added for processing connection\n\t\t\tproblems ASP.NET Web Providers: Added requiresUniqueEmail functionality LINQ to MySQL Added support of the String.IsNullOrEmpty() method Entity Developer 2.20 Advanced mapping with Entity Framework QueryView supported Displaying of Navigation properties on diagram and project explorer implemented Ability to change properties order added Ability to edit Referential constraints added Ability to set OnDelete action added Ability to set Rows Affected parameter added Added advanced search on the model Added dialogs for suitable storage model editing Added support for storing connections in the configuration files Added Entity Set Pluralization Naming Rule 28-Apr-09 New features in dotConnect for MySQL 5.20 The Charset property supported The PingInterval property for connection maintaining supported LINQ to MySQL Supported extended errors processing Supported DataLoadOptions class and Include method for tuning data loading Supported DeferredLoadingEnable functionality Supported function import Supported stored procedures as insert/update/delete behavior Supported user-defined functions in selection part of a query Supported CreateDatabase() and DeleteDatabase() methods Supported SqlMethods class Supported returning new Dictionary from query Entity Developer 2.00 Supported Entity Framework Supported stored procedures and functions for LINQ to SQL Added naming rules for database objects Added Visual Studio integration Stability and performance improvements Validation schema improved Entity Framework Complex Type supported Entity Framework Storage Model editing supported Many-to-Many associations retrieving added Usability improvements 13-Nov-08 New features in dotConnect for MySQL 5.00 MyDirect .NET renamed to dotConnect for MySQL Supported LINQ to MySQL Added Entity Developer for LINQ\n\t\t\tto MySQL Added free Express Edition with basic connectivity features Added Developer Edition, which is equivalent to the Professional Edition plus dbForge\n\t\t\tFusion Standard Support for .NET Framework 1.x is discontinued Renamed assemblies, namespaces, and classes (for information on upgrading your projects\n\t\t\tplease refer to FAQ , section Subscriptions\n\t\t\t\tand Upgrades ) Entity Framework support Supported data type synonyms CHARACTER VARYING and CHAR BYTE NULLs can now be used in typed expressions 20-Aug-08 New features in MyDirect .NET 4.85 Supported .NET Framework 3.5 Service Pack 1 Supported Visual Studio 2008 Service Pack 1 11-Aug-08 New features in MyDirect .NET 4.80 Supported dbForge Fusion for MySQL (formerly known as MyDeveloper Tools) Improved ADO.NET Entity Framework support 29-May-08 New features in MyDirect .NET 4.70 Supported .NET Framework 3.5 Service Pack 1 Beta Supported Visual Studio 2008 Service Pack 1 Beta Improved support for ADO.NET Entity Framework 26-Feb-08 New features in MyDirect .NET 4.50 Added DB server-based data paging for web applications MySqlDataSource design time improvements ASP.NET demo pack added DotNetNuke 4.7 support added Added support for CLIENT_INTERACTIVE connection option MySqlSelectStatement.TryParse method added DataLink.DataSource property can refer to another DataLink component 20-Dec-07 New features in MyDirect .NET 4.30 Visual Studio 2008 supported Entity Framework Beta 3 supported Added Licensing Information dialog 25-Oct-07 New features in MyDirect .NET 4.25 .NET Entity Framework Beta 2 supported Visual Studio 2008 Beta 2 supported Added Visual Basic versions to CRM, WinForms, and Web samples 30-Aug-07 New features in MyDirect .NET 4.20 MySQLDirect .NET renamed to MyDirect .NET MySQL Developer Tools renamed to MyDeveloper Tools Supported Visual Studio codename Orcas Beta 1 Supported .NET Entity Framework Added support for x64 architecture Enhanced command builder with generation of row refresh statements Added detailed warning information to MySqlInfoMessageEventArgs class Added DbCommand.GetRecordCount() method to determine rows count of a request Added INullable interface for provider specific types Supported data binding for provider-specific types Supported client side validation for huge MySqlDecimal values Network communication optimized for better performance Added capability to store connection strings in application settings Improved integration with MyDeveloper Tools Extended drag'n'drop capabilities in DataSet Manager Add-in menu moved to Visual Studio package Demo projects reorganized Added CRM (Customer Relationship Management) demo project Added Ping demo project for Mobile Edition 13-Apr-07 New features in MyDirect .NET 4.00 Application development enhancement Added DataSet Manager to control dataset instances in the project Added DataSet Editor for convenient datasets manipulation New MySqlDataSet class to use with MySqlDataTable New component DataLink added for flexible data binding New capabilities added to MySqlDataTable class Added capability for cross-form components cooperation Design time visualization extended Supported addin, DataSet Wizard, and MyDeveloper Tools integration with Borland\n\t\t\tDeveloper Studio .NET 2 features Added MySqlDependency class to support Database Change Notification Added MySqlDataSourceEnumerator class to support Server Enumeration feature Added support for Batch Update in MySqlDataAdapter Added support for returning provider-specific types in MySqlDataReader and MySqlDataAdapter Other features SQL Server 2005 Business Intelligence Solutions supported Added data provider and set of data access modules for DotNetNuke Added MySqlSelectStatement class for building SELECT statements Added MySqlDecimal class to represent MySQL DECIMAL type Added MySqlBinaryString class to represent BINARY and VARBINARY type Added list of hosts in connection form and connection properties Added MySqlLoader.LoadTable() method Base level classes moved to the new assembly CoreLab.Data.dll New demo projects added Added DbLoader class that serves to load external data into database Added MyDirect .NET information to Visual Studio 2005 splash screen and About box MyDeveloper Tools 2.00 improvements Added stored procedure and SQL script debuggers Added a project management framework for bookmarking related scripts and organizing\n\t\t\tdatabase developments Enhanced SQL Editor with context-sensitive code completion, code navigation, incremental\n\t\t\tsearch, and more Enhanced working with data, including possibility to print data directly from data\n\t\t\teditor Added search in object data and stored procedure source code Added an extensive collection of SQL and stored routine code templates Added fully customizable keyboard mapping schemes Completely redesigned Security Manager to control user accounts Added a Session Manager for controlling and analyzing user sessions Added a Service Manager to find and control MySQL services 12-Dec-06 New features in MyDirect .NET 3.55 Windows Vista support added 17-Apr-06 New features in MyDirect .NET 3.50 Implemented advanced integration with Visual Studio 2005, including Server Explorer,\n\t\t\tData Source wizard, TableAdapter configuration, Query Builder and configuring web\n\t\t\tcomponent SqlDataSource Mono support added ASP.NET 2.0 providers added: Membership Provider, Profile Provider, Role Provider,\n\t\t\tSession State Provider Dataset Wizard added Enterprise Library Data Access Application Block support added OUT and INOUT parameters in stored procedures supported Borland Delphi 2006 support added Added support for stored procedures in FetchAll=true and Prepared modes Added streaming support for MySqlScript MySQLDeveloper Tools installation separated from MyDirect .NET installation Added list of Frequently Asked Questions Capability to call MyDirect .NET runtime assemblies by partially trusted code added Licensing enhanced for applications that use DbProviderFactory Migration wizard design enhanced 13-Dec-05 New features in MyDirect .NET 3.20 Supported .NET Framework 2.0 release version Supported Visual Studio 2005 release version Compact .NET Framework 2.0 supported MyDeveloper Tools improvements (Professional edition only) User and privileges management support Database export/import to/from SQL script Trigger support Script support Stop execution feature Execution of the selected SQL fragment feature Data Export feature Dynamic data viewing of the tables and views in DbExplorer Paginal data access mode LOB viewer/editor Database object search Secure SSL and SSH connections support Query plan tool Duplicate object feature DDL generation wizard Embedded server support Data grid colors customizing 18-Oct-05 New features in MyDirect .NET 3.05 DumpMode enumeration added 11-Jul-05 New features in MyDirect .NET 3.00 SSL connection to MySQL server support added SSH client forwarding protocol support added Support for compression protocol added Returning result sets from stored procedures supported View editing supported MySqlConnection.Kill method added Metadata support extended MySQL Embedded server 4.1 support added MySqlCommandBuilder.UpdatingFields property added MySqlLoader now inherits from DbLoader 20-Apr-05 New features in MyDirect .NET 2.80 Support for quoting and unquoting names that consist of numbers only or contain\n\t\t\tquotes added Detection of MySqlConnection closing added to MySqlDataReader Bug with several same-named columns in MySqlDataReader fixed DbTools renamed to MyDeveloper Tools MyDeveloper Tools improvements (Professional edition only): View support added Reference key support added Data editor improved Charset and collation support added for database, table and column \"Show all databases\" option added to connection editor Table editor re-designed and extended Index editor extended with additional options \"Primary key\" option added to column editor Minor changes in stored procedure and UDF editors Query timing added to output Bug with \"Parameter is not correct\" message on Visual Studio .NET startup fixed 05-Nov-04 New features in MyDirect .NET 2.70 Support for .NET Framework 2.0 added with ADO.NET 2 features Support for Microsoft Visual Studio .NET 2005 Beta 1 Support for metadata schemas added The Base-Class-Based provider model used Connection pooling enhancements functionality added, that allows you to programmatically\n\t\t\t\"drain\" the connection pool. New MySqlConnectionStringBuilder component to build connection strings to represent\n\t\t\tdata sources SQL parameters support added to DbTools Stored procedures support for MySQL 5.0.1-alpha added to DbTools Syntax highlight and member list features for SQL editors in component designers DbTools help is now integrated into Visual Studio IDE Context help support added to DbTools 13-Aug-04 New features in MyDirect .NET 2.50 Design-time tools are completely revised, extended, rewritten in managed code and\n\t\t\tcalled DbTools Query Builder tool rewritten and improved SQL editor tool added Support for stored procedures added to DbExplorer Ability to drag connections, tables and stored procedures from DbExplorer to Form\n\t\t\tDesigner added Component designers more tightly integrated with DbTools New component MySqlDataTable added New methods for asynchronous working added Support for paginal access to query result added Performance increased Tested with MySQL 4.1.2 07-Jun-04 New features in MyDirect .NET 2.40 Support for Compact Framework added Support for multiple ExecuteReader added MySqlDataReader.HasRows property added Retrieve InsertId to dataset autoincrement columns added Support for connection timeout added Support for command timeout added 10-May-04 New features in MyDirect .NET 2.30 MySQL 5.0 support added Stored procedures support added for MySQL 5.0 Prepared statements supported for MySQL 4.1.1 and MySQL 5.0 New component MySqlLoader added New component MySqlDump added Method MySqlConnection.Ping added to validate open connection New component MySqlDataSourceControl for extended WebMatrix support added C++ sample added 27-Jan-04 New features in MyDirect .NET 2.00 Access to MySQL server without client library MySQL 4.1.1 alpha support added DbExplorer tool to explore MySQL database schema Support for Named pipe and Shared memory protocol added Support for transferred data compression added Unicode support added for MySQL 4.1.1 Native classes MySqlBlob and MySqlText to represent MySQL blob types New ConnectionString editor implemented Component designers enhanced Support for Borland Delphi 8 added Support for Microsoft ASP.NET Web Matrix added 23-Sep-03 New features in MyDirect .NET 1.80 Connection pooling support Support for multiple query execution added Ability to store data in MySqlDataReader object added Migration wizard from ODBC and OLE DB .NET Data Providers Support for Borland C#Builder added New sample applications added 20-Jun-03 New features in MyDirect .NET 1.60 Visual Studio .NET 2003 support added Support MySQL server version 4.1 Enabled access to MySQL Embedded server ODBC parameter format '?' supported MySqlCommand.InsertId property added MyDirect .NET help integrated into Visual Studio .NET Component properties and events descriptions for \"Properties Window\" added XML documentation for code completion added DBMonitor support moved to CoreLab.MySql from CoreLab.DBMonitor assembly 14-Feb-03 New features in MyDirect .NET 1.50 MySQL 4.0 gamma support New MySqlScript component to execute scripts New component MySqlMonitor added. Allows to monitor dynamic SQL execution in applications\n\t\t\tthat use MyDirect .NET. Extended monitoring capabilities are provided with DBMonitor\n\t\t\tapplication. Designer form for MySqlDataAdapter component setup added MySqlCommand component designer functionality extended Typed dataset generation mechanism enabled for MySqlDataAdapter Automatic component registration (in toolbox) mechanism added MySQLBuilder tool for visual query building 05-Jul-02 New features in MyDirect .NET 1.20 Transaction support added Support TIMESTAMP data type Support TEXT and BLOB data types Mapping TIME to System.TimeSpan type 27-May-02 First release of MyDirect .NET 1.00"} {"URL": "https://www.devart.com/dotconnect/mysql/licensing-faq.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Frequently Asked Questions on License Agreement Please wait... Loading FAQ... You have JavaScript disabled in your browser. To view the FAQ either enable JavaScript\n\t\t\t\t\t\t\t\t\tsupport or download the documentation . This page contains frequently asked questions about End Users License Agreement\n\t\t\t\t\t\t(EULA) of dotConnect for MySQL. When you have a question on licensing first of all\n\t\t\t\t\t\tplease browse through this list. If this page does not contain the answer, refer\n\t\t\t\t\t\tto contact page . You can get the full text of EULA by\n\t\t\t\t\t\tinstalling any edition of dotConnect for MySQL on your workstation - a copy of EULA\n\t\t\t\t\t\t(License.rtf) will be available in the folder of provider installation (by default,\n\t\t\t\t\t\t\\Program Files\\Devart\\dotConnect\\MySQL\\). We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? Are we allowed to distribute dotConnect for MySQL with our\n\t\t\t\t\t\t\tsoftware to our customers or is there a royalty / licence fee involved ? What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? May the free edition of provider be used in commercial applications? Is there an expiration of the license or is it permanent? I bought the dotConnect for MySQL a while ago. I wanted to\n\t\t\t\t\t\t\tknow how can I upgrade? I'm thinking about purchasing the dotConnect for MySQL product\n\t\t\t\t\t\t\tfor my team, but I was wondering if it is possible to we upgrade from the \"Team\"\n\t\t\t\t\t\t\tlicense to the \"Site\" license within a certain amount of time? If I obtain a Site license for dotConnect for MySQL product,\n\t\t\t\t\t\t\twould that cover LinqConnect and Entity Developer as well for MySQL? If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? We are a team of three developers and need to deploy the solution\n\t\t\t\t\t\t\ton four servers. Which License will be appropriate for our project? dotConnect for MySQL is licensed for developers, not for workstations or servers.\n\t\t\t\t\t\t\tThe license type you will need depends only on the number of people who are going\n\t\t\t\t\t\t\tto use dotConnect for MySQL. Every licensed developer is entitled to install and\n\t\t\t\t\t\t\tuse our product on one or more computers, provided it is used only by him for the\n\t\t\t\t\t\t\tsole purposes of developing, testing, and deploying applications in accordance with\n\t\t\t\t\t\t\tour EULA. For three developers, you can use the Team license (it is actually intended\n\t\t\t\t\t\t\tfor up to four persons). Does your EULA mean I have to get a licence even for developers\n\t\t\t\t\t\t\tfrom my team/company who have nothing to do with database access? Only licensed developers are entitled to use dotConnect for MySQL, i.e. to compile\n\t\t\t\t\t\t\tthe assemblies which have the direct references to the Devart assemblies, to use\n\t\t\t\t\t\t\tDevart classes. If only particular developer(-s) works on database access level\n\t\t\t\t\t\t\t(DAL), it makes sense to move DAL in a separate assembly (DLL) which will be built\n\t\t\t\t\t\t\tonly by this licensed developer(-s). Be aware that this DLL can be used only inside\n\t\t\t\t\t\t\tyour company (this wrapper must not be distributed). In this case, you don't need\n\t\t\t\t\t\t\tthe license for the developers who will use DLL with DAL. Do end-users of my own product that uses the Devart assemblies\n\t\t\t\t\t\t\tneed a license? No, end-users of your application do not require any license. If we purchased a license to use dotConnect in Visual Studio,\n\t\t\t\t\t\t\tshall we need a separate license to deploy our application to customer's site? The dotConnect for MySQL license is royalty-free. If you have the Devart license,\n\t\t\t\t\t\t\tyou won't need to pay any additional fee for deploying or distributing your software\n\t\t\t\t\t\t\tto end users. Are we allowed to distribute dotConnect for MySQL with our\n\t\t\t\t\t\t\tsoftware to our customers or is there a royalty / licence fee involved ? According to our EULA, it is allowed to redistribute run-time Devart assemblies\n\t\t\t\t\t\t\tin such way that they cannot be reused by any application other than your solution. What are the restrictions on the Site License? Is \"single\n\t\t\t\t\t\t\tcompany\" defined as one location (US only)? How about for a company with different\n\t\t\t\t\t\t\tlocations around the world; will Site license cover it? With the Site license, dotConnect for MySQL can be used by an unlimited number of\n\t\t\t\t\t\t\tdevelopers within a single company at one physical address. \"Single company\" means\n\t\t\t\t\t\t\tone juridical name at one physical address. Every office of a company with different\n\t\t\t\t\t\t\tlocations around the world should have its own separate license. Site License allows\n\t\t\t\t\t\t\tto install and use dotConnect on one or more computers, provided it is used by developers\n\t\t\t\t\t\t\tin a single company at one physical address for the sole purposes of developing,\n\t\t\t\t\t\t\ttesting, and deploying applications. May the free edition of provider be used in commercial applications? Yes, it may be used in commercial applications in the way that is not contrary to\n\t\t\t\t\t\t\tthe 2.2, 2.3, 2.5, 2.6 points of our EULA. Is there an expiration of the license or is it permanent? dotConnect for MySQL is sold on the subscription basis: during a year after the\n\t\t\t\t\t\t\tpurchase you can download the new versions released in this period. But the license\n\t\t\t\t\t\t\titself is permanent in the sense that a particular version can be used without any\n\t\t\t\t\t\t\ttime limitations. I bought the dotConnect for MySQL a while ago. I wanted to\n\t\t\t\t\t\t\tknow how can I upgrade? To download the latest version of dotConnect for MySQL, please use the credentials\n\t\t\t\t\t\t\t(URL to Customer Portal, account name, and password) that were sent to you\n\t\t\t\t\t\t\tafter the purchase of our product. If you didn't receive this information or want\n\t\t\t\t\t\t\tto check your subscription status, please contact our Sales department and specify\n\t\t\t\t\t\t\tyour license number and/or the mail address for which you've registered dotConnect\n\t\t\t\t\t\t\tfor MySQL. I'm thinking about purchasing the dotConnect for MySQL product\n\t\t\t\t\t\t\tfor my team, but I was wondering if it is possible to we upgrade from the \"Team\"\n\t\t\t\t\t\t\tlicense to the \"Site\" license within a certain amount of time? To upgrade Team license to Site license you need to pay the difference between license\n\t\t\t\t\t\t\tprices. If I obtain a Site license for dotConnect for MySQL product,\n\t\t\t\t\t\t\twould that cover LinqConnect and Entity Developer as well for MySQL? There are several types of licenses, and several types of editions. The type of\n\t\t\t\t\t\t\tedition (Standard, Professional, Developer, etc) determines the included functionality,\n\t\t\t\t\t\t\tthe type of license (Single, Team, Site) depends on the number of developers who\n\t\t\t\t\t\t\twill use our product. Please note that LinqConnect support and Entity Developer\n\t\t\t\t\t\t\tare included only to Professional and Developer editions. If the module do not need to upgrade dotConnect version in\n\t\t\t\t\t\t\tthe future, do we need to buy the subscription renewal? What does the benefit to\n\t\t\t\t\t\t\tbuy this subscription renewal? No, you don't. dotConnect for MySQL license is perpetual. The benefit to buy a subscription\n\t\t\t\t\t\t\trenewal is getting access to the latest builds with the new features and bug fixes. Couldn't find the answer? If you have other questions about licensing, please fill\n\t\t\t\t\t\tour contact form ."} {"URL": "https://www.devart.com/dotconnect/mysql/maui-mysql-crud-operations.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. Contents Activate dotConnect for MySQL Create a .NET MAUI project Insert MySQL data Read MySQL data Delete MySQL data Video tutorial Conclusion MySQL CRUD Operations in .NET MAUI .NET MAUI (Multi-platform App UI) is a cross-platform framework for building desktop and mobile applications with C# and XAML. With its help, developers can create applications running on Windows, Mac, iOS, and Andriod Operating systems, all from one Codebase. MySQL is one of the most popular databases for building web applications. It is also open-source, allowing everyone to establish the database instance and connect to it. Database connectivity is essential because the application requires a reliable data source. Therefore, developers must ensure a quick and smooth connection to the database, as well as efficient data retrieval and management within the application. In this tutorial, we will explore the Code First approach used to integrate MySQL with a MAUI application, allowing us to design and manage the database directly from the C# code. Why dotConnect for MySQL? [dotConnect for MySQL](https://www.devart.com/dotconnect/mysql/) is the data provider that suits ideally for all MySQL and MariaDB-related operations. Its numerous features enhance functionality, performance, and ease of development for .NET developers working with MySQL databases. Requirements The following prerequisites are necessary to follow this guide: [Visual Studio 2022](https://visualstudio.microsoft.com/downloads/) : This is our IDE of choice. If you don't have it on your machine, you can visit the official website to download and install the free Community Edition. [.NET Multi-platform App UI](https://dotnet.microsoft.com/en-us/apps/maui) : A framework used to build native, cross-platform desktop and mobile apps from a single C# codebase for Android, iOS, Mac, and Windows. [dotConnect for MySQL](https://www.devart.com/dotconnect/mysql/) : A high-performance ADO.NET data provider for MySQL with enhanced ORM support and database connectivity features. [MySQL test database](https://dev.mysql.com/doc/sakila/en/sakila-installation.html) : A sample database provided by MySQL for learning and testing. Download and activate dotConnect for MySQL Visit the [dotConnect for MySQL download page](https://www.devart.com/dotconnect/mysql/download.html) where you can download the solution. You can choose either the free trial or the full version of dotConnect for MySQL. The free trial version gives you 30 days to explore the full functionality, but it cannot be used for deploying commercial projects. To use the Trial version, simply download and install dotConnect for MySQL on your machine and choose to use the Trial during the installation process. You can start exploring the product immediately. If you already have the full version, you can download it at any time, as your license is saved in your account. Go to the Licenses page at the Customer Portal at the Devart website. You'll find the list of all the Devart product licenses you purchased, including the dotConnect for MySQL purchase. Click Details next to it and find all your license details, including the Activation Key . Click Download Product Versions to access the list of available options and select the most recent version to download it and install on your computer. Follow the on-screen instructions to install dotConnect for MySQL on your machine and activate its features. The next step is creating a .NET MAUI project. Create a .NET MAUI project Launch your Visual Studio, and choose Create a new project , then search for .NET MAUI App and click it. Give your project and name (in our tutorial, it is MySQLMAUI ), then select .NET 8 as the target framework and click Create . Install Packages We install dotConnect for MySQL in our project via the NuGet Package manager in Visual Studio. In the taskbar, click Tools > NuGet package manager > Manage NuGet packages for console . The NuGet Package Manager page opens. Click Browse and search for Devart.Data.MySQL . Then select your project, and click Install . When you run the application by clicking F5, the scaffolded application will appear. Set up the project Create a new page: right-click the MySQLMAUI solution, select Add New Item , then choose the template .NET MAUI ContentPage(XAML) . Name this page MySQLDemo.xaml , and click Add . Now, open the Solution Explorer and click the MainPage.xaml file. Modify it as shown below: \n \n \n\n \n\n \n\n \n\n \n\n@code {\n private void OpenAddActorModal()\n {\n Navigation.NavigateTo(\"/add-actor\");\n }\n} This creates a button that leads to the add-actor page. Now, let's create that page. From the Pages folder under the components, add another Razor component called AddActor.Razor and copy this code into it: @page \"/add-actor\"\n@rendermode InteractiveServer\n@using MySQLBlazor.Models\n@inject MySQLBlazor.Services.IActorService ActorService\n@inject NavigationManager Navigation\n\n

Add New Actor

\n\n
\n \n \n
\n
\n \n \n
\n\n\n\n@code {\n private string newFirstName;\n private string newLastName;\n\n private async Task InsertActor()\n {\n var newActor = new Models.Actor\n {\n FirstName = newFirstName,\n LastName = newLastName,\n LastUpdate = DateTime.UtcNow\n };\n await ActorService.AddActorAsync(newActor);\n\n Navigation.NavigateTo(\"/actor\");\n }\n\n private void Cancel()\n {\n // Close the modal and navigate back to the actor page\n Navigation.NavigateTo(\"/actor\");\n }\n} Now let's add the previous Actor component to the navigation bar. To do that, go to the Components folder, and there, in the Layouts folder, select NavMenu.Razor . Next, replace the code in NavMenu with the following:
\n \n
\n\n\n\n
\n \n
Now run the application and go to Actors > Add New Actor . After adding a new actor and clicking Save , you will be redirected to the Actor page. Read MySQL data Let's modify the application to see the actor that has just been created. To do that, replace the code in Actor.Razor with the one below: @page \"/actor\"\n@rendermode InteractiveServer\n@inject NavigationManager Navigation\n@inject MySQLBlazor.Services.IActorService ActorService\n\n

Actor Table

\n\n@if (actors == null)\n{\n

Loading...

\n}\nelse\n{\n
\n \n \n \n \n \n \n \n \n \n @foreach (var actor in actors)\n {\n \n \n \n \n \n \n }\n \n
IDFirst NameLast NameLast Update
@actor.ActorId@actor.FirstName@actor.LastName@actor.LastUpdate
\n}\n\n\n\n@code {\n private List actors;\n\n protected override async Task OnInitializedAsync()\n {\n // Load the actors when the component is initialized\n actors = await ActorService.GetActorsAsync();\n }\n\n\n private void OpenAddActorModal()\n {\n Navigation.NavigateTo(\"/add-actor\");\n }\n} Run the application and go to Actors . Now you should see the actor displayed. Update MySQL data Let's assume that Seth wants to change his last name. Our application should be able to handle that. So, from the Pages folder, create a new Razor component called Update.Razor and add the following code to the file: @page \"/update/{actorId:int}\"\n@rendermode InteractiveServer\n@using MySQLBlazor.Models\n@inject MySQLBlazor.Services.IActorService ActorService\n@inject NavigationManager Navigation\n\n

Update Actor

\n\n@if (actor == null)\n{\n

Loading...

\n}\nelse\n{\n
\n \n \n
\n
\n \n \n
\n \n \n}\n\n@code {\n [Parameter]\n public int actorId { get; set; }\n\n private Models.Actor actor;\n\n protected override async Task OnInitializedAsync()\n {\n // Load the actor to be updated\n actor = await ActorService.GetActorByIdAsync(actorId);\n }\n\n private async Task UpdateActor()\n {\n // Update the actor using the service\n await ActorService.UpdateActorAsync(actor);\n\n // Redirect back to the actor list page\n Navigation.NavigateTo(\"/actor\");\n }\n\n private void Cancel()\n {\n // Navigate back to the actor list page\n Navigation.NavigateTo(\"/actor\");\n }\n} Then, in Actor.Blazor , modify the Table element in the else block with this code: \n \n \n \n \n \n \n \n \n \n \n @foreach (var actor in actors)\n {\n \n \n \n \n \n \n \n }\n \n
IDFirst NameLast NameLast UpdateActions
@actor.ActorId@actor.FirstName@actor.LastName@actor.LastUpdate\n \n
Then, in the @code block, add this method: private void NavigateToUpdate(int actorId)\n{\n Navigation.NavigateTo($\"/update/{actorId}\");\n} This will navigate to the page you have just created with the particular Actor ID. Run the application and go to the Actors page. If you click Update , this will open the update page with that particular actor, where you will be able to change his name. After changing the name, click Save , and the actor's name will be updated. Delete MySQL data Finally, let's try to remove an actor from our database. For reference, there is an actor Johnny Blaze that needs to be removed. To do that, on the Actor.Razor page, add this line of code to the table under the Update button. Then add this method to the @code block: private async Task DeleteActor(int actorId)\n{\n\n await ActorService.DeleteActorAsync(actorId);\n\n actors = await ActorService.GetActorsAsync();\n} This method takes that particular Actor ID and calls the DeleteActorAsync service. Next, run the application and proceed to Actors . Now, simply click Delete to delete the required actor. Video tutorial: How to Connect a .NET Blazor Application to a MySQL Database Conclusion Now you know how to connect a Blazor application to a MySQL database using dotConnect for MySQL . You know how to create new tables, insert data into them, read, update, and delete records. Which means you are all set to try dotConnect for MySQL in your real-life project. Simply download dotConnect for MySQL for a free 30-day trial and give it a go today!"} {"URL": "https://www.devart.com/dotconnect/mysql/revision_history.html", "Product Name": "Unknown", "Content Type": "Website Page", "Content": "dotConnect for MySQL support@devart.com History 9.4.190 27-Dec-24 .NET 9 compatibility Supported Visual Studio 2022 version 17.13 Preview Added confirmation for the execution of stored procedures and functions in the DataSet Wizard Fixed an issue with applying the license key on Red Hat-based Linux systems (Red Hat 9, AlmaLinux 9, Rocky Linux 9) when the system-wide cryptographic policy was set to DEFAULT Fixed an issue with the missing Name and Owner properties in the DbCommandBase class within .NET Standard 2.0 compliant assemblies Entity Framework support Supported Entity Framework Core 9 Updated support for Entity Framework Core 8 to version 8.0.11 Updated support for Entity Framework Core 6 to version 6.0.36 Updated support for Entity Framework 6 (EF6) to version 6.5.1 Supported the SQL translation of TimeSpan.Milliseconds used in LINQ queries in EF Core Supported the SQL translation of TimeSpan.Microseconds used in LINQ queries in EF Core 8 or higher Entity Developer .NET 9 has been added to the list of available Target Framework versions in the Create Model Wizard and Model Settings for EF and EF Core models Added the \"Nullable Reference Types\" property to C# Data Transfer Object templates to control whether C# 8 nullable and non-nullable reference types should be generated Fixed an issue with incorrect One-to-One relation multiplicity in EF Core models Fixed a bug with the incorrect detection of two unique indexes on the same column in the Update From Database wizard for EF Core models Fixed an error with code generation for stored procedures when Pluralization=Unchanged in the Model naming rules of the LinqConnect model 9.3.104 08-Nov-24 Supported Visual Studio 2022 version 17.12 Preview Added support for fractional seconds in Time, DateTime, and TimeStamp types within the MySqlLoader class Fixed an issue with integration in Visual Studio 2015 and earlier versions Fixed the DataSet Wizard crash in Visual Studio 2022 Fixed a design-time bug with the MySqlDataTable Tasks interface element in Visual Studio 2022 Fixed an issue with reopening the connection when using the ChangeDatabase() method Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.10 Updated support for Entity Framework Core 6 to version 6.0.35 Added support for generating LEFT JOIN LATERAL and CROSS JOIN LATERAL when translating EF Core LINQ queries for MySQL 8.0.14 and above Entity Developer Fixed an issue where the Update From Database Wizard reset navigation property names in EF Core models 9.3.21 06-Jun-24 Fixed an issue with the TLS certificate chain received from the remote servers like Amazon RDS for MySQL / Amazon RDS for MariaDB Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.6 Updated support for Entity Framework Core 7 to version 7.0.20 Updated support for Entity Framework Core 6 to version 6.0.31 9.3.20 29-May-24 Supported Visual Studio 2022 version 17.11 Preview Fixed an issue with the UPDATE statement that occurred when a column name started with 'Names' Entity Framework support Updated support for Entity Framework Core 8 to version 8.0.5 Updated support for Entity Framework Core 7 to version 7.0.19 Updated support for Entity Framework Core 6 to version 6.0.30 Entity Developer Resolved an issue with saving 'Version=Original' in the Stored Procedure Mapping menu for LinqConnect model 9.3.10 17-Jan-24 .NET 8 compatibility Visual Studio 2022 version 17.9 Preview is supported Entity Framework support Entity Framework Core 8.0.0 is supported Entity Framework Core 7.0.14 is supported Entity Framework Core 6.0.25 is supported LinqConnect (formerly known as LINQ to MySQL) .NET 8 compatibility Entity Developer EF Core 8 is added to the list of available Entity Framework versions in Create Model Wizard and Model Settings in EF Core Model .NET 8 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF, EF Core, and LinqConnect models The new extended property Do Not Generate OnConfiguring Method is added for the model in EF Core Model The bug with naming of local variables in the code generated for invoking stored procedures and functions with parameters in EF Core is fixed The bug with unnecessary generation of the GetByKey() method in a repository for entities without primary key (QueryType=True) in EF Core is fixed The bug with wrongly turned on without the ability to turn off options \"Detect Many-to-Many associations\" and \"Detect Table-Per-Type inheritances\" in Model Settings of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Type Hierarchy (TPT)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3 models is fixed The bug with the availability of the \"Table-Per-Concrete-Type Hierarchy (TPC)\" option in the \"Model Refactoring\" dialog of EF Core 1, 2, 3, 5, 6 models is fixed The hang of Visual Studio 2022 when saving the model is fixed 9.2.0 16-Nov-23 MariaDB 11 is supported Visual Studio 2022 version 17.8 Preview is supported The error during installation on the 32-bit version of Windows has been fixed The bug with inserting milliseconds via prepared command is fixed Entity Framework support Entity Framework Core 7.0.5 is supported Entity Framework Core 6.0.16 is supported The bug with throwing \"Unexpected null value in SQL fragments\", when LINQ query has multiple .Include() with spatial DbGeometry and DbGeography properties, in EF4/EF5/EF6 is fixed The bug with throwing Microsoft.EntityFrameworkCore.Infrastructure.ManyServiceProvidersCreatedWarning by the UseMySql(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core 6 and EF Core 7 is fixed The bug with using custom converters in mapping in EF Core 3 and higher is fixed Entity Developer The bug with detecting TINYINT(1) NOT NULL DEFAULT 1 as function-based column default value in EF Core Model is fixed The bug with detecting TINYINT(1) NOT NULL DEFAULT 1 as function-based column default value in EF Core Model is fixed The bug with detecting the numeric default value of string columns as function-based column default value in EF Core Model is fixed 9.1.151 01-Jun-23 Visual Studio 2022 version 17.7 Preview is supported The bug with SSL certificates in .NET Standard (.NET Core) Projects is fixed Entity Framework support Entity Framework Core 7.0.5 is supported Entity Framework Core 6.0.16 is supported The bug with generating parameter prefixed by a double colon in EF Core 7 is fixed The bug with incorrect SQL translation of reused LINQ query, which includes array.Contains() and other expressions, in EF Core 5/6/7 is fixed Entity Developer The behavior is changed: the primitive properties by default have Inheritance Modifier = None The bug with the detection of non-existent changes while updating a model from a database is fixed The bug with creating Devart Entity Model in Visual Studio 2022 is fixed The bug with missing model context namespace in EntityFrameworkUnitOfWork.cs produced by the Repository And Unit of Work template (C#) in EF Core is fixed 9.1.134 01-Mar-23 Visual Studio 2022 version 17.5 Preview is supported .NET 7 compatibility The сonnection to MySQL 8 and MariaDB via SSH using SHA-256/512 algorithms is supported Entity Framework support Entity Framework Core 7.0.2 is supported Entity Framework Core 6.0.13 is supported Entity Framework Core 3.1.32 is supported Entity Developer The new extended properties Do Not Generate Serializable Attribute and Do Not Serialize are added for complex types in EF Core Model The bug with applying the Generate Serializable Attributes and Serialization Library settings of the EF Core template to the generated complex types is fixed 9.0.0 30-Jun-22 .NET 6 compatibility. macOS 11 Arm64 (or \"Apple Silicon\" or \"Apple M1\") support Windows 11 is supported. Visual Studio 2022 version 17.2 is supported. Visual Studio 2022 version 17.3 Preview is supported. Entity framework: Entity Framework Core 6.0.5 is supported. Entity Framework Core 5.0.17 is supported. Entity Framework Core 3.1.25 is supported. Entity Developer: 64-bit version of standalone Entity Developer application is added. 64-bit version of console Entity Developer application is added. 8.21.2066 25-Jan-22 Entity Developer The behavior is changed: turning off the \"Save connection to\" option in Model Settings of EF Core Model wipes out connection string literal from the generated code The behavior is changed: Devart.Data.MySql.Entity.EF5.dll compiled with .NET Framework 4.7 is used now in EF5 models Entity Framework support Mapping of internet/intranet data type System.Uri to MySQL string data types is supported in EF Core 3, EF Core 5, EF Core 6 Mapping of network data types System.Net.IPAddress and System.Net.NetworkInformation.PhysicalAddress to MySQL string data types is supported in EF Core 5 and EF Core 6 The SQL translation of the following class members used in the LINQ query is supported in EF Core 3, EF Core 5, EF Core 6: static method IsNullOrWhiteSpace() of the String class static property Today and instance property DayOfWeek of the DateTime class static methods Sqrt(), Max(), Min(), Log(), Log10(), Sin(), Cos(), Tan(), Asin(), Acos(), Atan(), Atan2() of the Math class The SQL translation of the following class members used in LINQ query is supported in EF Core 5 and EF Core 6: static methods Abs(), Round(), Truncate(), Floor(), Ceiling(), Pow(), Sqrt(), Max(), Min(), Log(), Log10(), Sin(), Cos(), Tan(), Asin(), Acos(), Atan(), Atan2() of the MathF class The SQL translation of the following class members used in the LINQ query is supported in EF Core 6: static method Log2() of the Math and MathF classes The new \\Entity\\EF5\\net47\\Devart.Data.MySql.Entity.EF5.dll assembly compiled with .NET Framework 4.7 is added The new \\Entity\\EF5\\net47\\Devart.Data.MySql.Entity.Migrations.EF5.dll assembly compiled with .NET Framework 4.7 is added The new \\Entity\\EF5\\net47\\Devart.Data.MySql.Entity.Spatials.EF5.dll assembly compiled with .NET Framework 4.7 is added The new methods ExtractAsByte(), ExtractAsSByte(), ExtractAsInt16(), ExtractAsInt32(), ExtractAsInt64(), ExtractAsSingle(), ExtractAsDouble(), ExtractAsDecimal(), ExtractAsDateTime() are added to the MySqlJsonFunctions class for working with the JSON data type in LINQ to Entities queries The bug with generating the \"Value cannot be null\" error when dropping indexes via Code-First Migrations in EF Core is fixed The bug with a materialization used within the Let operator of LINQ query in EF6 is fixed The bug with using .Contains with a collection within .Select of LINQ query in EF Core 2 is fixed 8.20.2042 21-Dec-21 The bug with reading SSL certificates from MemCryptStorage is fixed Entity Developer The model validation is improved: the errors are generated for all entities with QueryType=True in EF Core Model when EF Core version=EF Core 1 in Model Settings The bug with wrong automatic assigning QueryType=True for views added to EF Core Model, when EF Core version=EF Core 1 in Model Settings, is fixed The bug with throwing System.NullReferenceException when saving the changed value of the \"Save connection to\" option in Model Settings of EF Core Model is fixed Entity Framework support Entity Framework Core 6.0.1 is supported Entity Framework Core 5.0.13 is supported Entity Framework Core 3.1.22 is supported NetTopologySuite 2.4.0 is supported in EF Core 3, EF Core 5, and EF Core 6 The bug with throwing the \"Expression in SQL tree does not have type mapping assigned\" error with NetTopologySuite in EF Core is fixed The bug with generating the \"Value cannot be null\" error when adding or dropping FK via Code-First Migrations in EF Core is fixed 8.19.2014 09-Nov-21 Entity Developer The bug with parsing discriminator value as string, even when its type is different, in TPH inheritance of EF Core Model is fixed Entity Framework support Entity Framework Core 5.0.12 is supported Entity Framework Core 3.1.21 is supported The bug with ignoring .HasComputedColumnSql value by EnsureCreated() in EF Core is fixed 8.19.2001 21-Oct-21 Visual Studio 2019 Preview support is discontinued The bug with throwing Devart.Common.LicenseException, when Devart.Data.MySql.dll is embedded into a single file application, is fixed The bug with applying .NET Standard licensing to .NET 6 projects is fixed Entity Developer The bug with launching Entity Developer after applying Windows 10 Update KB5006670 and Windows 11 Update KB5006674 is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with parsing TypeName values in XML mapping generated by Visual Basic template is fixed Entity Framework support Entity Framework Core 5.0.11 is supported Entity Framework Core 3.1.20 is supported The implementation of config.CodeFirstOptions.TruncateLongDefaultNames in EF6 .NET Standard compliant assemblies is improved: the generated names are constant, independent on a current domain and workstation The bug with using DateTime.Now, DateTime.UtcNow, DateTimeOffset.Now within LINQ query in EF Core 5 is fixed 8.19.1985 28-Sep-21 Entity Developer The new property Validation Framework is implemented in the Data Transfer Object template for generating DataAnnotations attributes The new option \"Save connection to\" is implemented in Model Settings of EF Core Model to provide the ability to store the connection string in \"Model file\", \"Entity Developer storage\", \"Environment variable\" The new option \"Enum Output\" is added to the EF Core template to specify output for the generated enums The new property Generate UnitOfWork Repository Properties (by default, True) is implemented in the Repository and Unit Of Work template of EF Core Model for accessing the collections of entities The representation of one-to-one association with non-nullable properties on both ends is changed from 1 -> 1 to 0..1 -> 1 on a diagram in EF Core Model The bug throwing \"Unknown property 'DoNotSerialize'.\", when complex types and VB.NET template are used in EF Core Model, is fixed The bug with code generation for the Constrained option of Association Editor in the case of 0..1 -> 1 association in EF Core Model is fixed Entity Framework support Entity Framework Core 5.0.10 is supported Entity Framework Core 3.1.19 is supported Mapping of System.Decimal to MySQL DECIMAL with specified precision and scale in EF Core 5 is supported The definition of System.ICloneable is removed from .NET Framework assembly \\Entity\\EFCore3\\Devart.Data.MySql.Entity.EFCore.dll 8.19.1944 30-Jul-21 LinqConnect (formerly known as LINQ to MySQL) The new methods IsNotDistinctFrom() and IsDistinctFrom() are added to the Devart.Data.Linq.SqlMethods class Entity Framework support Entity Framework Core 5.0.8 is supported Entity Framework Core 3.1.17 is supported 8.19.1930 08-Jul-21 Visual Studio 2019 version 16.11 Preview 2.0 is supported Entity Developer The behavior of the Regenerate Storage and Mapping functionality in EF Core Model is changed: the NOT NULL attribute of the column is reset to undefined now; after that, the behavior depends on the Nullable attribute of the class property only The bug with applying the Default Precision and Default Scale values from Model Settings to the non-decimal data types by Update To Database Wizard in EF Core is fixed Entity Framework support Entity Framework Core 5.0.7 is supported Entity Framework Core 3.1.16 is supported The bug with comparing enum values in EF Core 3 and EF Core 5 is fixed The bug with .Contains and .Length in EF Core 3 and EF Core 5, when using NetTopologySuite spatial functionality, is fixed 8.19.1905 03-Jun-21 A new connection string parameter BinaryUuidOrder that allows using binary MySQL UUID order of bytes when converting binary(16) to System.Guid is added Entity Developer The new extended property Use Generic DbContextOptions Constructor Argument is added to model properties of EF Core Model The new extended property Do Not Generate Constructor With DbContextOptions Argument is added to model properties of EF Core Model The bug with generating the Equals method for entities with Record Type=True by C# EF Core template is fixed The bug with cleaning values of Length and Precision/Scale column's attributes by Update From Database Wizard in EF Core Model is fixed The bug with ignoring template's Validation Error Messages values in the generated code, when class property's Validate Expression is initialized and Validate Format is set to a non-default value, is fixed The bug with creating app.config in Visual Studio .NET Framework projects, when the \"Rewrite connection string during regeneration\" option is turned off in Model Settings, is fixed Entity Framework support Entity Framework Core 5.0.6 is supported Entity Framework Core 3.1.15 is supported The EF6 provider registration used with .NET Framework compliant assemblies is improved: the [DbConfigurationType(typeof(MySqlEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The bug with connection recovery after the initial connection attempt failure in EF Core is fixed 8.19.1866 09-Apr-21 Entity Developer The new hotkey Alt+E is implemented in Property Editor for opening Column Editor in EF Core Model The bug with throwing \"bufferAdapter is not a VsTextDocData\" when saving a model in .NET Core, .NET Standard, .NET 5, .NET 6 projects of Visual Studio 2019 is fixed The bug with missing .NET Framework, .NET Core 1, .NET Core 2 options for the Target Framework property in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with preserving Target Framework=.NET Framework in Model Settings of EF Core Model in a standalone Entity Developer is fixed The bug with adding tables to a model by Create Model Wizard, when the Database connection string parameter is not set, is fixed 8.19.1860 01-Apr-21 Visual Studio 2019 version 16.10 Preview is supported Using SslStream to create SSL connections for .NET Standard (.NET Core) Projects is implemented Additional mode of parameter substitution in the query in the SSIS Data Flow Source component: substitution as is, without escaping The bug with a DateTime variable in the SSIS Source component is fixed Entity Developer .NET 6.0 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF Core, EF6, LinqConnect models The new extended property Record Type is added for classes in the case of C# EF Core template to generate records instead of classes in C# 9.0 or higher and .NET 5 or higher The new options \"Private setter for store generated properties\" and \"Constructor parameter\" are added to Model Settings in EF Core for controlling visibility of setter for store generated properties The new options \"Don't show this message again\" in the prompt window and \"Prompt before generating code when there are model validation warnings\" in the menu Options are implemented in a standalone Entity Developer to provide the ability not to stop code generation by warnings The new extended property Do Not Generate Default Constructor is added to EF Core Model for model, classes, and complex types The new extended property Do Not Generate Mapping is added to EF Core Model for class properties The JSON (Newtonsoft.Json, Microsoft.Text.Json) and YAML (YamlDotNet) serializations are supported in EF Core (via EF Core template) and EF6 (via DbContext template): The new template property Serialization Library is added for specifying the library used for serialization The new template property Serialize Original Column Names is added for controlling the appearance of original column names in serialization The new template property Serialize Navigation Properties is added for controlling the appearance of navigation properties in serialization The new template property Serialize Null Value is added for managing the behavior of nullable properties The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The Data Transfer Object template is improved: The new template property Serialization Library is added for specifying library used for serialization, possible values are Data Contract, JSON (Newtonsoft.Json), JSON (Microsoft.Text.Json), YamlDotNet The new extended property Do Not Serialize is added for properties and navigation properties to exclude them from serialization The new extended property Serialization Name is added for properties and navigation properties to set custom names in serialization The behavior is changed: WCF Data Contract Attributes is set to False by default now The following properties are marked as obsolete: the Generate Data Contracts property of the EF Core template the Do Not Generate Data Contract Attribute extended property of navigation properties in EF Core Model the WCF Data Contract Attributes property of the DbContext and Data Transfer Object templates the WCF DataMember Attribute on Navigation Properties property of the DbContext and Data Transfer Object templates The bug with creating app.config in Visual Studio .NET Core projects is fixed The bug with detecting the existing classes with QueryType=True by Update From Database Wizard in EF Core Model is fixed The bug with incorrect detecting DatabaseGeneratedOption.Identity for the properties with DEFAULT NULL in a database, when \"Detect function-based column default value\" is selected in Create Model Wizard, is fixed in EF4/EF5/EF6 Entity Framework support Entity Framework Core 5.0.4 is supported Entity Framework Core 3.1.13 is supported 8.19.1836 18-Feb-21 The new command line option /disablegac that disables adding assemblies to GAC is added Entity Developer The behavior is changed in Entity Developer embedded into Visual Studio: lower versions in the EF Core version property of Model Settings are not hidden any more The behavior is changed in EF Core Model: QueryType=True is set now for all classes without PK C# code generation is improved: the using directives are generated instead of full namespaces in the names of attributes for DataAnnotations, NHibernate Validator, and Enterprise Library validation frameworks Code generation is improved: OnModelCreating(modelBuilder) of the base class is invoked now if the Base Context Type property of EF Core Model is initialized Entity Framework support Entity Framework Core 5.0.3 is supported Entity Framework Core 3.1.12 is supported The bug with translating Enum.HasFlag to SQL in EF Core 3 and EF Core 5 is fixed 8.19.1812 14-Jan-21 The bug with blocking thread during retrieving a connection from the pool, when connections from the same pool are used in several threads, is fixed Entity Developer The new attribute DisplayName is implemented for model objects' extended properties which are available via template properties The new options --ContextNamespace and --DefaultNamespace are added to the Create-Model command of Console Entity Developer The new extended model property Base Context Type is added for specifying a parent class for the generated context in EF Core Model The new extended properties Base Type for complex types and Base Complex Type for model are implemented in EF Core Model The %type name% keyword is supported in the Base Type extended property of entities and complex types, and in Base Complex Type, Base Entity Type, Base Context Type extended model properties for setting generic base type in EF Core Model Code generation is improved: RelationalIndexBuilderExtensions.HasDatabaseName is generated now instead of RelationalIndexBuilderExtensions.HasName in EF Core 5 Display names of extended properties in EF Core Model are updated: Entity Base is renamed to Base Type in class properties, Entity Base is renamed to Base Entity Type in model properties, Context Base is renamed to Base Context Type in model properties The bug with setting additional keyboard mapping scheme via menu Options on Windows with German display language is fixed LinqConnect (formerly known as LINQ to MySQL) The new property Local is added to the Table and Table classes to return a collection of the entities attached to the context The new method GetEntityState(object entity) is added to Table class and ITable interface to return one of the EntityState values The bug with throwing \"Bad key member '...' in association '...' of type '...'.\" in runtime by .NET Standard compliant assemblies is fixed Entity Framework support Entity Framework Core 5.0.2 is supported Entity Framework Core 3.1.11 is supported The new metadata to describe autoincremental columns via annotations in EF Core Code-First Migrations are implemented 8.19.1792 17-Dec-20 Entity Framework support Entity Framework Core 5.0.1 is supported The bug with creating savepoints in EF Core 5 is fixed 8.19.1782 03-Dec-20 Visual Studio 2019 version 16.9 Preview is supported The bug with updating projects that reference EF6 provider assembly via Upgrade Wizard is fixed Entity Developer The new features are supported in Entity Framework 5.0: TPT inheritance Many-to-many associations The new types of properties IPAddress and PhysicalAddress The Model Refactoring functionality is supported for classes in EF Core Model The behavior is changed in a standalone Entity Developer: by default the Target Framework model property in EF Core Model is set to .NET 5 instead of .NET Framework The bug with saving non-default value of Target Framework model property in EF6 model modified with a standalone Entity Developer is fixed The bug with adding new arguments at the end of argument list instead of actual position in method signature by Update From Database Wizard is fixed Entity Framework support Entity Framework Core 5.0 is supported Entity Framework Core 3.1.10 is supported The behavior is changed: EF Core 3 assemblies available via NuGet package are compiled for .NET Standard 2.0 instead of .NET Standard 2.1 The behavior is changed: EF Core 2 assemblies are no longer available via NuGet package but created in the provider installation folder The bug with using another context's connection in DbContextOptionsBuilder .UseMySql(connection) in EF Core is fixed 8.18.1759 29-Oct-20 The bug with Visual Studio 2019 integration, when both v16.7 RTM and v16.8 Preview are installed on the same computer, is fixed The bug with missing Name and Owner properties of the MySqlConnection class in .NET Standard compliant assemblies is fixed Entity Developer The bug with reading templates from *.edps by console Entity Developer is fixed Entity Framework support Entity Framework Core 3.1.9 is supported 8.18.1739 01-Oct-20 Visual Studio 2019 version 16.8 Preview is supported Entity Developer EF Core 3 spatial data types support is improved: in addition to Geometry and Geography, specific .NET NetTopologySuite types like GeographyPoint, GeographyLine are now available property types The default mapping for spatial data types in Server's Options is updated The bug with throwing \"EntityProperty does not contain a definition for IsSpatialType\", when custom template from previous versions is used, in EF Core Model is fixed The bug with applying On Delete Action=Cascade set in Association Editor to the Generate Database Script functionality in EF Core Model is fixed The bug with reading settings from *.edps by console Entity Developer is fixed Entity Framework support The bug with throwing System.NullReferenceException by the Code-First CreateDatabase() / Code-First Migrations functionality in EF Core is fixed The bug with reading boolean values by LINQ queries with multiple .Include() in EF4/EF5/EF6 is fixed 8.18.1730 17-Sep-20 The SendCallStack property is added to the Devart.Common.DbMonitor class for possibility to turn off resource-demanding logging of CallStack The Filter property is added to the Devart.Common.DbMonitor class for possibility to choose events being logged The Devart.Common.DbMonitor class is improved: now values of the DateTime parameters sent to the dbMonitor tool are supplemented with milliseconds The bug with updating projects in folders below the main project by Upgrade Wizard is fixed Entity Developer The error message in console Entity Developer is improved: now the text includes the list of all available templates if the specified name of template was incorrect The bug with saving a new model, which has never been saved before, after some time of work in a standalone Entity Developer is fixed The bug with generating mapping for the properties with Shadow=True in EF Core Model is fixed The bug with using spatial types inside complex types in EF Core Model is fixed Entity Framework support Support for spatial data types in EF Core 3 is implemented The new names of spatial functions in MySQL Server 8 are supported in EF5/EF6 provider Entity Framework Core 3.1.8 is supported The new NuGet package Devart.Data.MySql.EFCore.NetTopolosySuite with a .NET Standard 2.1 assembly, that is compatible with .NET Core 3, is added The new \\Entity\\EFCore3\\Devart.Data.MySql.Entity.EFCore.NetTopolosySuite.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The MySqlFunctions class, which allows using MySQL-specific functions in LINQ to Entities, is supported in EF Core The MySqlTextFunctions class, which allows using MySQL full-text search functionality in LINQ to Entities, is supported in EF Core 8.17.1696 30-Jul-20 Entity Developer The bug with throwing System.NullReferenceException when opening *.edmx with invalid associations is fixed 8.17.1686 16-Jul-20 The MySqlDependency constructor and AddCommandDependency overload, specifying how MySqlDependency should check command tables for changes, are added to MySqlDependency class along with the corresponding MySqlDependencyCheckTime enum Entity Developer The bug with detecting FK relationships to tables in other schemas by Create Model Wizard and Update From Database Wizard is fixed LinqConnect (formerly known as LINQ to MySQL) The \"Could not find element type in model\" bug when loading XML mapping in .NET Standard LinqConnect assemblies is fixed The bug with using enums via .NET Standard compliant assemblies is fixed Entity Framework support The bug with incorrect SQL generation when using .Substring() in a .Select() statement in EF Core 2 is fixed The bug with reading the BINARY(16) column mapped to the byte[] class property, when \"Binary As Guid=True;\" is set in the connection string, in EF Core is fixed 8.17.1666 17-Jun-20 Visual Studio 2019 version 16.7 Preview is supported The bug with mapping INT without explicitly specified display width is fixed Entity Developer .NET 5 is added to the list of available Target Framework versions in Create Model Wizard and Model Settings in EF6, EF Core, LinqConnect models The new option \"Execute procedures for result set detection\" is added to Model Settings of EF Core Model to control obtaining metadata of a procedure or function result set The new option \"Use NULL parameter values\" is added to Model Settings of EF Core Model to specify whether NULL parameter values are used for stored procedure execution The new option \"Add complex types to diagram\" is added to Model Settings of EF Core Model to control behavior of Create Model Wizard and Update Model From Database Wizard The new option \"Add new complex types to the current diagram\" is added to Update Model From Database Wizard of EF Core Model The new Primitive Default Value Generation property is added to EF, EF Core templates to determine whether to generate initialization for a primitive property based on database DEFAULT column value The new property Collection Property Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used as a property type for the Many end of associations The new property Collection Initialization Type is added to EF template \"DbContext\" and EF Core template \"EF Core\" to determine .NET type used for initialization of the Many end of association; if it is set to None, then no initialization is generated The new property \"Nullable Reference Types\" is added to C# templates of EF, EF Core models to specify whether C# 8 nullable reference types and non-nullable reference types must be generated The new partial method is added to the OnModelCreating(DbModelBuilder modelBuilder) method generated by DbContext template of EF model The code generation of assigning DateTime.Now to the DateTime property mapped to the MySQL datetime column with the default value CURRENT_DATE or CURDATE() in EF, EF Core models is supported when Primitive Default Value Generation=LiteralOrExpression The EF Core model deserialization is improved: Entity Developer shows the full list of detected errors and tries to load the model with invalid elements or ignores such elements if their deserialization is not possible Console Entity Developer improvements: Import of stored procedures and functions via Create-Model command is supported The new options --Procedures and --Functions are added to Create-Model command for filtering stored procedures and functions; by default all procedures/functions are imported The new option --Execute is added to Create-Model command for executing procedures/functions to get metadata from result set The asterisk symbol (*) is supported in --Tables and --Views parameters of Create-Model to include all objects The bug with opening connection via some supported providers is fixed The bug with enumerating values separated with comma and without whitespace in --Templates, --Schemas, --Tables parameters is fixed The list of keywords and reserved words of MySQL being quoted by Entity Developer is updated The DbProviderFactories registration is implemented in Create Model Wizard for EF6 models and .NET Framework provider assemblies The new property Target Framework is added to Create Model Wizard and Model Settings of EF6 models The compatibility issue with JetBrains ReSharper is fixed The behavior is changed: the definition of auto-implemented property is put now on the single line with C# DbContext template of Devart Entity Model when ImplementINotifyPropertyChanging=False and ImplementINotifyPropertyChanged=False and PropertyChangePartialMethods=False C# EF Core template of Devart EF Core Model when PropertyChangeNotifiers=False and PropertyChangePartialMethods=False The behavior for the new EF, EF Core models is changed: Primitive Default Value Generation is set to Literal now instead of LiteralOrExpression The behavior is changed: the names of system types are generated without \"System.\" prefix now in EF Core models; for example, it is DateTime instead of System.DateTime The behavior is changed: only one confirmation for executing stored procedure is requested by Entity Developer when drag&drop-ing procedure from Database Explorer to Model Explorer or diagram surface The behavior is changed: now the EF Core template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True The bug with detecting strings, being expressions, as string literals when generating initialization of string properties basing on database columns' default values in EF, EF Core models is fixed The bug with detecting numbers, being quoted string literals, as strings when generating initialization of numeric properties basing on database columns' default values in EF, EF Core models is fixed The bug with missing default value in the generated code basing on DEFAULT value in a database, when any of ImplementINotifyPropertyChanging, ImplementINotifyPropertyChanged, PropertyChangePartialMethods options of DbContext template in EF is turned on, is fixed The bug with code generation for zero-or-one to zero-or-one association in the EF6 model with the DbContext template (Fluent Mapping=True) is fixed The bug with retrieving metadata of string columns' default values in MySQL 8 is fixed The bug with generating .HasMany end of one-to-many association in EF Core Model is fixed The bug with generating TPH mapping in EF Core 3 model is fixed The bug with false appearing the \"Table or view '...' has no primary key columns, and the entity key for the corresponding storage entity was calculated automatically from other fields.\" warning in the Error List window is fixed The bug with generating new Guid() with Primitive Default Value Generation=Literal in EF, EF Core models is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with materializing elements, the types of which are explicitly converted from non-nullable to nullable on the client side, is fixed The bug with incorrect detection of altered column comment in a many-to-many association join table by Update From Database Wizard is fixed Entity Framework support Entity Framework 6.4.4 is supported The translation of the DateTime.AddMinutes() method in LINQ query into SQL statement in EF Core is supported The EF6 provider registration used with .NET Standard compliant assemblies is improved: the [DbConfigurationType(typeof(MySqlEntityProviderServicesConfiguration))] attribute set for DbContext descendant allows now calling the DbContext constructor, that accepts a connection string, with no need to register a custom IDbConnectionFactory implementation The bug with adding / subtracting DateTime and TimeSpan, DateTimeOffset and TimeSpan values in LINQ query in EF Core 3 is fixed The bug with SQL generation in EF Core 3, when enum values are used in CASE and COALESCE statements, is fixed 8.17.1612 02-Apr-20 LinqConnect (formerly known as LINQ to MySQL) The insert of the object, the type of which is an unmapped class inherited from a mapped class, is supported The bug with throwing System.NullReferenceException, when constructing the error saying that unmapped class is not supported, is fixed Entity Developer Command-line interface is implemented in a standalone Entity Developer The new property Context Name is added to Model Properties in EF Core Model The new property Target Framework is added to Model Properties in EF Core Model The provider registration is improved: requirement to put provider registration entry in the config file is not obligatory anymore Create Model Wizard is improved: now it allows installing multiple NuGet packages on the final step Model file tree in .NET Core / .NET Standard projects is improved: all generated code files and model files are nested under the same node in Solution Explorer Entity Framework support Entity Framework Core 3.1.3 is supported The .ToString() call for numbers, DateTime/DateTimeOffset properties and values in LINQ queries in EF Core is supported The call of Convert.ToString(value) in LINQ queries in EF Core is supported 8.17.1583 20-Feb-20 SQL Server Integration Services 2019 (SSIS 2019) is supported The MySqlDataTable and MySqlDataSet classes are supported in .NET Standard 2.0 The behavior is changed: pool is automatically cleared when AppDomain is being closed The bug with initializing NHibernate configuration on .NET Standard 2.0 is fixed Entity Developer The bug with returning multiple result sets in code generated by the EF Core template is fixed The bug with detecting MySQL computed columns is fixed Entity Framework support Entity Framework Core 3.1.1 is supported The bug with using nullable enum properties with default mapping to integers in LINQ query in EF Core 3.1 is fixed The bug with using value converters detected automatically by .HasConversion() in EF Core 3 is fixed The bug with using NULL constant values in EF Core 3 is fixed The bug with using binary operators AND, OR in EF Core 3 is fixed 8.16.1541 23-Dec-19 Visual Studio 2019 version 16.5 Preview is supported The bug with using Toolbox component MySqlDataSource in web projects of Visual Studio 2013, 2015, 2017, 2019 is fixed The bug with enabling Devart DataSet Editor in Visual Studio 2017 and Visual Studio 2019 is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with using Toolbox component DbLinqDataSource in web projects of Visual Studio 2013, 2015, 2017, 2019 is fixed Entity Developer The bug with creating one-to-one association basing on an optional FK in EF Core Model is fixed The bug with code generation for oneOrZero-to-one and one-to-many associations based on an optional FK in EF Core Model is fixed The bug with generating a mapping for a unique constraint specified in owned type property of EF Core Model is fixed Entity Framework support Entity Framework 6.4 is supported Entity Framework Core 3.1 is supported The new \\Entity\\EFCore3\\Devart.Data.MySql.Entity.EFCore.dll assembly compiled with EF Core 3.1 and .NET Framework 4.6.1 is added The new config.CodeFirstOptions.TruncateAllLongNames option (default value is False) is added to use EF Core 2/EF Core 3 implementation for truncating long names of columns and PK/FK/IX/UX The config.DatabaseScript.ForeignKey.IndexCreation configuration option is supported in EF Core 1/EF Core 2/EF Core 3 The RenameColumn operation translated to ALTER TABLE RENAME COLUMN is supported for MySQL 8.0 and higher via Code-First Migrations in EF4/EF5/EF6/EF Core 1/EF Core 2/EF Core 3 The behavior is changed: System.Decimal is mapped now to MySQL data type DECIMAL(58,29) instead of DECIMAL by Code-First Migrations in EF Core 1/EF Core 2/EF Core 3 The bug with creating a unique constraint in the database via EF Core Code-First Migrations is fixed The bug with applying .ValueGeneratedOnAdd() to the string, guid, byte[] properties with .Key() and without .HasDefaultValueSql() in EF Core is fixed The error message with notification about missing annotation for the RenameColumn operation translated to ALTER TABLE CHANGE COLUMN in case of MySQL versions lower than 8.0 is fixed The bug with detecting implicit database column type, when model mapping and migration mapping are different, via EF Core Code-First Migrations is fixed The bug with generating SQL when using explicit cast in LINQ queries in EF Core 1/EF Core 2 is fixed The bug with throwing the \"Null TypeMapping in Sql Tree\" error by methods in LINQ query in EF Core 3 is fixed 8.15.1519 21-Nov-19 The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Editor The bug with inserting fractional seconds of TIME, DATETIME, and TIMESTAMP values via parameters of a stored procedure is fixed Entity Developer The Self-Contained Entity Configuration property is added to VB.NET version of EF Core template The Entities Configuration Output property is added to VB.NET version of EF Core template The code generation for the class properties with Alternate Key=True by VB.NET version of EF Core template is supported in EF Core model The bug with code generation, when Raw SQL Query is initialized in class properties, in EF Core 3 model is fixed The bug with generating .HasNoKey(), when Self-Contained Entity Configuration is set to True in properties of EF Core template, in EF Core 3 model is fixed The bug with generating alternate keys, when Self-Contained Entity Configuration is set to True in C# version of EF Core template, in EF Core model is fixed Entity Framework support The SQL generation in case of config.QueryOptions.UseCSharpNullComparisonBehavior=true in EF1/EF4/EF5/EF6 is improved The bug with using Scaffold-DbContext in EF Core 3 is fixed The bug with the redundant empty ORDER BY clause in a subquery, when paging is used, in EF Core 3 is fixed The bug with using .Contains within .Select of LINQ query in EF Core 2 is fixed The bug with generating invalid SQL when calling members of owned type in EF Core 2 is fixed 8.15.1504 31-Oct-19 Visual Studio 2019 version 16.4 Preview is supported Entity Developer The DbContext template is improved: precision and scale for database types are generated now in EF4/EF5/EF6 models when Fluent Mapping=True and Mapping Generation Strategy=UseAttributes The bug with throwing the EntityFrameworkCoreVersion error in Create Model Wizard in a standalone Entity Developer is fixed Entity Framework support Entity Framework Core 2.2.6 is supported 8.15.1499 24-Oct-19 The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported by Devart DataSet Manager Entity Developer The DbContext template is improved for using Entity Framework 6.3: The \"Configuration Type Name\" property, which specifies the descendant of DbConfiguration class that should be used for code-based configuration, is added The \"Use DbConfigurationType Attribute\" property, which determines whether to register the configuration type specified in the ConfigurationTypeName property of the DbConfigurationType attribute, is added The DbProviderFactories.RegisterFactory method is generated when UseDbConfigurationTypeAttribute=true and ConfigurationTypeName='%Default%' With UseDbConfigurationTypeAttribute=false, the static constructor for registering factory and the new partial method OnStaticConfigured are generated The \"Optimize rendering for screens with different pixel densities\" feature of Visual Studio 2019 is supported The compatibility issue with JetBrains ReSharper is fixed Entity Framework support Entity Framework Core 3.0 is supported Entity Framework 6.3 is supported The lock for Microsoft.EntityFrameworkCore dependency is added to the NuGet package Devart.Data.MySql.EFCore The bug with adding the datetime precision to the generated queries in EF6 is fixed 8.14.1470 12-Sep-19 The integration with Visual Studio 2019 is improved: now the installation detects both 2019 Release and 2019 Preview versions Entity Developer Entity Framework 6.3 Preview 9 is supported for projects with target framework .NET Core 3 or .NET Standard 2.1 The behaviour is changed: a plural form of names ending with \"s\" now has a longer version (for example, status -> statuses) The bug with applying the new Foreign Key's Delete Rule values SET DEFAULT and SET NULL by the Update Database From Model and Update Model From Database wizards is fixed (Entity Framework) The bug with copying a property with Primary Key=True / Entity Key=True to a complex type is fixed (Entity Framework) The bug with naming of a composing unique key by Create Model Wizard / Update From Database Wizard in EF Core is fixed (Entity Framework) The bug with invalid attempt to cast unsupported Visual Studio project to type 'VSLangProj.VSProject' is fixed Entity Framework support Entity Framework 6.3 Preview 9 is supported A new NuGet package Devart.Data.MySql.EF6 with a .NET Standard 2.1 assembly, compatible with .NET Core 3, is added The bug with using the same database connection in several EF Core contexts is fixed The bug with applying a value converter to .Where expression with .Contains on nullable enum in EF Core 2 is fixed The bug with converting binary(16) to System.Guid in EF6 is fixed 8.13.1437 25-July-19 Entity Framework support The bug with applying a value converter to a nullable column in EF Core 2 is fixed The bug with applying config.QueryOptions.ComparisonCollation to the update statements in EF6 is fixed 8.13.1422 04-July-19 The bug with throwing \"Operation is not supported\" by web providers, when the cookie is used, is fixed Entity Developer The ability to disable generation of the byte order mark (BOM) in the beginning of code files in a standalone Entity Developer is implemented The bug with design time copy/cut/paste functionality for entities is fixed The bug with invalid integer to enum conversion by a generated method, which is based on SQL query and returns a collection of entities, in EF Core 2 is fixed Entity Framework support The bug with applying a filter to the nullable property with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with missing brackets around SELECT inside the generated CASE statement in EF Core 2 is fixed The bug with nullable parameters in EF Core 2 is fixed The bug with reopening connections in EF Core 2 is fixed The bug with adding unnecessary CASTs to the generated SQL when working with DateTime, numeric columns and expressions in EF Core is fixed The bug with incorrect exception message on opening connection, when ConnectionString is not set, by .NET Standard compliant assemblies is fixed 8.13.1402 06-Jun-19 Deprecated design-time Synchronous API calls are no longer used with Visual Studio 2019 and Visual Studio 2017 LinqConnect (formerly known as LINQ to MySQL) The bug with executing incorrect SQL request (cached during one of the previous calls), when a variable initialized with an empty collection participates in LINQ query, is fixed Entity Framework support Entity Framework Core 2.2.4 is supported The bug with closing database connection by context.Dispose() in the scope of a distributed transaction in EF Core 2 is fixed The bug with using a value converter, when the .NET data type remains the same, within the WHERE clause in EF Core 2 is fixed The bug with setting default values for the DateTime and TimeSpan columns in the ALTER statements in EF Core 2 Code-First Migrations is fixed 8.13.1366 11-Apr-19 Visual Studio 2019 is supported Entity Developer The bug with processing DBNull returned by the function in EF Core is fixed Entity Framework support The bug with using the \"Generate Database from Model\" wizard when working with Entity Framework 6 Tools is fixed 8.12.1357 28-Mar-19 Visual Studio 2019 Release Candidate 4 is supported The bug with corrupting not Latin-1 characters by Migration Wizard for files with non-unicode encoding is fixed Entity Developer The bug with the Regenerate Storage / Generate Database Script / Update Database Script From Model functionality for the Geometry and Geography properties in EF5 / EF6 is fixed Entity Framework support Entity Framework Core 2.2.3 is supported The SQL translation of the following method overloads, that accept the StringComparison argument and return bool, in the System.String class is supported in EF Core 2: Contains, StartsWith, EndsWith, Equals The bug with inserting and updating string data, when config.QueryOptions.NullStringCollation is initialized, is fixed The bug with generating the COALESCE expression in EF Core is fixed The bug with calling DbExecutionStrategy.ShouldRetryOn(Exception), when the first connection fails to open, is fixed 8.12.1328 14-Feb-19 Connection to MySQL 8.0 is supported in the Express edition The bug with MySqlLoader.LoadTable(IDataReader) for .NET Standard 1.3 and .NET Standard 2 is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with executing incorrect SQL request (cached during one of the previous calls), when .Contains() is invoked in the multithreaded application, is fixed Entity Developer The bug with quoting keywords and reserved words of MySQL 8.0 is fixed The bug with generating fluent mapping for the one-to-one association by the DbContext template in EF4/EF5/EF6 is fixed Entity Framework support The translation of single-char literal into SQL statement in EF Core is supported The bug with using a value converter for the property used in .Contains() in EF Core 2 is fixed The bug with translating String.IndexOf() into SQL statement in EF Core is fixed The bug with updating a null value of the concurrency check column with some non-null value in EF Core is fixed 8.12.1307 10-Jan-19 The behavior is changed: now \"Unicode=true;\" sets client character set to utf8mb4 for MySQL Server 5.5.3 and higher The bug with connecting to database with .NET Standard 1.3 compatible assemblies on .NET Framework 4.6.0 run-time is fixed LinqConnect (formerly known as LINQ to MySQL) The new overload DataContext.Refresh(bool ignoreErrors, RefreshMode mode, object entity) is added for ignoring errors during refresh The existing overload DataContext.Refresh(RefreshMode mode, object entity) is improved: its check avoids the try to refresh the entity that is added to the context but not submitted to the database The type and text of the error generated by the DataContext.Refresh(RefreshMode mode, object entity) method, when the passed entity doesn't exist in database, is fixed The bug with generating the COALESCE expression is fixed Entity Developer The multiple select functionality in EF Core Model is improved: now it allows setting PrimaryKey, ValueGenerated, Concurrency for several properties simultaneously The bug with detecting order of columns in composite primary key with two or more columns by Update To Database and by Update From Database wizards in EF Core is fixed The bug with using ASP.NET Core Web Application (.NET Framework) and Azure Functions v1 (.NET Framework) projects in Visual Studio 2017 is fixed Entity Framework support Entity Framework Core 2.2.1 is supported The new extension method Database.IsMySql() in EF Core 2 is implemented The config.QueryOptions.NullStringCollation option is implemented to use the COLLATE operator with a required collation when comparing null strings in \"equal\" and \"not equal\" cases The bug with applying config.Workarounds.IgnoreSchemaName=true to the .ToTable() functionality in EF Core 2 is fixed The bugs with using the GuidToStringConverter, EnumToStringConverter, ValueConverter classes in EF Core 2 are fixed The bug with constructing the LIKE clause in EF Core 2 is fixed The bug with generating a subselect within the SELECT list in EF Core 2 is fixed The bug with applying an aggregate function to the result of a subselect in EF Core 2 is fixed 8.12.1278 29-Nov-18 Access to the aspnet_membership table is optimized The bug with the incorrect type of the \"Comment\" column in the metadata table, returned by the MySqlConnection.GetSchema(\"Procedures\",...) method or DESCRIBE query for MySQL 8.0, is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with throwing \"Operation could destabilize the runtime.\" during materialization of result set, when query includes a cast to the base unmapped class, is fixed Entity Developer The new Generate GeneratedCode Attributes option (by default, False) is added to the DbContext template in EF4/EF5/EF6 and the EF Core template The new Generate Dummy Comments option (by default, False) is added to the DbContext template in EF4/EF5/EF6 The code formatting is fixed in the DbContext template in EF4/EF5/EF6 and the EF Core template The code generation of DateTime.Now for the DateTime property mapped to the column with the default value NOW() is supported in EF and EF Core The code generation of DateTimeOffset.Now for the DateTimeOffset property mapped to the column with the default value NOW() is supported in EF and EF Core The bug with generating fluent mapping for the TPC inheritance by VB.NET version of DbContext template in EF4/EF5/EF6 is fixed Entity Framework support The bug with quoting the table alias, that includes an invalid character, in the SQL query generated by EF Core is fixed The bug with generating a subquery within the IN clause in EF Core 2 is fixed The bug with generating a subselect within the CASE clause in EF Core 2 is fixed The bug with comparing columns, that use a value converter, to parameters and constants in EF Core 2 is fixed The bug with loading both Devart.Data.MySql.Entity.EF4.dll and Devart.Data.MySql.Entity.EF5.dll in the process of EF4 application is fixed The bug with loosing precision of DateTimeOffset properties in EF6 / EF Core Code-First is fixed The bug with quoting the zero date default value in the generated SQL by CreateDatabase() in EF4/EF5/EF6 is fixed 8.12.1253 25-Oct-18 LinqConnect (formerly known as LINQ to MySQL) The bug with updating the existing entities that participate in FK associations is fixed in .NET Standard 2 compliant assemblies Entity Developer The bug with throwing \"Custom tool error: bufferAdapter is not a VsTextDocData\" in .NET Standard projects is fixed The bug with adding references to the provider assemblies when creating Entity Framework 5 model is fixed Entity Framework support Entity Framework Core 2.1.4 is supported The bit-wise functions OR, AND in EF Core are supported The bug with throwing \"Collection was modified; enumeration operation may not execute\" by EF Core provider in multithreaded applications is fixed The bug with applying the \"Binary As Guid=True;\" and \"Tiny As Boolean=True;\" connection string options by Scaffold-DbContext in EF Core is fixed The bug with using the \"Tiny As Boolean=True;\" connection string parameter by EDM Wizard/EF Tools in EF1/EF4/EF5/EF6 is fixed The bug with applying explicit name of FK within CREATE TABLE in EF Code-First Migrations is fixed 8.12.1229 20-Sep-18 The bug with absent Devart.Data.MySql.NHibernate.NHibernateMySqlConnection and Devart.Data.MySql.NHibernate.NHibernateMySqlCommand classes in the .Net Core NuGet package is fixed Entity Developer Using an extended property of type OutputInfo is supported Code generated for nullable properties is simplified: now T? is generated instead of System.Nullable An additional constructor that accepts DbContextOptions as an argument is added to the DbContext class descendant in the VB.NET version of the DbContext template for EF Core The bug with \"No database provider has been configured for this DbContext.\" in the DbContext template for EF Core is fixed The bug with code generation for nullable properties for EF1/EF4/EF5/EF6 is fixed Entity Framework support Entity Framework Core 2.1.3 is supported The bug with throwing an error by context.Database.Migrate(), when the __EFMigrationsHistory table already exists but tables being mapped by model classes are not created yet, in EF Core 2 is fixed The bug with a memory leak in EF Core 2, when a connection is set for DbContext as an MySqlConnection instance, and not via a connection string, is fixed 8.12.1216 30-Aug-18 The new caseSensitive parameter (by default, false) is added to ASP.NET web providers configuration options to remove LOWER from the generated SQL queries Entity Developer The bug with setting password as clear text in connection string when \"Persist Security Info=False;\" is fixed The bug with creating and opening the model in .NET Core project after VS 2017 upgrade to v15.8 is fixed (Entity Framework, LinqConnect) Entity Framework support Entity Framework Core 2.1.2 is supported The misleading \"The current provider does not support ambient transactions.\" warning, generated by TransactionScope in EF Core 2.1, is disabled The bug with using Scaffold-DbContext against multicolumn PK, FK, IX, UX in EF Core 2 is fixed 8.12.1202 09-Aug-18 Entity Framework support The new static method SetDefault is added to the EntitySpatialServices class in EF5/EF6 The behavior is changed: the default value of config.QueryOptions.UseCSharpNullComparisonBehavior is true now in EF Core The bug with using the RenameIndex operation, when index name exceeds a max length allowed by the server and has to be transformed to a shorter name, in EF Core Code-First Migrations is fixed The bug with incorrect generation of shortened PK/FK/IX/UX names in EF Core when using .NET Standard provider assemblies is fixed The bug with SQL generation for comparing column with parameter in EF Core 2 is fixed 8.12.1190 19-Jul-18 MySQL 8.0 is supported The authentication plugin caching_sha2_password is supported The list of charset collations is updated with new values added in MySQL 8.0 The keywords and reserved words of MySQL 8.0 are supported The behaviour is changed: the DeriveParameters method of MySqlCommandBuilder takes information about parameters from INFORMATION_SCHEMA instead of mysql.proc table for MySQL 8.0 The IDbColumnSchemaGenerator interface and the MySqlDataReader.GetColumnSchema() method are implemented in .NET Standard provider assemblies The performance of the SSIS Lookup component is improved due to using one IN clause instead of many OR clauses The bug with throwing the \"Socket.IOControl handles Windows-specific control codes and is not supported on this platform.\" error by .NET Standard compliant assemblies on Linux and MacOS is fixed Entity Framework support The bug with paging in EF Core 2.1 is fixed The bug with using the aggregate functions in EF Core 2.1 is fixed The bug with translating calls to properties and methods in LINQ query to SQL statement in EF Core 2.1 is fixed The bug with processing arguments of functions mapped via .HasDbFunction in EF Core 2 is fixed The bug with applying a filter with implicit EnumToStringConverter via LINQ queries in EF Core 2 is fixed The bug with using the String.CompareTo method via LINQ queries in EF Core is fixed 8.11.1172 21-Jun-18 SSL is supported in .NET Standard 2.0 provider assemblies Proxy connection is supported for the SSL and HTTPS protocols The bug with connecting to MariaDB with GSSAPI authentication is fixed Entity Developer Entity Framework Core 2.1 is supported Query type support is added: classes now have the Query Type property, and if it is set to true, this class is generated as a query type Lazy loading for Entity Framework Core 2.1 is supported: Model now has the Use Lazy-Loading Proxies property, which enables lazy loading on the model level Navigation properties now have the Lazy property, which enables lazy loading for a specific navigation property Properties now have the Constructor Parameter property, for configuring a parameterized constructor of the class The \"Include Environment Variables\" property, determining whether context configuration will be extended with environment variables when a connection string from the appsettings.json file is used, is added to the EF Core template The \"Json File Base Path\" property, specifying the base path for file-based providers when a connection string from the appsettings.json file is used, is added to the EF Core template Entity Framework support Entity Framework Core 2.1.1 is supported The bug with applying the updated provider behavior after changing connection string options in EF Core 2 is fixed The bug with generating incorrect SQL when using IndexOf expression in EF Core is fixed 8.10.1152 24-May-18 LinqConnect (formerly known as LINQ to MySQL) A destructor for DataContext is added Entity Framework support Entity Framework Core 1.1.5 is supported Entity Framework Core 2.0.3 is supported The bug with missing Devart.Data.MySql.Entity namespace in *.Designer.cs generated by EF Core 2 Code-First Migrations via Devart NuGet package is fixed The bug with generating command separators in the EF Core 2 Code-First Migrations script is fixed 8.10.1134 27-Apr-18 The bug with opening connection by .NET Standard 2.0 compliant assemblies on Linux is fixed The bug with not loading a BLOB value via MySqlLoader if the value is larger than BufferSize is fixed Entity Developer The new Controller Area extended class property is added to EF Core Model (Entity Framework models) The check of conditions for setting optionsBuilder.Use... in the generated OnConfiguring method by the EF Core template is improved (Entity Framework models) Entity Framework support The bug with retrieving the DateTimeOffset and TimeSpan data in EF Core is fixed The bug with using BIT(1) column in the CASE clause in EF1/EF4/EF5/EF6 is fixed 8.10.1115 29-Mar-18 The behavior is changed: the License Key connection string parameter value is not sent to the dbMonitor instance when \"Persist Security Info=false;\" The bug with throwing the \"IDE not supported\" exception by DataSet Manager in Visual Studio 2017 of versions 15.6.* is fixed LinqConnect (formerly known as LINQ to MySQL) The XmlMappingSource.FromResource method is supported in .NET Standard provider assemblies The behavior is changed: all existing overloads of the method DataContext.Query() are replaced with DataContext.Query (String,params Object[]) The behavior is changed: the License Key connection string parameter value is not sent to the LinqMonitor instance when \"Persist Security Info=false;\" Entity Developer The new Retrieve Cross Database Relations option is implemented in Model Settings for detecting FK relations between tables in different databases The new SQL Type, Size, Precision, Scale options are added to the Parameters tab in Method Editor of EF Core Model (Entity Framework models) The process of synchronizing methods and parameters with database stored procedures in EF Core Model is improved (Entity Framework models) The bug with adding entry to appsettings.json, when \"Use the following connection string from App.Config\" and \"Rewrite connection string during regeneration\" in Model Settings are turned on, is fixed (Entity Framework models) The bug with throwing the \"Multiple constructors accepting all given argument types have been found in type '...'. There should only be one applicable constructor.\" error by the code generated with the MVC Controller template in ASP.NET Core Web Application is fixed (Entity Framework models) The bug with missing DataMember attribute on the Many end of an association, when using the EF Core template with \"Generate Data Contracts=True\", is fixed (Entity Framework models) The bug with the Retrieve Data functionality on the base class of TPH inheritance is fixed The bug with the Find Next functionality of T4 Editor embedded into Visual Studio is fixed The bug with throwing the \"IDE not supported\" exception by Entity Developer in Visual Studio 2017 of versions 15.6.* is fixed Entity Framework support Entity Framework Core 2.0.2 is supported 8.10.1086 15-Feb-18 The MySqlDependency class is supported in the .NET Standard 1.3 version of provider assemblies The behaviour is changed: if there is no access to mysql.proc, then we will connect to information_schema for MySQL 5.5.3 and higher The behaviour is changed: if there is no access to mysql.proc, then we will execute \"SHOW CREATE [Procerdure, Function] 'proc_name'\" query for MySQL lower then 5.5.3 The bug with serializing the DateTime value with explicitly specified Invariant Culture, when assigning it to MySqlParameter, is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with throwing MethodAccessException by .NET Standard provider assemblies when referencing them to a project, targeting Full .NET Framework, is fixed Entity Developer Support for ASP.NET Core MVC is added to the Data Annotations Metadata template (Entity Framework models) The bug with applying the DevartEFCoreGenerator custom tool in Visual Basic .NET Core projects is fixed (Entity Framework models) 8.10.1061 11-Jan-18 SQL Server Data Tools (SSDT) 2017 is supported - SSIS projects only The type of the Offset and Length properties of the ScriptProgressEventArgs class is changed from Int32 to Int64 The type of the Offset and Length properties of the RestoreProgressEventArgs class is changed from Int32 to Int64 The bug with using System.TransactionScope and Devart .NET Standard assemblies is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with ignoring the DateTime precision by CreateDatabase() is fixed Entity Developer The ModelNameAsFilesPrefix property is implemented in the RepositoryAndUnitOfWork template Support for ASP.NET Core MVC is added to the MVC Controller template (Entity Framework models) The code generation for async method calls in the EF Core template is improved (Entity Framework models) The behaviour is changed: a base class in TPT Inheritance is allowed to be abstract now (LinqConnect models) Entity Framework support Entity Framework Core 1.1.4 is supported Entity Framework Core 2.0.1 is supported The bug with ignoring the maxLength, precision, scale property settings by update-database in EF Core is fixed The bug with using enumerations in EF Core model is fixed The bug with LIKE (.StartsWith/.Contains./EndsWith) is fixed The bug with case-insensitive comparison is fixed 8.10.1031 23-Nov-17 The CancelEditRowIfUpdateFailed property, determining whether to call CancelEdit for the row after update of the row is failed when data binding is used, is added to MySqlDataTable LinqConnect (formerly known as LINQ to MySQL) The performance of generating complex queries is improved The bug with exceeding a length of duplicated column aliases in the generated SQL is fixed Entity Developer The new \"Detect function-based column default value\" option is implemented in Model Settings of EF Core model The code generation for async method calls is added to the EF Core template The usage of long identifiers (up to 140 symbols) for naming model objects is supported The bug with quoting NULL default values by Create Model Wizard and Update From Database when working with MariaDB is fixed Entity Framework support Entity Framework 6.2 is supported The SQL generation for subselects, when using Distinct(), in EF1/EF4/EF5/EF6 is optimized The Code-First Migrations functionality in EF Core is improved: the operations InsertData / UpdateData / DeleteData (introduced in EF Core 2), EnsureSchema (creates database if not exists), DropSchema (removes database) are supported The bug with using UseMySql(DbConnection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using Add-Migration in Package Manager Console for adding code-based Code-First Migrations in EF Core 2 is fixed The bug with using collections in a .Contains() method in EF Core 2 is fixed The bug with JOIN conditions in SQL generated from LINQ query in EF1/EF4/EF5/EF6 is fixed The bug with using multiple .Include() in EF Core 2 is fixed The bug with processing conditions in LINQ queries with joins in EF Core is fixed 8.10.1013 30-Oct-17 .NET Standard 2.0 is supported .NET Standard 2.0 compatible assemblies are added to the Devart.Data and Devart.Data.MySql NuGet packages Distributed transactions are supported The MySqlDataAdapter and MySqlCommandBuilder are implemented The MySqlConnection.GetSchema() and MySqlDataReader.GetSchemaTable() methods for metadata retrieving are implemented The MySqlDataSourceEnumerator class is implemented The MySqlDependency class is implemented The MySqlDump class is implemented Component classes in .NET Standard 2.0 compatible assemblies are inherited from the Component class, and some of them implement the ICloneable and ISupportInitialize interfaces Some of the classes, representing data types, now implement the INullable and ISerializable interfaces .NET Core 2.0 is supported The bug with using TransactionScope when a stored procedure starts its own transaction is fixed LinqConnect (formerly known as LINQ to MySQL) .NET Standard 2.0 is supported .NET Core 2.0 is supported The bug with .Union().Any() is fixed Entity Developer .NET Standard 2.0 projects in Visual Studio 2017 are supported .NET Core 2.0 projects in Visual Studio 2017 are supported Entity Framework Core 2.0 is supported The Retrieve Data functionality via Model Explorer for EF Core 2 is implemented The bug with escaping invalid XML characters in the comments generated by templates is fixed Entity Framework support Entity Framework Core 1.1.3 is supported Entity Framework Core 2.0 is supported 8.9.980 06-Sep-17 The integration with Visual Studio 2017 is improved: the installation is now silent, without VSIX Installer prompt window The bug with parsing point symbol in MySqlParameter.ParameterName is fixed Entity Developer The Devart Visual Studio packages registration into Visual Studio 2017 is improved: the packages are now available for all Windows accounts The bug with losing Toolbar and docking customizations of a standalone designer during reinstall is fixed Entity Framework support The bug with using a variable with null value in LINQ query in EF Core is fixed 8.9.958 03-Aug-17 The bug with provisioning via template in Sync Framework is fixed Entity Developer The new Raw SQL Query class property and SQL method property with the corresponding editors are implemented in Entity Framework Core The bug with generating code for the PropertyChanging event is fixed The bug with applying Custom Tool by Devart Entity Model (*.edml) in VS 2017 .NET Core projects is fixed The bug with quoting default table and column names in EF Core is fixed The bug with registering DevartEntityDeploy on the workstation with just Build Tools for Visual Studio 2017 installed is fixed Entity Framework support The bug with casting BIT(1) values to BLOB in SQL generated by EF6 is fixed The bug with using Contains() in multiple LINQ queries in EF Core is fixed The bug with comparison and binary operations in EF Core is fixed 8.9.946 13-Jul-17 Entity Developer The behaviour is changed: IsRequired(false / true) for navigation properties is always generated in EF Core fluent mapping now The bug with throwing \"Can't load provider assembly.\" by EF6 model in a standalone Entity Developer is fixed The bug with serializing user defined extended properties for associations is fixed The bug with a Devart provider not found in Entity Developer as a standalone application when the provider is installed without placing Devart assemblies to the GAC is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with SubmitChanges() when there are associations to classes belonging to a TPT hierarchy in a model is fixed 8.9.931 22-Jun-17 The compatibility with Visual Studio 2017 Updates is improved The bug with using the 'Do not install assemblies in the GAC' install wizard functionality for Visual Studio 2017 is fixed The bug with applying the License Key connection string parameter (concerns .NET Standard 1.3 compliant assemblies only) on Linux is fixed Entity Developer The bug related to the conflict of Entity Developer with dbForge SQL Complete is fixed The bug with generating .NET Core code by EF Core and LinqConnect templates for the \"Use the following connection string from App.config\" option in Model Settings is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with using unsigned integer parameters is fixed 8.9.912 25-May-17 .NET Core is supported The NuGet packages with .NET Standard 1.3 (.NET Core) compliant assemblies are uploaded to www.nuget.org The bug with previewing a DataSet is fixed Entity Developer The .NET Core projects in Visual Studio 2017 are supported The Snake case in both Model and Database naming rules is supported via the new \"Add underscore\" option The bug with setting json datatype and rowversion pseudotype in SSDL is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with running LINQ queries, which invoke .NET methods on client side during materialization of result set, is fixed The bug with materializing scalar value collection when converting values on the client side is fixed The bug with returning incorrect data by the 'BooleanProperty ?? false' LINQ query is fixed Entity Framework support Entity Framework Core 1.1.2 is supported The support of EF Core models with string columns, which are defined without length limit and participate in PKs, FKs, indices, is improved The compatibility with ASP.NET Core Identity is improved The possibility to use command interception for EF6 commands executed within batch updates is implemented The bug with using config.CodeFirstOptions.TruncateLongDefaultNames in EF Core is fixed The bug with using the ForMySqlHasColumnName and ForMySqlHasColumnType modelBuilder methods with the value-type properties in EF Core is fixed The bug with paging in EF Core is fixed 8.8.862 16-Mar-17 Visual Studio 2017 is supported The \"Initial Catalog\" connection string parameter is added to MySqlConnection as an alias to the \"Database\" connection string parameter LinqConnect (formerly known as LINQ to MySQL) The JSON data type is supported The bug with loosing decimal precision by the CreateDatabase() functionality is fixed Entity Developer The bug with generating the virtual keyword when Inheritance Modifier=None is fixed (Entity Framework models) Entity Framework support Entity Framework Core 1.1.1 is supported 8.7.852 02-Mar-17 Visual Studio 2017 Release Candidate 4 is supported Entity Developer The bug with detecting foreign key change by Update Model From Database is fixed (Entity Framework models) The bug with throwing the \"Stack empty\" error after stopping validation before code generation in a standalone version is fixed (Entity Framework models) The bug with a workability of the \"Validate on Build\" option in Model Settings is fixed (Entity Framework models) The bug with compilation of the EF Core template after copying it to model folder is fixed (EF Core models) Entity Framework support The translation of collection's Contains method in LINQ query to SQL statement in EF Core is supported 8.7.837 09-Feb-17 Visual Studio 2017 Release Candidate 3 is supported The \"SSL TLS Protocol\" connection string parameter is added to MySqlConnection for specifying the preferred TLS version that will be send to the server LinqConnect (formerly known as LINQ to MySQL) The bug with using DataLoadOptions.LoadWith is fixed 8.7.832 02-Feb-17 The bug with the utf8mb4 character set with MariaDB is fixed Entity Framework support The AddUniqueConstraintOperation and DropUniqueConstraintOperation operations are supported in EF Core Code-First Migrations The config.DmlOptions.LastInsertGuidFunction configuration option is added to specify a name of function or session variable to use it instead of LAST_INSERT_ID() for the Guid Identity properties The bug with creating a predefined Migrations History table in EF Core, when config.Workarounds.DisableQuoting = true, is fixed 8.7.819 16-Jan-17 Visual Studio 2017 Release Candidate is supported The bug with not loading plugins for MariaDB is fixed Entity Framework support The bug with comparing non-nullable properties in LINQ query when config.QueryOptions.UseCSharpNullComparisonBehavior=true is fixed The bug with using AddForeignKeyOperation and DropForeignKeyOperation in EF Core Code-First Migrations is fixed The bug with throwing the \"Operation is not valid due to the current state of the object\" error with Batch Updates in EF1/EF4/EF5/EF6, if the previous SaveChanges() failed, is fixed 8.7.804 22-Dec-16 Entity Framework support The bug with grouping by constant expression in EF1/EF4/EF5/EF6 when using DevExpress.XtraGrid.GridControl is fixed The bug with creating indices by EF Core Code-First migrations is fixed 8.7.794 08-Dec-16 The 'Do not install assemblies in the GAC' check box that allows disabling placing the provider assemblies to the GAC is added to the Install Wizard The bug with looking up a column with decimal(19,4) type for MySQL is fixed The bug with generating an error when using MySqlMonitor on Linux is fixed The bug with the \"Query execution was interrupted\" exception after invoking the Cancel method of MySqlCommand is fixed The bug with not using parameters value in ParentRelation data in MySqlDataTable.SelectCommand is fixed The bug with looking up a column with decimal(19,4) type for MySQL is fixed LinqConnect (formerly known as LINQ to MySQL) The exception message for invoking CreateDatabase() for the model which includes an association with missing end is improved The bug with submitting records to the database via a TPT inheritance is fixed The bug with throwing System.InvalidCastException when inserting / updating the System.Object properties is fixed Entity Developer The possibility to choose whether to add new entities to a diagram or not in Update From Database Wizard is implemented The behaviour is changed: now the DbContext template generates an additional partial class for the context class when \"File Per Class\" and \"Generate Partial Class\" are set to True (Entity Framework models) Entity Framework support Entity Framework Core 1.1.0 is supported The Scaffold-DbContext NuGet command of Package Manager Console for generating a model basing on the existing database schema is supported in EF Core Batch Updates support in EF Core is added The MySqlJsonFunctions class is implemented in EF4/EF5/EF6 to use JSON functions in LINQ to Entities queries The JSON datetype is supported in EF mapping Signed versions of NetTopologySuite GIS library are supported in EF5/EF6 NetTopologySuite 1.14 is supported in EF5/EF6 GeoAPI 1.7.4 is supported in EF5/EF6 The NetTopologySuiteSigned and NetTopologySuiteUnsigned members are added to the SpatialServiceType enum in EF5/EF6 The config.DatabaseScript.Schema.DeleteDatabaseBehaviour option is supported in EF Core The behaviour is changed: now by default System.DateTimeOffset is mapped to the datetime MySQL data type using CreateDatabase()/Code-First approach The behaviour is changed: the functionality of SpatialServiceType.NetTopologySuiteSigned is moved to Devart.Data.MySql.Entity.EF5.dll / Devart.Data.MySql.Entity.EF6.dll The bug with generating incorrect data types for 'tinytext', 'text', 'mediumtext' columns set via attribute / fluent mapping in the Code-First CreateDatabase/CreateDatabaseScript functionality is fixed The bug with shortening PK, FK, IX, UX names in the Code-First CreateDatabase/CreateDatabaseScript functionality when config.CodeFirstOptions.TruncateLongDefaultNames=True is fixed The bug with comparison in LINQ query when config.QueryOptions.UseCSharpNullComparisonBehavior=true is fixed The bug with setting binary data types via Code-First mapping in EF4/EF5/EF6 is fixed The bug with requesting extra privileges when preparing stored procedure is fixed The bugs with logical expressions in EF Core are fixed 8.6.763 20-Oct-16 The bug with checking an SSL certificate when connecting to Amazon MySQL is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with returning incorrect data by the 'BooleanProperty ?? false' LINQ query is fixed Entity Framework support The bug with materializing object, which includes the DbGeometry or DbGeography properties, when executing SQL query via DbContext.Database.SqlQuery<> in EF5 and EF6 is fixed 8.6.753 06-Oct-16 The bug with the \"The server hello message uses a protocol that was not recognized\" error with SSL connections is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with reading columns of the base type in TPT inheritance via .OfType() of LINQ query The bug with loading objects via association which targets to the base class of an inheritance with the materialized child class is fixed The bug with throwing \"Sequence contains more than one element\" when reading objects of TPT hierarchy is fixed Entity Developer The generation of static methods by the EntityObject template is supported via the new property Direct Call of EntityMethod (Entity Framework models) Entity Framework support The bug with comparing bool class property with some value in EF Core is fixed 8.6.743 22-Sep-16 The bug with enlisting connections to a distributed transaction is fixed Entity Developer The bug with moving mapping from abstract base class to child classes of TPH inheritance in the fluent mapping generated by the DbContext template is fixed (Entity Framework models) LinqConnect (formerly known as LINQ to MySQL) The bug with materialization in the multithreaded application is fixed Entity Framework support Entity Framework Core 1.0.1 is supported The new optional parameter Action is added to UseMySql() extension method of DbContextOptionsBuilder in EF Core The bug with processing IN expressions in EF Core is fixed The bug with retrieving objects of TPH hierarchy in EF Core is fixed 8.6.729 01-Sep-16 The bug with data preview in the MySqlDataTable designer when the command text was changed is fixed Entity Framework support The DatabaseFacade.GetMySqlConnection() extension method, which returns MySqlConnection, is implemented in EF Core The bug with calling the function without IN parameters is fixed The bug with using the DatabaseFacade.UseTransaction() method in EF Core is fixed The bug with nullable parameters in EF Core is fixed The bug with throwing System.NullReferenceException when using TPH inheritance in EF Core is fixed The bug with not throwing concurrency check exception on invoking DbContext.SaveChangesAsync() is fixed 8.6.714 11-Aug-16 Entity Developer The bug with setting value of the Value Generated property attribute in the EF Core model is fixed The bug with detecting foreign key change by Update Model From Database is fixed (Entity Framework models) Entity Framework support The bug with executing the UseMySql(DbConnection connection) extension method of DbContextOptionsBuilder in EF Core is fixed The bug with using the DbContext(DbConnection connection) overload in EF Core is fixed The bug with using EF Core logging is fixed The bug with using enum values in EF Core is fixed The bug with throwing DbUpdateConcurrencyException in EF Core is fixed The bug with using comparisons in LINQ queries in EF Core is fixed 8.6.699 21-Jul-16 The bug with not firing OnChange for the first change when OnCheck is initialized for the MySqlDependency class is fixed Entity Framework support MySqlCSharpMigrationCodeGenerator and MySqlVisualBasicMigrationCodeGenerator for code-based migrations are implemented for EF4, EF5, EF6 The bug with convertation of enum values in parameters when using EF Core is fixed 8.6.687 07-Jul-16 TLS v1.1 and v1.2 are supported Entity Developer Entity Framework Core 1.0 RTM is supported The possibility to set values of stored procedure parameters for getting metadata to generate automatically the corresponding complex type is implemented The behaviour is changed: the ObservableCollection navigation properties are initialized now in a default class constructor (Entity Framework models) Entity Framework support Entity Framework Core 1.0 RTM is supported 8.6.677 23-Jun-16 The bug with not adding records to the RSPreviewPolicy.config and RSReportDesigner.config files for correct work in Reporting Services(SSRS) projects is fixed Entity Framework support The MySqlConventionSetBuilder class is implemented in the Entity Framework Core support 8.6.667 09-Jun-16 Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services, Reporting Services, and Integration Services (mapping wizards) in Visual Studio 2015 are supported Microsoft SQL Server 2016 is supported in SSIS DataFlow components The bug with signing assemblies in Mobile Edition is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with setting string parameter data types in SQL statements generated basing on the Contains LINQ operator is fixed The bug with quoting a database name by the DataContext.DeleteDatabase method is fixed Entity Framework support The config.DatabaseScript.Table.Tablespace configuration option is added to specify the tablespace for tables created via the Code-First approach 8.5.658 26-May-16 The bug with throwing NRE when a transaction associated with a connection is not closed, and the connection is implicitly closed, is fixed Entity Developer Entity Framework Core support is added The DbProviderFactory provider registration in application's *.config is supported by the Entity Developer version integrated into Visual Studio The default behaviour is changed: bit(2..8), bit(9..16), bit(17..32) are mapped to Byte, Int16, Int32 correspondingly by Create Model Wizard and Update Model From Database Wizard Entity Framework support Entity Framework Core RC2 is supported 8.5.649 12-May-16 Compatible with other dotConnect providers 8.5.644 05-May-16 The bug with not supported TimeStamp type in MySql SSIS DataFlow Source is fixed The bug with prolongating an isolation level of ambient TransactionScope to the enlisted connection session is fixed The bug with processing errors within TransactionScope is fixed Entity Framework support Upgrade Wizard is improved for upgrading projects with the Entity Framework functionality 8.5.639 21-Apr-16 The Run Once Command connection string parameter, which specifies a command to execute when the connection is opened the first time and not executed when the connection is taken from the pool, is added The new LoadTable overloads for loading data from a IDataReader, array of rows, or only rows with a specific RowState from a DataTable are added to the MySqlLoader class Truncate member that represents the TRUNCATE TABLE statement is added to the SqlStatementType enum The bug throwing System.FormatException by the MySqlDataReader.GetBoolean method is fixed Entity Framework support Entity Framework Core RC1 is supported Entity Framework-related assemblies are renamed 8.4.616 17-Mar-16 Compatible with other dotConnect providers 8.4.602 25-Feb-16 The bug with metadata returned by NHibernateMySqlConnection is fixed The bug with throwing System.NullReferenceException by MySqlConnection.GetSchema(\"Columns\") is fixed 8.4.592 11-Feb-16 The bug with invoking the NHibernateMySqlConnection.CreateCommand() method is fixed Entity Developer The code generation by the DbContext template (fluent mapping) for navigation properties is fixed (Entity Framework models) 8.4.583 21-Jan-16 MySQL 5.7 is supported The behaviour is changed: now, when a fatal error occurs in a connection, Dispose is called for the transaction, corresponding to this connection The behaviour is changed: now the password property of a DevartMySql connection in a SSIS project can be Sensitive The type of the \"config_data\" column of the \"scopeconfig\" table is changed from TEXT to LONGTEXT for Sync Framework support The bug with loosing fractional part of decimal value during synchronization for Sync Framework support is fixed The bug with creating wrong precision and scale for a decimal column in a table that is automatically generated during the provisioning for Sync Framework support is fixed 8.4.563 24-Dec-15 Compatible with other dotConnect providers 8.4.558 17-Dec-15 The bug with \"The transaction associated with the current connection has completed but has not been disposed\" exception is fixed The bug with reading value from a column of type \"BIT(1)\" via MySqlDataReader.GetBoolean() is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"Unable to cast object of type 'Devart.Data.Linq.Engine.SqlColumnRef'\" error when using a TPT inheritance is fixed The bug related to the \"No data exists for the row/column.\" error when using the LoadWith method is fixed 8.4.543 26-Nov-15 LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"Index was out of range. Must be non-negative and less than the size of the collection.\" error when enumerating an IQueryable collection is fixed The bug with materializing objects having EntitySet fields via non-anonymous class that is not included in the model is fixed Entity Framework support The bug with the DateTimeOffset columns used within generated UNION ALL statements is fixed The bug with some MySqlFunctions within LINQ queries is fixed 8.4.535 12-Nov-15 The bug with throwing the \"Unknown connection string parameter\" exception is fixed The bug with the MySqlCommand.Cancel method not working is fixed 8.4.521 22-Oct-15 The bug with executing a prepared statement with a decimal parameter is fixed The bug with creating a new connection pool, when there is an existing pool with the same connection string, and the connection string has the \"Character Set=auto\" parameter, is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"Collection is read-only\" error when loading mapping of a stored procedure/function that returns a class, mapped as Table, but not related to the DataContext class, is fixed The bug related to using IQueryable.Count() is fixed Entity Developer The bug with applying naming rules for model properties is fixed The bug related to the \"Sequence contains no matching element\" error in Update Wizards when working with TPH inheritances and many-to-many associations is fixed (LinqConnect models) The bug related to the StackOverflowException when deleting method from model in Model Explorer is fixed (LinqConnect models) 8.4.506 01-Oct-15 Compatible with other dotConnect providers 8.4.497 17-Sep-15 LinqConnect (formerly known as LINQ to MySQL) The Parent property is added to the IInheritanceConfiguration interface The bug related to working with TPH inheritances and fluent mapping approach is fixed Entity Developer The bug with wrong diagram layout is fixed The bug with checking the evaluation period in the trial version is fixed 8.4.492 10-Sep-15 The Sql Modes connection string parameter for setting MySQL server sql_mode is implemented The bug with mapping from SQL Server to MySQL in a SSIS project is fixed The bug with throwing the \"IDE not supported\" exception by DataSet Manager in Visual Studio 2015 is fixed 8.4.478 20-Aug-15 LinqConnect (formerly known as LINQ to MySQL) The possibility to use .IsRowVersion() method for properties with non-binary data types when using the fluent mapping approach is added The bug with the materialization of anonymous types is fixed Entity Developer The Use ObservableCollection property of the DbContext template is implemented (Entity Framework models) The behaviour is changed: now the 1:1 and 1:0..1 associations are displayed differently on the diagram (LinqConnect models) The bug with adding LinqConnect template for C# after adding the WCF RIA Domain Service template (Visual Basic) in Visual Basic projects is fixed (LinqConnect models) The bug with non-generated .IsRowVersion() method for entity properties with IsVersion = True when using the fluent mapping approach is fixed (LinqConnect models) Entity Framework support The bug with throwing System.NullReferenceException when applying logical OR operator to the results of several IEnumerable.Contains(T t) is fixed 8.4.464 30-Jul-15 Visual Studio 2015 is supported LinqConnect (formerly known as LINQ to MySQL) The bug with CreateAssociationConvention when working with the fluent mapping approach is fixed The bug with ManyToManyNamesConvention when working with the fluent mapping approach is fixed Entity Developer The bug with generating namespace for the IsExternal enum is fixed 8.3.457 16-Jul-15 LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"Object reference not set to an instance of an object\" error on SubmitChanges() is fixed Entity Developer The possibility of setting default values for enum properties is implemented (LinqConnect models) The bug with freezing Visual Studio when using the Find dialog in large models is fixed Entity Framework support The performance of generating SQL for Enumerable.Contains in LINQ queries is improved by supporting a new expression type, DbInExpression, in Entity Framework 6 8.3.447 02-Jul-15 The bug with empty BLOBs when executing the MySqlDump.Backup method with MySqlDump.HexBlob set to true is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with materialization of classes with the same names, which are located in the different namespaces or which are the nested classes of the different classes, is fixed The bug related to wrong SQL generation when using Count(condition)/ LongCount()/ LongCount(condition) methods in the LINQ query is fixed 8.3.437 18-Jun-15 LinqConnect (formerly known as LINQ to MySQL) The OpenConnection() method is added to the DataContext class The bug with not calling the InitializeConnection() method for a newly created connections while performing query or stored procedure is fixed Entity Framework support The bug with loosing elements within the IN clause of the generated SQL for the LINQ Contains clause is fixed 8.3.422 28-May-15 Visual Studio 2015 Release Candidate is supported SSL renegotiation is supported Entity Developer The bug with detecting the default values of attributes added via the Attributes menu is fixed The bug with generating code by MVC Controller template is fixed (Entity Framework models) 8.3.407 07-May-15 LinqConnect (formerly known as LINQ to MySQL) The bug related to not submitting new records, when EntityRef of the corresponding entity class is set to null, is fixed The bug related to re-materialization of objects of the same type when performing methods that are mapped to different stored procedures is fixed The bug with loading metadata and query performing when ITable is used instead of Table is fixed The bug with the materialization of UInt32 values greater than Int32.MaxValue is fixed Entity Framework support The MySqlFunctions.Collate method for including the COLLATE operator with a necessary collation in generated SQL is added The config.QueryOptions.ComparisonCollation option is implemented to use the COLLATE operator with a required collation when comparing strings in \"equal\" and \"not equal\" cases The config.QueryOptions.LikeCollation option is added to use the COLLATE operator with a specified collation for .Contains/.StartsWith/.EndsWith methods 8.3.397 23-Apr-15 LinqConnect (formerly known as LINQ to MySQL) The bug related to the odd ESCAPE character in a generated SQL query after LIKE condition is fixed The bug related to re-materialization of objects of the same type when performing various SQL-queries via ExecuteQuery() method in multi-threading applications is fixed Entity Developer The support of ID generators for primary keys in the Fluent Mapping template is added (LinqConnect models) Entity Framework support The bug with generating columns in subqueries of a complex LINQ to Entities query containing limit expressions is fixed 8.3.389 09-Apr-15 Entity Developer The bug with ignoring the \"Delete Cascaded\" property of the association when performing the Update Database From Model and Update Model From Database wizards is fixed (Entity Framework models) 8.3.379 26-Mar-15 Microsoft SQL Server Data Tools Business Intelligence (SSDT-BI) project templates for Analysis Services and Integration Services in Visual Studio 2013 are supported SSIS DataFlow Source and Destination components are supported in SSDT-BI for Visual Studio 2013 LinqConnect (formerly known as LINQ to MySQL) The dependency on the System.Windows.Forms.dll assembly is removed The bug related to the wrong SQL generation (setting value for primary key column in UPDATE statement) when using the Attach(TEntity, asModified) method is fixed The bug related the CompiledQueryCache locking issue is fixed The bug related to long default names of identifiers (for example, indexes, primary keys, foreign keys) when using CreateDatabase() method is fixed Entity Developer The behaviour is changed: now the default values are not set for string properties, that correspond to fields with the default values like expressions (Entity Framework models) The bug with missing settings for the LazyLoadingEnabled property in the generated code when working with the Self-Tracking Entity template is fixed (Entity Framework models) The bug related to working with the Table Per Type (TPT) and abstract entity classes when synchronization is enabled is fixed (Entity Framework models) Entity Framework support The bug with reading the second and consequent result sets, returned by stored procedure, is fixed 8.3.359 26-Feb-15 DotNetNuke support is discontinued The bug with using System.Runtime.CompilerServices.ExtensionAttribute in Devart.Data.Synchronization.dll for the projects with 3.5 and higher versions of .NET Framework is fixed Entity Framework support The capability to create an automatically updated timestamp column via either the Timestamp attribute or the .IsTimestamp() method of Code-First fluent mapping is supported The bug with explicit setting the name of MySQL data type for the DateTime property in Code-First mapping is fixed 8.3.352 12-Feb-15 The bug with recovering a persisted workflow instance is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"Cannot convert the value to GUID: System.Byte[]\" error when working with eager loading and GUIDs is fixed Entity Developer The bug with the wrong code generation for Table Per Concrete Type (TPC) hierarchy when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseConfigurationClasses (or UseOnModelCreatingMethod) options is fixed (Entity Framework models) 8.3.344 02-Feb-15 Entity Developer The bug with \"Trial period expired\" is fixed 8.3.342 29-Jan-15 The bug in Sync Framework support with synchronization scopes, having a filter based on a template, is fixed Entity Developer The bug with generating code by the MVC Controller template for multiple self-associations is fixed (Entity Framework models) 8.3.333 15-Jan-15 The bug with throwing System.InvalidOperationException by connection pooling in multithreaded applications under high loads is fixed The bug with using 'Delimiter' as a part of column or table name is fixed Entity Developer The bug with generating connection string supplied to constructor in case of placing the model in a subfolder of the project is fixed (Entity Framework models) 8.3.313 18-Dec-14 Compatible with other dotConnect providers 8.3.303 04-Dec-14 LinqConnect (formerly known as LINQ to MySQL) The bug related to memory leak errors when working with the disabled compiled query cache is fixed Entity Developer The bug with the incorrect code generation, when the \"Enable WinForms Data Binding\" property of the DbContext template (Visual Basic) is set to True, is fixed (Entity Framework models) The bug with missing attributes for the enum members when generating code with the DbContext template is fixed (Entity Framework models) Entity Framework support The bug related to working with the customized Migration History table and Entity Framework 6 is fixed 8.3.293 20-Nov-14 ADO.NET implementation of ASP.NET Identity 2.0 support is improved The new IQueryableUserStore interface is implemented in the UserStore class The new IQueryableRoleStore interface is implemented in the RoleStore class The enableExpiredSessionAutoDeletion and expiredSessionAutoDeletionInterval options for deleting expired sessions are added to the session-state store provider definition in the web.config file The behaviour is changed: the MySqlMonitor now hides information about the password connection string parameter The bug with incorrect metadata conversion with MySQL 4.1 and earlier is fixed The bug with the conflict between versions of Devart.Data.MySql.Web.dll assembly for ASP.NET 2 and ASP.NET 4 is fixed Entity Developer The bug related to script generation by the \"Generate Database Script\" wizard with the \"Include Drop\" option is fixed The bug related to resetting enum arguments of custom attributes in the standalone version is fixed The bug with incorrect execution of the \"Create Storage and Mapping\" command for an association is fixed (Entity Framework models) 8.3.283 06-Nov-14 The new \\Web\\ASP.NET 45\\Devart.Data.MySql.Web.dll assembly (its revision number is 5) is added to the provider installation folder to support SimpleMembership in MVC5 Entity Developer The bug with reading all constructor parameters for attributes when opening model is fixed The bug related to disappearance of the foreign key property when performing \"Create Storage and Mapping\" from the context menu of the association is fixed (Entity Framework models) The bug related to the \"'End Class' must be preceded by a matching 'Class'\" error when adding stored procedure to the model and using DbContext template in Visual Basic projects is fixed (Entity Framework models) 8.3.274 23-Oct-14 Entity Framework support The config.SpatialOptions.PrecisionModel configuration option is added to specify the NetTopologySuite precision model scale factors The bug with assigning -1 (instead of null) to SRID of the DbGeometry object is fixed 8.3.264 09-Oct-14 The Enterprise Library 6 support is added; all previous versions of Enterprise Library are no longer maintained 8.3.254 25-Sep-14 The bug with invalid script when table has column with the TEXT data type for Sync Framework support is fixed Entity Developer The behaviour is changed: Generate Database Script From Model saves the output in ASCII format if there are no unicode symbols in the script; UTF-8 is used otherwise The behaviour is changed: now the default value for the 'File Per Class' option of the DbContext template is True (Entity Framework models) The bug with model creation when using multiple naming rules (suffixes, prefixes) is fixed The bug with generating .HasPrecision for decimal types when using non-attribute fluent mapping (DbContext template) is fixed (Entity Framework models) 8.3.244 11-Sep-14 Entity Framework support The bug related to the \"Index was out of range. Must be non-negative and less than the size of the collection\" error when working with MySqlFunctions.Like(value, pattern) method is fixed 8.3.239 04-Sep-14 The bug with changing the database name case to lower when executing the MySqlSyncDescriptionBuilder.GetDescriptionForTable method is fixed The bug with returning 0 instead of -1 for all statements except UPDATE, DELETE, INSERT statements is fixed The bug with invalid script when table has only primary key columns for Sync Framework support is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the NullReferenceException on SubmitChanges, when working with association between classes involved in complex TPT hierarchy, is fixed Entity Developer The Remove Invalid Characters option (by default, True) is added to the Model Naming rules; if it is set to False, all invalid characters will be replaced with underscores The Enable WinForms Data Binding property of the DbContext template is implemented (Entity Framework models) The Property Change Partial Methods property of the DbContext template is implemented for generating partial methods On%PropertyName%Changing and On%PropertyName%Changed for each primitive property of entity classes (Entity Framework models) The behaviour is changed: now partial configuration classes are generated when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseConfigurationClasses options (Entity Framework models) The bug with the wrong code generation for associations when DbContext template is used with Fluent Mapping=True and Mapping Generation Strategy=UseAttributes options is fixed (Entity Framework models) The bug with generating DatabaseGeneratedAttribute for non-EntityKey properties when using attribute mapping (DbContext template) is fixed (Entity Framework models) The bug with generating DatabaseGeneratedAttribute for all EntityKey properties when using fluent mapping (DbContext template) is fixed (Entity Framework models) The bug related to the \"An error occurred during an attempt to compile the template 'LinqConnect'.\" error in Windows Store applications is fixed (LinqConnect models) 8.3.225 14-Aug-14 The bug with autocommitting MySqlTransaction when using the load balancing feature is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with generation AUTO_INCREMENT for columns with INT/BIGINT data types, which have the corresponding entity properties with System.Decimal type and IsDbGenerated=true, via the CreateDatabase() method is fixed The bug with generation UNSIGNED for columns with unsigned integer data types via the CreateDatabase() method is fixed Entity Developer The possibility to use relative paths to assemblies in code generation templates is implemented The Implement Equals property is added to the DbContext, ObjectContext, and POCO Entity templates (Entity Framework models) The bug related to detecting nullable foreign key as non-nullable is fixed (Entity Framework models) 8.3.215 31-Jul-14 The bug with throwing \"Unspecified error\" by Migration Wizard when working with Windows Store (WinRT), XNA, Windows Phone, and Silverlight projects is fixed Entity Developer The bug with a format of generated DataAnnotations.RegularExpression for Numeric validate format is fixed The bug with displaying Entity Set in the Class Editor dialog is fixed (Entity Framework models) The bug with applying changes after editing the list of the extended properties via the Model Settings dialog is fixed (Entity Framework models) The bug with adding references to both EntityFramework.dll and System.Data.Entity.dll assemblies simultaneously by Create Model Wizard, when Entity Framework version is set to Entity Framework 6 in the wizard, is fixed (Entity Framework models) Entity Framework support The bug with generating DDL for creating TPH tables, when the value of discriminator is not set, in the Code-First/Code-First Migrations functionality is fixed The bug with applying custom HistoryContext settings is fixed 8.3.201 10-Jul-14 The UserID property is removed from the MySqlConnectionStringBuilder class for compatibility with Visual Basic LinqConnect (formerly known as LINQ to MySQL) The bug with the missing \"ASP.NET Dynamic Data LinqConnect Web Application\" project template in Visual Studio 2013 is fixed Entity Developer The View Generation option of the model with Entity Framework version = Entity Framework 6 is supported for the DbContext (only with XML mapping), EntityObject, POCO, and Self-Tracking Entities templates (Entity Framework models) The bug with \"DevartEntityDeploy\" task, when .NET Framework 2.0 and .NET Framework 3.5 are not installed on the target workstation, is fixed (Entity Framework models) Entity Framework support The bug with a workability of the Binary As Guid connection string parameter when using Code-First Fluent Mapping approach is fixed 8.3.191 26-Jun-14 LinqConnect (formerly known as LINQ to MySQL) The bug related to the memory leak issue when working with EntityCachingMode = StrongReference is fixed The bug related to the NullReferenceException when performing queries and working with EntityCachingMode = StrongReference is fixed The bug related to the \"There is no tables to process\" error when using the CreateDatabase() method with the DataContext object, that is based on the empty model, is fixed The bug related to the error when creating XmlMappingSource via the FromReader() method is fixed Entity Developer The bug with storing custom settings in stored procedure mapping is fixed (Entity Framework models) The bug with ordering properties in the .HasKey configuration mapping in case of composite primary key is fixed (Entity Framework models) 8.3.181 12-Jun-14 ADO.NET implementation of ASP.NET Identity 2.0 support is improved The new IUserStore, IUserClaimStore, IUserLoginStore, IUserPasswordStore, IUserRoleStore, IUserEmailStore, IUserPhoneNumberStore interfaces are implemented in the MySqlUserStore and MySqlUserStore classes The new IRoleStore interface is supported in the MySqlRoleStore and MySqlRoleStore classes The Server and UserID properties are added to the MySqlConnectionStringBuilder class for compatibility with MySQL Connector/Net LinqConnect (formerly known as LINQ to MySQL) The bug related to using properties of the enum data type (Byte, SByte), that are used in the complex entity key, is fixed Entity Developer The bug with resetting value of the extended properties for associations after reopening the model is fixed (LinqConnect models) Entity Framework support The bug with throwing System.NullReferenceException when disposing an ObjectResult is fixed The bug with performing \"Generate Database from Model\" wizard when working with Entity Framework 6.1.0 Tools for Visual Studio 2012/Visual Studio 2013 is fixed 8.3.171 29-May-14 The bug with deserialization of a license resource in ASP.NET applications, running with medium or high trust level is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to using properties of the enum data type, that are used in the complex entity key, is fixed Entity Developer The bug related to the opening of the *.edmx files is fixed (Entity Framework models) Entity Framework support The bug related to the inserts (for Identity columns) and updates (for Computed columns) when working with unquoted columns and when config.Workarounds.DisableQuoting is set to True is fixed The bug with throwing the \"Unexpected query batch command\" exception when using the Batch Updates functionality is fixed The bug with generating extra condition for limiting subselect by one record in generated subqueries with grouping is fixed 8.3.161 15-May-14 MySqlUtils class is added The MySqlScript.Cancel() method is added to stop query execution LinqConnect (formerly known as LINQ to MySQL) The bug related to reading values of the string properties, that are database generated, when performing SubmitChanges() is fixed Entity Developer The bug related to performing queries via Query Editor/Retrieve Data when working with the 'Enterprise Library' validation framework is fixed The bug related to the storage and mapping regeneration via the \"Update Database from Model\" wizard, or via the \"Regenerate Storage and Mapping\" option of the diagram shortcut menu, when changing one DBMS to another, is fixed (LinqConnect models) Entity Framework support The behaviour is changed: now a semicolon (;) after the very last statement is generated in the Code-First CreateDatabaseScript() functionality 8.3.146 24-Apr-14 The ADO.NET implementation of ASP.NET Identity 2.0 support is added The new \\Web\\ASP.NET Identity 2\\Devart.Data.MySql.Web.Identity.dll assembly (its revision number is 2) is added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Install_identity_tables.sql and \\Web\\ASP.NET Identity 2\\Uninstall_identity_tables.sql files are added to the provider installation folder The new \\Web\\ASP.NET Identity 2\\Upgrade_identity_tables_from_v1_to_v2.sql file is added to the provider installation folder The new IUserEmailStore , IUserPhoneNumberStore , IUserTwoFactorStore , IUserLockoutStore interfaces are implemented in the UserStore class The bug with 'Load Test Editor' is fixed The bug with applying the Update and Delete actions in the SSIS DataFlow Destination component for tables with composite primary key is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to wrong order of the insert/delete operations on SubmitChanges when the autogenerated primary keys are used is fixed Entity Developer The behaviour is changed: now a property in the generated code is initialized basing on the default value in CSDL only (instead of default values in any of SSDL and CSDL; Entity Framework models) The bug related to the incorrect value setting for the \"Has Stream\" property when working with the WCF Data Services projects is fixed (Entity Framework models) Entity Framework support The database server version is added to the generated Code-First Migrations script The datetimeoffset pseudo type of SSDL, which corresponds to System.DateTimeOffset, is implemented The bug with the explicitly named primary keys in Code-First Migrations, when the primary key is defined via the PrimaryKey() method of the CreateTable() operation, is fixed The bug with generating SQL for EntitySQL ANYELEMENT is fixed 8.3.135 10-Apr-14 The ADO.NET implementation of ASP.NET Identity support is improved The ICloneable interface is implemented in the IdentityUser and IdentityRole classes The User_Id column in the AspNetUserClaims table is renamed to UserId The Install_identity_tables script shipped with installation is changed: the length of the AspNetRoles.Name and AspNetUsers.UserName columns is reduced from varchar(256) to varchar(166) Entity Framework support The UpdateDatabaseOperation operation in Code-First Migrations for Entity Framework 6.x is supported The RenameIndexOperation operation in Code-First Migrations for Entity Framework 6.1 is supported Multiple EntityContainers in the Code-First CreateDatabase()/CreateDatabaseScript()/DeleteDatabase() functionality are supported The Database.Delete(DbConnection) functionality is supported: all objects in the current schema (database), which is specified in Database or set with Initialization Command connection string parameter, are removed if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects The Database.Exists(DbConnection) functionality is supported: the method returns true if DatabaseScript.Schema.DeleteDatabaseBehaviour = AllSchemaObjects and at least one table exists in the current schema (database) which is specified in Database or set with Initialization Command connection string parameter Determining correct datatypes of data retrieved by EntitySQL queries with UNION ALL and similar constructions is improved The compatibility with Hibernating Rhinos EntityFramework Profiler is improved The bug with throwing System.NullReferenceException when enumerating an ObjectResult returned by a stored procedure is fixed 8.3.125 27-Mar-14 CTR encryption mode for SSH connections is supported The 'keep alive' parameter, that enables sending TCP keep-alive packets and specifies the interval at which they are sent, is added to the connection string The behaviour is changed: the instance_id field of the wf_activity_info table in Workflow Tracking implementation is of varchar(100) type now The bug with the serialization/deserialization of MySqlException is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the incorrect detection of class type when working with the TPH inheritances and discriminators of the String/Decimal type is fixed Entity Developer The override modifier for DbSet class properties generated by DbContext templates is added (Entity Framework models) The bug with setting nullable type for EnumType property by the Data Transfer Object template is fixed Entity Framework support Entity Framework 6.1.0 RTM is supported Entity Framework 6.1.0 Tools for Visual Studio 2012 & 2013 are supported The releasing of memory, which was allocated for commands and readers of ObjectContext / DbContext, is improved 8.3.115 06-Mar-14 The ADO.NET implementation of ASP.NET Identity support is added The message of the exception, when an attempt to rollback a closed transaction is made, is improved LinqConnect (formerly known as LINQ to MySQL) The CommandTimeout property is added to the DataProvider class The behaviour is changed: now explicit deletion of the foreign keys by their names is not performed via the DeleteDatabase() method The bug related to the invalid generation of the foreign keys DDL for many-to-many associations when using CreateDatabase method is fixed The bug with the query cache when performing several queries, having nullable parameters, sequentially is fixed Entity Developer The information message about availability of NuGet Package Manager on the workstation is added in the Entity Developer version integrated into Visual Studio (Entity Framework models) The behaviour is changed: now paths to assemblies with attributes (Model Settings -> Model -> Attributes) are saved and used as relative paths The bug with invalid code generation when different namespaces for context and entity classes are used in the VB.NET projects is fixed (LinqConnect models) The bug with generating the entities namespace in fluent mapping configuration classes is fixed (Entity Framework models) The bug with generating DatabaseGeneratedOption.Computed for non-EntityKey properties in fluent mapping is fixed (Entity Framework models) Entity Framework support SharpMap 1.1 is supported NTS Topology Suite 1.13.2 is supported 8.2.103 18-Feb-14 Entity Developer More information messages, when validating EF6 models basing on the EntityFramework.dll functionality, are added (Entity Framework models) The bug with using Create Model Wizard for EF6 models is fixed (Entity Framework models) 8.2.100 13-Feb-14 The bug with SSL connections in x64 applications is fixed LinqConnect (formerly known as LINQ to MySQL) The behaviour is changed: now the script is generated with \"ON DELETE NO ACTION\" when using the CreateDatabase() method and the \"Delete Rule\" for the association is set to \"NO ACTION\" The behaviour is changed: now the CreateDatabase() method uses the same algorithm for naming foreign keys as in Entity Developer The bug with the compiled query cache when working with the DbLinqDataSource component when navigating through the pages of the DataGrid control is fixed The bug with the wrong SQL query generation for Contains(), StartsWith(), EndsWith() methods when the string pattern includes '[' or '^' symbols is fixed Entity Developer The \"WCF DataMember Attribute on Navigation Properties\" property is added to the Data Transfer Object template for pointing the end (-s) where the attribute should be generated (Entity Framework models) The behaviour is changed: the validation of EF6 models depends on the EntityFramework.dll functionality only (.NET Framework 4.5 is not required any more) (Entity Framework models) The bug related to the \"Version string portion was too short or too long\" error is fixed The bug with dropping the UpdateCheck property value from Always to Never when re-opening the model is fixed (LinqConnect models) The bug with parsing inheritances in *.edmx is fixed (Entity Framework models) Entity Framework support The bug with \"Update Model From Database\" wizard in Entity Framework 6 Tools for Visual Studio 2012 and Visual Studio 2013 is fixed 8.2.90 30-Jan-14 The IgnoreFractionalSeconds connection string parameter (default value is False) is implemented to define whether or not fractional seconds are sent to database The behaviour is changed: IndexOutOfRangeException is generated now instead of InvalidOperationException when MySqlDataReader.GetOrdinal(String name) finds nothing in the result set The bug with incorrect error message when authenticating with limited privileges is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with handling complex types of the entity properties in the ServerDataTypeConvention class when working with fluent mapping is fixed The bug related to the \"Object reference not set to an instance of an object\" exception on CreateDatabase() method when working with associations and fluent mapping is fixed The bug with performing updates and deletes, when concurrency check is used for not-primary key columns, and the commands are combined to run in batches, is fixed The bug related to re-materialization of objects of the same type when performing various SQL-queries via ExecuteQuery() method is fixed Entity Framework support The bug with generating IndexOutOfRangeException by the ObjectContext.ExecuteStoreQuery method when the result set of the SQL query does not include any mapped column of the entity being materialized is fixed 8.2.80 16-Jan-14 Entity Developer The bug related to the incorrect change detection when updating database from model (the precision and comments) is fixed The bug with not including the namespace name in the XML mapping, when namespaces for entity classes and context class are different, is fixed (LinqConnect models) The bug with creating models for Entity Framework 6 on the workstation without .NET Framework 4.5 installed is fixed (Entity Framework models) The bug with association mapping in the DbContext template is fixed (Entity Framework models) The bug with composite keys mapping in the DbContext template is fixed (Entity Framework models) Entity Framework support The bug with changing the MigrationHistory table when migrating from EF4/EF5 to EF6, when config.Workarounds.DisableQuoting = True, is fixed 8.2.65 26-Dec-13 The bug with retrieving views in Business Intelligence Solutions projects is fixed The bug with throwing \"Commands out of sync\" and \"No results cached\" exceptions, when executing stored procedure, is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with wrong order for creation tables with the many-to-many associations via the CreateDatabase() method is fixed The bug with the entity cache (EntityCacheMode.WeakReference) is fixed Entity Developer The predefined templates (POCO Entity and LinqConnect) are improved: new template setting, \"Generate Dummy Comments\", is added (LinqConnect models) The bug related to detecting unique keys is fixed (LinqConnect models) The bug related to the \"Custom tool error: Unknown namespace or alias (NamespaceName.NamespaceName)\" error when setting return type of the method to complex type is fixed (Entity Framework models) Entity Framework support The behaviour is changed: Code-First Migrations generates DEFAULT values for new NOT NULL columns of Boolean, Guid, TimeSpan types when adding them in the existing table The bug with creating primary key in the __MigrationHistory table for EF5 in databases with utf16 or utf32 character set is fixed 8.2.55 12-Dec-13 Workflow Foundation is supported The bug with setting the FetchAll and CommandTimeout properties of MySqlCommand object basing on the Default FetchAll and Default CommandTimeout connection string parameters of the corresponding MySqlConnection instance is fixed The bug with generating \"Connection is already attached to distributed transaction\" when reusing connection from the pool is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with foreign keys not created for many-to-many associations via the CreateDatabase() method is fixed The bug related to the \"The type initializer for 'DefaultXmlMappingProvider'\" exception when working with the xml mapping and result sets is fixed The bug with the comparison of the entity key property with a nullable variable, which is equal to null, is fixed Entity Framework support The bug with applying the config.DatabaseScript.Schema.CharacterSet and config.DatabaseScript.Schema.Collate values, when creating the database basing on the Database connection string parameter (config.DatabaseScript.Schema.DeleteDatabaseBehaviour = DeleteDatabaseBehaviour.Database) using CreateDatabase()/Code-First approach, is fixed The bug with creating primary key in the __MigrationHistory table for EF6 in databases with multibyte character set is fixed 8.1.45 28-Nov-13 The behaviour is changed: now a transaction rollbacks on Connection.Close() if Transaction.Commit() was not called before closing the connection The bug with \"Malformed communication packet\" error when executing a prepared statement on MySQL 5.6.14 is fixed The bug with disabling some properties in Devart components in Visual Studio Express is fixed The bug with calling the RowUpdating event of MySqlDataTable and MySqlDataAdapter classes when no data is changed is fixed The bug with installing provider assemblies for the x64 version of SQL Server Integration Services is fixed LinqConnect (formerly known as LINQ to MySQL) The possibility to inherit from the data provider classes is added Entity Developer The new \"Provider Manifest Token\" model property is implemented to identify the target server (Entity Framework models) The behaviour is changed: the values of \"Target Server\" and \"Server Version\" can be reset via the Model Settings > Synchronization > Mapping dialog despite the fact whether connection is specified in Database Explorer or not Entity Framework support The compatibility of Entity Framework provider for EF v1, v4, v5 with medium trust level environment is improved The bug related to the NRE on the CreateDatabaseScript() method, when the Code-First model is not configured completely, is fixed 8.1.36 14-Nov-13 LinqConnect (formerly known as LINQ to MySQL) The bug related to the incorrect generation of the datatype names ( TINYTEXT/MEDIUMTEXT/LONGTEXT, TINYBLOB/MEDIUMBLOB/LONGBLOB) when using the CreateDatabase() method is fixed 8.1.26 31-Oct-13 Visual Studio 2013 is supported The behaviour is changed: installation with the /VERYSILENT install parameter will uninstall the other version of the provider without any dialog box if it is installed The bug with SJIS encoding when data is inserted via a parameter is fixed The bug with using ExtendedMembership provider in a multithreaded application is fixed The bug related to the \"Connection must be opened\" error when rolling back a transaction if a connection has been already closed, is fixed Entity Developer Entity Framework 6 is supported The bug with IntelliSense when working with T4 Editor in Visual Studio 2012 is fixed Entity Framework support The 6.0.0 and 6.0.1 versions of Entity Framework are supported The behaviour is changed: Entity Data Model Wizard shows a more detailed error message in case of connecting to unsupported database or using incorrect provider manifest tokens 8.0.17 17-Oct-13 Microsoft Sync Framework support is implemented Load Balancing support is implemented: now several hosts with their ports can be specified in the Host parameter of the connection string, and dotConnect for MySQL will switch the host for each new SELECT or SHOW statement LinqConnect (formerly known as LINQ to MySQL) The Collate method of the SqlMethods class is implemented The bug with ignoring 'IsDbGenerated = True' when using Attach(TEntity entity, bool asModified) method is fixed The bug with the compiled query cache when query contains parameters with the same values is fixed Entity Developer The predefined templates are improved: new template setting, \"Use Compiled Query Cache\", is added (LinqConnect models) The bug with \"DevartEntityDeploy\" task, which generates mapping files, in Visual Studio 2013 Release Candidate is fixed Entity Framework support The behaviour is changed: Code-First Migrations generates DEFAULT 0 for new NOT NULL columns of numeric types when adding them in the existing table The behaviour is changed: Code-First Migrations generates DEFAULT '' for new NOT NULL columns of string types when adding them in the existing table The bug with performing queries via the ExecuteStoreQuery, SqlQuery methods in Entity Framework 6 is fixed 7.8.333 23-Sep-13 Visual Studio 2013 Release Candidate is supported The \"Default FetchAll\" connection string parameter for defining default value of the FetchAll property of MySqlCommand objects created on the connection is implemented Entity Developer The bug with releasing memory after closing the Retrieve Data window is fixed The bug with the Overwrite.Merge template option is fixed The bug related to the \"Value cannot be null\" error when selecting \"Regenerate storage and mapping\" from the shortcut menu in Model Explorer in Visual Studio is fixed Entity Framework support The behavior is changed: the strict FetchAll = True for created SQL commands is removed; now the behavior is determined by the connection string parameter \"Default FetchAll\" 7.8.322 05-Sep-13 SSIS DataFlow Source and Destination components for MySQL are implemented The bug with an error occurring during opening a connection, and then this connection getting into the pool is fixed The bug with the Caption property of the DataGridView column with the Devart DataTable component is fixed The bug with detecting self-relations in Microsoft DataSet Wizard is fixed LinqConnect (formerly known as LINQ to MySQL) The possibility to use the extension method AsQueryable() in LINQ queries is added The support for correct retrieving of the TimeSpan and DateTimeOffset values while materializing is added The bug with eager loading is fixed The bug with the redundant opened sessions is fixed The bug with missing CreateCommand method in the DataProvider class is fixed The bug related to the ArgumentNullException on SubmitChanges method when trying to update a row with the same values is fixed Entity Developer The \"Close the window when the generation completes successfully\" option in the Generation Process window is implemented in the standalone Entity Developer The \"Rewrite connection string during regeneration\" option (default value is True) of model settings is added to provide the possibility to turn off modifying connection string in *.config after model is saved first time (Entity Framework models) The design time support for model-defined functions is added (Entity Framework models) The behaviour is changed: now connection string is configured with the name of the assembly, where the model is located, in case when the context class is located in another assembly (Entity Framework models) The bug with the Retrieve Data functionality of the model with the DbContext template, when its Fluent Mapping property is set to True, is fixed (Entity Framework models) The bug related to the detection of Table Per Type inheritances as Table Per Concrete Type inheritances when opening an existing model is fixed (Entity Framework models) The bug with parsing *.edmx is fixed (Entity Framework models) The bug with generating \"An item with the same key has already been added\" error when using DbContext Template is fixed (Entity Framework models) The bug with DbContext template, when its MappingGenerationStrategy is set to UseConfigurationClasses, generating fluent mapping for an association with turned off generation of one navigation property is fixed (Entity Framework models) The bug with availability of the New Blank Template option of the Templates context menu in Model Explorer in the Entity Developer version integrated into Visual Studio is fixed The bug with generating invalid code when using MVC View Advanced template is fixed Entity Framework support Entity Framework 6 Release Candidate 1 is supported SharpMap 1.0 RTM is supported NetTopologySuite 1.13.1 is supported Devart.Data.MySql.Entity.Spatials.dll assembly is added The bug with generating NRE when adding parameter to a command in IDbCommandInterceptor.ReaderExecuting in Entity Framework 6 is fixed 7.7.301 08-Aug-13 The IncludeUse property of MySqlDump is implemented to specify whether to include the 'Use Database' statement in backup file The IncludeDatabaseUsersOnly property of MySqlDump is implemented to include only users that have privileges in specified database in backup file The CommitBatchSize property of MySqlDump is implemented to specify the size limit of a single insert statement with multiple values in the script The support of asynchronous backing up and restoring for MySqlDump is implemented The bug with compatibility of Devart.Data.MySql.Web.dll for .NET Framework 2 and 4 in Visual Studio 2010, that is automatically added to the project when adding the MySqlDataSource component to the web form, is fixed Entity Developer The \"Model Name As Files Prefix\" property is implemented for the templates which generate classes for model entities The possibility of adding custom attributes to enum members is implemented The behaviour is changed: the possibility to exclude the generation of keys (primary, foreign) in \"Update Database From Model\" and \"Generate Database Script From Model \" wizards is added The behaviour is changed: the possibility to add one-to-one associations with nullable foreign key properties is added (LinqConnect models) The behaviour is changed: a table storage engine is not set explicitly in the generated DDL The behaviour is changed: now by default MVC Controller template generates files in the model folder, MVC View Advanced template creates files in the Views model subfolder The bug with breaking the parameters order in Generator Parameters Editor is fixed (LinqConnect models) The bug with an error during a compilation of the 'LinqConnect' template for VB.NET projects in Visual Studio 2008 is fixed (LinqConnect models) The bug with breaking the IdGenerator configuration after closing the model is fixed (LinqConnect models) The bug with generating code by Self-Tracking Entity template is fixed (Entity Framework models) The bug with parsing *.edmx is fixed Entity Framework support The bug with converting data types when using Batch Updates is fixed 7.7.287 18-Jul-13 SQL Server 2012 Reporting Services is supported The bug with column order in DataTable, which is populated by the Fill method of the MySqlDataAdapter object, is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the NRE on the CreateDatabase() method, when the navigation properties generation for one of the sides in one-to-one association is turned off, is fixed The bug with wrong script generation on the CreateDatabase() method for one-to-one associations is fixed The bug with materialization when converting decimal values is fixed The bug related to the \"Sequence contains no elements\" exception when working with unmapped properties and PropertyChanging/PropertyChanged events is fixed The bug related to materializing structs in the \"select new\" clause is fixed The bug related to the \"Method not found\" exception when opening connection in LINQPad via LinqConnectDriver is fixed Entity Developer Support for spatial data types in Entity Framework 5 and 6 is added The behaviour is changed: a default value for the \"Detect Table Per Type inheritances\" option in Model settings is set to False The bug related to the wrong Source values for foreign key properties when adding associations with the selected \"Add foreign key properties to the child class\" check box is fixed The bug with applying RangeAttribute of the DataAnnotation validation framework for nullable properties is fixed The bug with parsing *.edmx is fixed (Entity Framework models) Entity Framework support Support for spatial data types in Entity Framework 5 and 6 is added NetTopologySuite GIS library support in Entity Framework 5 and 6 is added MySQL spatial 'geometry' data type support in Entity Framework 5 and 6 is added Devart.Data.MySql.Entity.dll assembly built with the 4.5 version of .NET Framework is added Devart.Data.MySql.Entity.Migrations.dll assembly built with the 5.0 version of EntityFramework.dll is added The MySqlSpatialFunctions class for working with MySQL spatial functions in LINQ to Entities is added The Database value is added to the DeleteDatabaseBehaviour enumeration for creating/removing database, which is specified in the Database connection string parameter, when using CreateDatabase()/DropDatabase() functionality The config.Workarounds.UseInvariantProviderManifestToken configuration option (default value is False) is added to provide the possibility of returning the invariant string literal as the provider manifest token The config.SqlFormatting.Identation option is renamed to config.SqlFormatting.Indenting The bug with using delimiter when generating Code-First Migrations script via the ScriptUpdate method of the MigratorScriptingDecorator class in Entity Framework 6 is fixed 7.6.276 03-Jul-13 The ReturnProviderSpecificTypes property of the MySqlDataSource component is implemented to return provider-specific values The bug with not working MissingSchemaAction property of the MySqlDataAdapter is fixed Entity Developer The \"Regenerate Storage and Mapping\" option for regenerating model parts, specific to the database server, is added to the diagram shortcut menu Storage Entity Editor is improved: the capability to edit extended columns settings, such as facets, is added (Entity Framework models) The bug with adding a new property to the base abstract class in Table Per Hierarchy inheritance is fixed (Entity Framework models) Entity Framework support The bug with a workability of configuration options set in the application config file when using Code-First Migrations via Package Manager Console of Visual Studio is fixed 7.6.267 20-Jun-13 The bug with the MySqlDataSource component in design time is fixed The bug with generating typed Devart DataSet using a connection from *.config in the Visual Basic project is fixed LinqConnect (formerly known as LINQ to MySQL) The performance when working with the TPT-inheritance and retrieving descendants via OfType<> is improved The bug with the CreateDatabase() method when \"Delete Rule\" is set for the association (not empty and not \"NO ACTION\") is fixed The bug related to the \"The non-nullable navigation property '...' was set to null in the entity object '...'\" error when working with nullable composite foreign keys is fixed The bug related to working with the WCF Ria Domain Service template is fixed The bug with the TPT-inheritance and associations to the descendants of the inheritance is fixed The bug related to the \"Violation of PRIMARY KEY constraint\" error on SubmitChanges(), when DataContext has only one added entity for insertion with a custom key generator and DbGenerated=False for its primary key, is fixed Entity Developer The behaviour is changed: DatabaseGeneratedOption is always generated for EntityKey properties when using fluent mapping (Entity Framework models) The bug with wrong code generation for nullable enum properties is fixed The bug with generating \"Access Denied\" error when using MVC templates is fixed The bug with a serialization of stored procedures mapping to CUD operations in an association is fixed (Entity Framework models) The bug with ordering parameters of a method when Update From Database Wizard adds/removes parameters to the method signature is fixed (Entity Framework models) The bug with parsing *.edmx which includes an association, which has different values in a navigation property name and a role at the same end, is fixed (Entity Framework models) Entity Framework support The config.DatabaseScript.ForeignKey.Enabled option (default value is True) is added to turn on/off generation of foreign key constraints The config.DatabaseScript.ForeignKey.IndexCreation option (default value is False) is added to turn on/off generation of indexes, created for the columns being parts of the foreign key, when using CreateDatabase() functionality 7.6.257 06-Jun-13 The bug with throwing an exception during installation when the DbProviderFactories section is missing in the machine.config file is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with the nullable properties in composite foreign keys is fixed Entity Developer Devart.Data.Linq.Binary type is added to the \"Type Mapping Rule Editor\" (LinqConnect models) The behaviour is changed: auto-implemented properties are generated when DbContext template is used with ImplementINotifyPropertyChanged=False and ImplementINotifyPropertyChanging=False (Entity Framework models) The bug with referencing a custom assembly in T4 template is fixed The bug with a synchronization when adding new properties to the base abstract class in Table Per Hierarchy inheritance is fixed (Entity Framework models) The bug with parsing *.edmx which includes the class with a self-association is fixed (Entity Framework models) The bug with retrieving an association mapping when opening *.edmx is fixed (Entity Framework models) Entity Framework support Entity Framework 6 Beta 1 is supported The bug using Batch Updates in a multithreaded application is fixed The bug with creating CHAR / VARCHAR / BINARY / VARBINARY datatypes without specified max length using CreateDatabase()/Code-First approach is fixed 7.6.252 30-May-13 The bug with WebSecurity.Login() used with wrong credentials is fixed The bug with WebSecurity.CreateUserAndAccount() when setting a value for the propertyValues parameter is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with inserting dependent entity when the main entity has a key generator for the primary key property and DbGenerated is set to False is fixed The bug with duplicate columns in an ORDER BY statement when using eager loading for several tables is fixed The bug related to working with unmapped class members is fixed Entity Developer The \"WCF DataMember Attribute on Navigation Properties\" property is added to the DbContext and POCO templates for pointing the end (-s) where the attribute should be generated The bug with placing tables names in the root of the \"Choose change action\" page of Update From Database Wizard is fixed The bug with generating NRE when setting the output of the template to the unloaded project is fixed The bug with adding many-to-many associations when one of the sides of the association is involved in the inheritance is fixed (LinqConnect) Entity Framework support The bug with setting config.DatabaseScript.Table.StorageEngine for Code-First Migrations is fixed 7.6.242 16-May-13 LinqConnect (formerly known as LINQ to MySQL) The possibility to disable query cache via the DataContext's 'EntityCachingMode' property is added The bug with inheriting an entity class from an unmapped type is fixed The bug related to the 'Index was outside of the bounds of the array' error when using GroupBy in queries is fixed The bug with the materializer cache and AssociateWith method is fixed The bug with the CreatedDatabase() method for many-to-many associations is fixed The bug with AddDays() method with negative parameters is fixed The bug with inserting record with composite primary key is fixed Entity Developer The Save and Refresh buttons for persisting and reloading changes to / from a database is added to the Retrieve Data grid POCO Entity template is improved: new template setting, \"Property Change Notifiers\", is added (LinqConnect models) The behaviour is changed: a string default value for the property can be set without quotes in the Properties window The behaviour is changed: the validation error is not generated when an abstract class is used in Table Per Type inheritance (Entity Framework models) The bug with wrong detecting many-to-many associations is fixed (LinqConnect models) The bug related to the \"Unknown column 'DATETIME_PRECISION' in 'field list'\" error when creating model for MySQL 6.0.10-alpha-community is fixed (LinqConnect models) The bug with quoting function name in the Default Value attribute of the timestamp property in Update To Database/Generate Database Script wizards is fixed (Entity Framework models) The bug with mapping nested complex data types in the MSL part of the model in the synchronization mode is fixed (Entity Framework models) Entity Framework support The config.DatabaseScript.Table.StorageEngine option for possibility of setting MySQL storage engine for creating tables with CreateDatabase() and Code-First Migrations functionality is implemented The NDB storage engine is added to the list of available MySQL storage engines for Code-First 7.6.226 23-Apr-13 Entity Developer The bug with incorrect work of the Update Model From Database wizard for models containing stored procedures with parameters is fixed (Entity Framework models) 7.6.224 18-Apr-13 The behaviour is changed: provider's build action is installed on the target workstation, on which .NET Framework is available, without Visual Studio integration LinqConnect (formerly known as LINQ to MySQL) The bug with query cache issues when working with one DataContext instance and different data providers is fixed The bug with method Any() when working with one DataContext instance and different data providers is fixed The bug related to the issue with the OnListChanged() event when EntitySet collection is changed is fixed Entity Developer The bug with loading mapping rules for some datatypes under .NET Framework 4.5 is fixed The bug with wrong database script generation for tables with several many-to-many associations is fixed (LinqConnect models) Entity Framework support The config.CodeFirstOptions.TruncateLongDefaultNames configuration option (default value is False) is added to provide the possibility of truncating long default names of indexes, primary keys, and foreign keys generated by Code-First Migrations The validation of the identifier name length in Code-First Migrations is implemented The error messages about long identifiers when using CreateDatabase/DropDatabase are improved 7.6.217 04-Apr-13 The bug with defining delete statement in SqlStatementExecute event handler is fixed LinqConnect (formerly known as LINQ to MySQL) LINQPad integration is supported The bug related to the NullReferenceException on SubmitChanges() method when working with isVersion properties is fixed Entity Developer A new MVC Controller template, generating a ASP.NET MVC controller with data access code, is added A new MVC View Advanced template, generating an ASP.NET MVC view based in Twitter Bootstrap, is added A new Data Transfer Object template for DTO classes generation is implemented A new Data Annotation Metadata template, generating Data Annotation metadata classes and decorating classes and properties with data annotation attributes for validation, presentation and defining metadata, is added A new WCF RIA Domain Service template, generating a WCF RIA Services domain service class for a Devart Entity Framework model is added A new WCF RIA Domain Service template, generating a WCF RIA Services domain service class for a Devart LinqConnect model is added Add Template dialog box is improved The Namespace property of class, complex type, enum is implemented The Entity Container Namespace properties of the model is implemented (Entity Framework models) The support for enums declared in external assemblies is implemented The capability for setting special rules for generating default names of database objects when using the Model First approach is implemented (a new Advanced page is added to the Synchronization->Database Naming section of the Model Settings dialog box) The capability to customize properties that are automatically added when creating a new entity, and options that are automatically set when creating a new property is added (a new Initialization page is added to the Model->General section of the Model Settings dialog box) The Refresh option in the Attributes tab of the Model Settings window is implemented; it updates the list of available attributes types in the referenced assemblies The capability to modify custom attributes for several selected entities or properties at the same time is implemented Automatic adding of references to Entity Framework specific assemblies when adding a new Devart Entity model to a project is implemented The capability to cancel metadata reading in wizards and Database Explorer is added The \"Recreate Database Tables\" check box, which allows to drop and recreate database tables, is added to the \"Update To Database\" wizard New setting \"Detect Table Per Type inheritances\", which enables automatic detection of TPT inheritances, is added for Create Model Wizard and model The \"Include Drop\" check box for including DROP commands for database objects to the generated script is added to Generate Database Script Wizard A new shortcut menu command \"Include Related\", which allows making a copy of the related objects in the specified diagram, is added A new shortcut menu command \"Add To Model with Related\", which allows adding tables, related to the selected one, to the model, is added to the shortcut menu of tables in Database Explorer A new shortcut menu command \"Add On Diagram With Related\", which allows creating an object and all the objects related to it on a diagram, is added to the shortcut menu of classes, complex types, and enums in Model Explorer New \"Simple\" diagram skin is added for displaying a diagram in metro style The \"Default Width\" diagram property for specifying the default width for newly created diagram shapes (entities, complex types and enums) is added DbContext template is improved: a \"WCF Data Contract Attributes\" setting for generation of DataContract, KnownType, and DataMember attributes for classes and properties is added (Entity Framework models) DbContext template is improved: \"Implement INotifyPropertyChanging\" and \"Implement INotifyPropertyChanged\" template settings are added (Entity Framework models) DbContext template is improved: a new \"Mapping Generation Strategy\" property that determines the method of mapping generation is implemented (Entity Framework models) POCO template is improved: a new \"WCF Data Contract Attributes\" setting for generating DataContract, KnownType, and DataMember attributes for classes and properties is added (Entity Framework models) POCO template is improved: \"Proxy Creation Enabled\" setting is implemented (Entity Framework models) POCO template is improved: new template settings, \"Implement INotifyPropertyChanging\" and \"Implement INotifyPropertyChanged\", are added (Entity Framework models) Create Model Wizard is improved: it is now able to download and install the required 'EnityFramework' Nuget package for Entity Framework 6 models, and for models for Entity Framework 4 and 5 in case they use the DbContext template The Storage Column Editor dialog box is improved: the possibility to specify different settings that were previously available only in the Properties docking window are implemented (Entity Framework models) Class Editor is improved: the capability to edit extended property settings, such as validation, presentation, and facets, is added Type Editor is improved: the capability to edit extended property settings, such as validation, presentation, and facets, is added The \"Rewrite connection string during regeneration\" check box of Model Settings is implemented to determine whether to overwrite the connection string in the project config file with the one, currently set in Entity Developer for the model, each time when regenerating code for the model (LinqConnect models) The behaviour is changed: \"Save connection string in App.Config as\" check box in Model Settings dialog box is renamed to \"Use connection string from App.Config as\" (LinqConnect models) The behaviour is changed: now, when creating a new TPH discriminator column in Inheritance Editor, it has the string type by default The behaviour is changed: the error is generated if the Abstract inheritance modifier is set for the class which is involved in the Table Per Type inheritance The behaviour is changed: empty value is used in property editors instead of -1 for marking facets of class property without assigned value The bug with the database script generation for the 'Delete Rule' association property is fixed (LinqConnect models) The bug with closing connection in the generated method, which has multiple result sets, is fixed (Entity Framework models) The bug with adding annotation:UseStrongSpatialTypes=\"false\" automatically to CSDL of the model with Entity Framework version set to 5 or higher is fixed 7.5.202 14-Mar-13 LinqConnect (formerly known as LINQ to MySQL) The bug with DataLoadOptions.AssociateWith() when working with several DataContext objects is fixed The bug related to the \"Specified cast is not valid\" exception when working with auto-increment primary keys mapped to decimal entity property is fixed Entity Developer The bug with obtaining DebuggerService when working with T4 Editor is fixed (LinqConnect models) Entity Framework support Entity Framework 6 Alpha 3 is supported 7.5.192 28-Feb-13 ExtendedMembership (SimpleMembership) provider support is added Entity Developer The possibility of setting enum values via predefined dropdown list in the Retrieve Data window is implemented The bug related to the stored procedures with miltiple resultsets is fixed (LinqConnect models) 7.4.179 07-Feb-13 LinqConnect (formerly known as LINQ to MySQL) The bug related to creation of a new instance of DataContext when using fluent mapping with the 'Database Independent = true' property is fixed The bug related to the \"Cannot add query to cache. An item with the same key already exists\" exception in multi-threading applications is fixed Entity Developer The behaviour is changed: the serializing property and corresponding methods are not generated when using 'Fluent Mapping'/'POCO Entity' templates and Unidirectional mode (LinqConnect models) The behaviour is changed: the MySQL TIMESTAMP data type is stored as 'timestamp' instead of 'datetime' in SSDL when creating or updating model (Entity Framework models) The behaviour is changed: warnings about tables/views without primary keys are written to Error List window when generating a model (Entity Framework models) The behaviour is changed: the EntityKey attribute is not assigned to each property of the class if there is no primary key in the corresponding table/view (Entity Framework models) The behaviour is changed: empty value is used in property editors instead of -1 for marking facets of Storage Column without assigned value (Entity Framework models) Entity Framework support The possibility of setting the timestamp server data type for the property when using the Code-First mapping is implemented The behaviour is changed: the name of analogue for MySQL TIMESTAMP is changed from 'Timestamp' to 'timestamp' in the list of data types used in storage part (SSDL) of the model The behaviour is changed: the MySQL TIMESTAMP data type is stored as 'timestamp' instead of 'datetime' in SSDL when creating or updating model via Entity Data Model Wizard 7.4.164 17-Jan-13 LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"Cannot convert from 'string' to 'Devart.Data.Linq.Mapping.DeleteRule' \" error when working with Fluent mapping is fixed Entity Developer The bug with duplicate entries in the Base Class Condition and Derived Class Condition dropdowns of Inheritance Editor is fixed (Entity Framework models) Entity Framework support Entity Framework 6 Alpha 2 is supported Devart.Data.MySql.Entity.dll assembly compiled with EntityFramework.dll 6.0 and NET Framework 4.0 is added 7.3.146 20-Dec-12 The 'Disable Charset Sending' connection string parameter is implemented (defines whether the query 'SET NAMES charset_name' will be executed after MySqlConnection.Open when pooling is set to 'true') The bug, that occurred when editing an existing Dataset in DataSet Wizard and which was associated with incorrect processing of 'Select command text' for Data tables having DataSource set to TableAdapter, is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"Object does not match target type\" exception when working with DbLinqDataSources and gridviews is fixed The bug with the implicitly converting strings to integer type in queries when working with VB.NET projects is fixed The bug related to the \"Unsupported delete rule 'NO ACTION'\" exception when creating DataContext is fixed The bug with update commands for dependent entities that participate in Table Per Type inheritance is fixed Entity Developer Model Refactoring feature is implemented; it speeds up creating complex types and Table Per Type and Table Per Concrete Type inheritances from several model entities Create Storage and Mapping command, that allows automatically creating of the corresponding storage part object and defining mapping, is added to the shortcut menu of classes, properties, and associations (Entity Framework models) Select Storage Object command, that allows quick navigation to the corresponding storage part object, is added to the shortcut menu of classes, properties, associations, and methods (Entity Framework models) The possibility to delete the corresponding storage part objects automatically when deleting conceptual model objects is added (Entity Framework models) The functionality of ignoring columns in the database in the \"Update To/From Database\" wizards if they were omitted once before is implemented The Property Editor dialog is improved: fast access to the editor of the corresponding storage object and the possibility to specify different settings that were previously available only in the Properties docking window are implemented (Entity Framework models) The Inheritance Editor dialog is improved: specifying Discriminator column for Table Per Hierarchy inheritance in the editor is implemented (Entity Framework models) The Class Editor dialog is improved: fast access to the editor of the corresponding storage object is implemented (Entity Framework models) The Method Editor dialog is improved: fast access to the editor of the corresponding storage object is implemented (Entity Framework models) Warnings about objects that are not mapped are added The naming algorithm for the newly-created columns, which correspond to complex type's properties, when using the Model First approach is improved (Entity Framework models) A SHIFT+DELETE keyboard shortcut for deleting entity, complex type, or enum from diagram only is added An INSERT keyboard shortcut for creating a new entity, adding property to the selected entity/complex type or new member to enum is added The possibility to view notes, added through the \"Documentation\" property, for all the diagram objects via hints is implemented Hints for diagram objects are improved The behaviour is changed: Configure Behaviour dialog is renamed to Stored Procedure Mapping; options for hiding inappropriate and mapped stored procedures are added (Entity Framework models) The behaviour is changed: Table Editor dialog is renamed to Storage Entity Editor (Entity Framework models) The behaviour is changed: Stored Procedure Editor dialog is renamed to Storage Procedure Editor (Entity Framework models) The behaviour is changed: Configure Behaviour dialog is renamed to Stored Procedure Mapping (LinqConnect models) The behaviour is changed: now the 'Read Only' property is not set to true for autoincrement fields by default when creating/updating models (LinqConnect models) The bug with generating a code for the initialization of the boolean property is fixed (LinqConnect models) 7.2.132 29-Nov-12 Visual Studio 2005 support is discontinued The overload for the MySqlDependency.Start method with the MySqlConnection parameter is added LinqConnect (formerly known as LINQ to MySQL) The fluent mapping is improved: support of the ID generators for primary keys is added The bug with the \"Specified cast is not valid\" exception when searching for an entity by its key is fixed The bug with the failed updates to the database when using the Attach(TEntity,Boolean) method is fixed Entity Developer The possibility to set different namespaces for the context and its entities when using the DbContext template is implemented (Entity Framework models) The bug with generating the using directives for redundant namespaces is fixed (Entity Framework models) The bug with renaming the navigation property when using the Update Model From Database wizard is fixed (LinqConnect models) Entity Framework support The bug with the IgnoreSchemaName and IgnoreDboSchemaName options when working with EdmFunction is fixed 7.2.122 15-Nov-12 LinqConnect (formerly known as LINQ to MySQL) The bugs with using LinqConnect for Dynamic Data projects under .NET Framework 4.0 or higher are fixed 7.2.114 01-Nov-12 The bug with sending the commit and rollback events for connections in the distributed transaction to dbMonitor is fixed The bug with reading data from a column of type \"BIT(1)\" in a variable of type \"Int32\" is fixed The bug with usage of distributed transactions is fixed Entity Developer The bug with availability of the Yes/No/Cancel options when saving models created with previous versions of Entity Developer is fixed Entity Framework support The bug with retrieving entities using Guid constants or the .Contains operation for Guid collection is fixed 7.2.104 18-Oct-12 The bug with the MySqlScript.CommandTimeout property not changing its value when setting the DefaultCommandTimeout parameter of the connection string is fixed The bug with the new line character in the connection string is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with working with entities without INotifyPropertyChanging, INotifyPropertyChanged interfaces is fixed Entity Developer The bug with disposing EntityCommand in the code generated for calling stored procedure is fixed (Entity Framework models) Entity Framework support The bug with DropDatabase() and CreateDatabase(), when DeleteDatabaseBehaviour.ModelObjectsOnly is used, in EF v4.3 and higher is fixed The bug with DropDatabase() and CreateDatabase(), when IgnoreDboSchemaName option is enabled and DeleteDatabaseBehaviour.Schema is used, in EF v4.3 and higher is fixed 7.2.96 04-Oct-12 The bug with deploying Analysis Services Project when using the x64 version of SQL Server Analysis Service is fixed LinqConnect (formerly known as LINQ to MySQL) The bug related to the \"An item with the same key has already been added\" exception when working with DevExpress GridView is fixed The bug with synchronization of the parent and child entities is fixed Entity Developer Predefined template for generating Repositories and Unit of Work classes is added Integration with Visual Studio refactoring for renaming model objects is implemented The \"Use Database Comments\" option of Model Settings is implemented to determine whether comments for database objects, if supported by DBMS, will be used for model objects Documentation initialization and taken into account when executing model or database update operations The \"Implement IClonable\" option for the generated classes based on the model entities is added to all templates The behaviour is changed: the \"Save connection string in App.Config as\" option is available for LinqConnect models in the standalone version Entity Developer (the entry in App.Config must be added manually afterwards) Entity Framework support The bug with setting configuration options via the application config file is fixed The bug with setting the configuration options for Entity Framework v1 is fixed 7.2.77 06-Sep-12 Visual Studio 2012 is supported The bug with command execution, being not terminated on the server when the command timeout specified in the CommandTimeout property has expired, is fixed The bug with returning 0 instead of -1 for all statements except UPDATE, DELETE, INSERT statements is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with getting entities from the cache by keys of type Int16 is fixed The bug with getting entities directly from the cache for the command First (predicate) etc, is fixed The bug with wrong parameters when loading dependent entities with two-level LoadOptions are set is fixed Entity Developer Support for ADO.NET Entity Framework 5 is added The 'Entity Base' class property, which allows specifying the ancestor class/interface for a particular entity type, is implemented (LinqConnect models) The behaviour is changed: only particular (not all) property characteristics are regenerated when using Update Model From Database wizard after the metadata of the corresponding column have been changed (LinqConnect models) Entity Framework support ADO.NET Entity Framework 5 is supported The behaviour is changed: Devart.Data.MySql.Entity.Migrations.dll is built with the 4.4 version of EntityFramework.dll now The bug with using command delimiters when generating the Code-First Migrations script in Package Manager Console of Visual Studio is fixed 7.1.58 09-Aug-12 LinqConnect (formerly known as LINQ to MySQL) The bug with creating DataContext with complex types having no default mapping is fixed The bug with modifying the list of tracked entities when it is being enumerated is fixed The bug with clearing the collection of depending entities is fixed The bug with datetime literals as default COALESCE arguments is fixed Entity Developer The possibility to unload assemblies from the main application domain by using separate application domain is implemented The possibility to disable such Database First Settings as type mapping rules is implemented The design time copy/cut/paste functionality for enum members is added The bug with generating the \"This model has been modified outside of the editor. Do you want to reload it?\" error when Entity Developer is integrated into TFS is fixed The bug with integration into TFS is fixed Entity Framework support The config.QueryOptions.UseCSharpNullComparisonBehavior configuration option for checking for NULL when comparing a nullable property (column) or an expression with a variable (parameter) in LINQ to Entities is implemented (by default, false) 7.1.40 17-Jul-12 LinqConnect (formerly known as LINQ to MySQL) The bug with enumerating queries that have empty result sets is fixed The bug with materializing query results into invalid object properties is fixed The query cache bug with distinguishing compiled queries that have nullable parameters is fixed The bug with deleting many-to-many links of entity having multiple many-to-many associations is fixed Entity Developer The behaviour is changed: the warning, related to the missing property setter, is disabled (LinqConnect models) The behaviour is changed: for the association, in which the many-side entity hasn't the primary key, the code and the mapping are not generated (LinqConnect models) The behaviour is changed: the properties, that correspond autoincrement fields, are generated with a ReadOnly keyword in VB.NET (LinqConnect models) Entity Framework support The support of the MySQL full-text search functionality is implemented The MySqlTextFunctions class for working with full-text search functions in LINQ to Entities is added The MySqlCreateIndexConfiguration class for creating full-text indexes in CreateIndex operation in Code-First Migrations is added The MySqlCreateTableConfiguration class for customizing the CreateTable operation (setting storage engine) in Code-First Migrations is added The possibility of setting configuration options via the application config file is implemented The Devart.Data.MySql.Entity.xsd file is added to the installation in order to simplify setting and validating the application config file settings when using the XML Editor Code-First Migrations now supports specifying which schema (database) a table belongs to The config.Workarounds.IgnoreDboSchemaName configuration option is added. The option is automatically set to True, if Code-First (Migrations) EF v4.x/5.x is used CASE generation is improved The behaviour is changed: in case of using Code-First (Migrations) EF v4.x/5.x the schema name 'dbo' will be ignored by default 7.0.25 21-Jun-12 The 'Found Rows' connection string parameter is implemented (defines whether the MySqlDataReader.AffectedRows property counts all rows satisfying the WHERE clause of a command) LinqConnect (formerly known as LINQ to MySQL) The bug with deleting the entity and its many-to-many bunches outside the batch is fixed Entity Developer The \"Pluralize collection navigation properties\" option for the possibility to turn off the pluralization of the many-end names of associations is implemented The \"sealed override\" inheritance modifier for methods based on stored procedures and functions is added (LinqConnect models) The bug with copy/pasting entities having a common relation is fixed The bug with generating redundant column in SSDL when setting one-to-one association in the designer is fixed (Entity Framework models) The bug with generating the MSL mapping for one-to-one association is fixed (Entity Framework models) The bug with the displaying many-to-many associations in the Association Editor is fixed (LinqConnect models) The bug with specifying the custom tool for LinqConnect models being added to web sites is fixed (LinqConnect models) The bug with mapping generation for associations with the 'Delete On Null' rule enabled is fixed (LinqConnect models) The bug with mapping generation for entity types having multiple complex types is fixed (LinqConnect models) 7.0.17 07-Jun-12 Visual Studio 2012 Release Candidate is supported The Initialization Command connection string parameter is implemented The MemCryptStorage class for storing SSL certificates in the application memory is implemented The behaviour is changed: the 'sender' parameter in MonitorEventHandler is a connection and the MonitorEventArgs.ExtraInfo property is filled with the connection string LinqConnect (formerly known as LINQ to MySQL) The CreateDatabase bug with creating a table for an entity type with multiple complex type fields is fixed The CreateDatabase bug with creating a table for an entity type with no primary key is fixed The bug with 'IS NULL' checks for non-nullable columns is fixed Entity Developer The bug with the failure to read the complex type's Access property value is fixed (Entity Framework models) The bug with saving *.edml when importing data from *.edmx is fixed (Entity Framework models) Entity Framework support The config.CodeFirstOptions.RemoveSchemaFromDefaultConstraintName option for removing schema name from the default constraint name is implemented in Code-First Migrations (by default, true) The config.CodeFirstOptions.AddTableNameInDefaultIndexName option for adding a table name to the default index name is implemented in Code-First Migrations (by default, true) The MySqlRenameColumnConfiguration class is added for the possibility of setting column definition for the RenameColumn operation in Code-First Migrations The MySqlAddForeignKeyConfiguration class for the customization of the AddForeignKey operation (setting ON UPDATE and ON DELETE actions) in Code-First Migrations is added The behaviour is changed: an exception is generated for the default RenameColumn operation which is without column definition in Code-First Migrations The behaviour is changed: ON UPDATE NO ACTION is generated for the AddForeignKey operation by default now in Code-First Migrations The bug with quoting indexes in Code-First Migrations is fixed The bug with HistoryTable in Code-First Migrations when using the DisableQuoting option is fixed The bug with generating invalid SQL statement for the DropPrimaryKey operation in Code-First Migrations is fixed The bug with adding a schema prefix to default constraint name (PK and FK) in Code-First Migrations is fixed 7.0.6 22-May-12 The behaviour is changed: the access modifier of the connectionString field of web provider classes is changed from private to protected LinqConnect (formerly known as LINQ to MySQL) References to System.Data.Linq are removed; now LinqConnect uses only its own classes Upgrade wizard for upgrading projects to the new version of LinqConnect automatically is added The possibility to choose cache mode (classic mode for cases when DataContext is used as a unit of work, and self-cleaning mode for cases when DataContext is a long-lived object) is added The possibility to map stored procedure out parameters of the CURSOR type to IEnumerable parameters of the corresponding methods is added Tracking of complex object graphs with chains of parent-child objects is optimized Number of database calls required for managing objects with a many-to-many association is reduced Delete rule performance is improved Compilation performance is improved Materialization performance is improved Compiled query cache is improved Entity Developer The precision facet for DateTime and Time properties is supported The sticker notes for adding comments to diagrams are implemented The possibility to add a stamp, specifying diagram author, company, version, copyrights, project name, and date, to a diagram is implemented New Collapse All and Expand All menu commands for collapsing and expanding diagram shapes are added The behaviour is changed: context menu commands for working with diagram are grouped to the Diagram submenu of the context menu The behaviour is changed: the possibility to change diagram shape color via the corresponding Shape -> Color context menu command is added The behaviour is changed: when pasting a copied entity to a new diagram, a new entity is not created, the existing entity is added to this diagram The behaviour is changed: when cutting an entity from the diagram, the entity is not cut from the model, only from the diagram The behaviour is changed: \"Update Model From Database\" wizard places newly added properties to the base abstract class now instead of putting them into child classes where the mapping is (Entity Framework models) The behaviour is changed: the CSDL property is left unchanged when the corresponding SSDL property is regenerated (Entity Framework models) The behaviour is changed: the association names are generated basing on the database FK names when using Database First approach (Entity Framework models) The bug with reading one-to-many associations from the *.edmx file is fixed (Entity Framework models) The bug with \"DevartEntityDeploy\" task when only .NET Framework 4 is installed is fixed (Entity Framework models) The bug with closing connection in the generated method of the context is fixed (Entity Framework models) The bug with generating code using DbContext template, when template's Fluent Mapping property is set to True and one of the navigation properties of an association is turned off, is fixed (Entity Framework models) The bug with incorrect saving of method's extended properties is fixed (LinqConnect models) Entity Framework support Entity Framework 5.0 Release Candidate is supported The support of fractional seconds for TIME, DATETIME and TIMESTAMP in Entity Data Model Wizard/Generate Database Wizard and Code-First CreateDatabase functionality is added 6.80.350 26-Apr-12 Entity Developer The multiline popup editor for the Documentation.Summary property is implemented The bug with metadata processing in Visual Studio 11 Beta is fixed (Entity Framework models) 6.80.341 12-Apr-12 LinqConnect (formerly known as LINQ to MySQL) The bug with the performance issues when generating complex queries is fixed Entity Developer The behaviour is changed: the Migrate option is added to the context menu of property in Model Explorer The behaviour is changed: entities and enums on the designer surface are more resizable now The bug with creating LinqConnect models is fixed The bug with detecting many-to-many associations is fixed (Entity Framework models) 6.80.332 29-Mar-12 The handling of empty options in the connection string is improved The bug with freezing for a ConnectionTimeOut time in case of a connection error when using SSH protocol is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with the generation of SQL queries including grouping by the whole entity is fixed Entity Developer The bug with model saving after performing copy/paste of an element with a custom attribute is fixed The bug with incorrect generation of a create database script in the \"Generate Database Script\" wizard for Entity Framework models, which occurs when the Regenerate Storage check box is selected, is fixed The bug with code generation for association basing on several EntityKey properties when using POCO Entity and Self-Tracking Entity Visual Basic templates is fixed (Entity Framework models) The bug with the \"Update Model From Database\" wizard showing isVersion columns as changed is fixed (LinqConnect models) Entity Framework support Entity Framework 5.0 Beta 2 is supported The behaviour is changed: Devart.Data.MySql.Entity.Migrations.dll is built with the 4.3.1 version of EntityFramework.dll now The bug with using expression aliases in complex queries is fixed 6.80.325 15-Mar-12 Visual Studio 11 Beta is supported LinqConnect (formerly known as LINQ to MySQL) The bug with column order in queries including the UNION clause is fixed The bug with InvalidOperationException on disposing data contexts is fixed Entity Developer The copy/cut/paste functionality is added for objects of the conceptual part of a model The possibility to drag&drop properties between classes in Model Explorer is implemented The \"HeaderTimestampVersionControlTag\" generation template option is added for improving integration with version-control systems The bug with generating code when using stored procedures with multiple result set with the POCO Entity and Self-Tracking Entity templates is fixed (Entity Framework models) The bug with setting StoreGeneratedPattern to Identity for foreign key property of the child class when creating an association is fixed (Entity Framework models) The bug with generating mappings for many-to-many association of entity to itself is fixed Entity Framework support Entity Framework 5.0 Beta 1 is supported SQL generation for .Any method in LINQ to Entities is improved 6.70.311 27-Feb-12 Entity Developer The validation of method parameters in LinqConnect models is added The context menu options for unchecking changed/added/dropped tables are implemented for the root nodes in the \"Update To/From Database\" wizards The possibility to rename the storage part of the model in Model Explorer is implemented (Entity Framework models) The diagram design is changed: an arrow (instead of a triangle) is used on the tip of an association now The bug with setting comments for columns and tables in database is fixed Entity Framework support Entity Framework 4.3 (Code First Migrations) is supported The conversion of .StartsWith, .Contains, .EndsWith to LIKE clause in the generated SQL for the case of expression-based condition is supported The Code-First Migrations behaviour is changed: if the nullable value of the property in migration is not set explicitly, the corresponding column will be created nullable 6.70.302 09-Feb-12 Entity Developer The \"Identifier Case Sensitive\" check box, which enables case-sensitive processing of database object identifier names, is added to MySQL Server Options The behaviour is changed: the MySqlDump.HexBlob property now affects Binary and VarBinary columns The bug with preserving the Validate Required property when saving the model is fixed The bug with Entity Developer tool windows being shown when debugging an application is fixed The bug with diagram representation in x64 environment is fixed 6.70.293 27-Jan-12 LinqConnect (formerly known as LINQ to MySQL) The bug with empty spaces in foreign key names generated by the CreateDatabase() method is fixed Entity Developer The documentation generation for navigation properties is implemented The \"Recreate Model\" option, allowing to rebuild the model from a scratch, is added to the \"Update Model From Database\" wizard The \"GeneratePartialClass\" template property to generate a partial class, which will not be overwritten by the designer, for each class in the model is added The stored procedures support in DbContext template in case of XML mapping is implemented (Entity Framework models) The behaviour is changed: database column comments are transfered to the Summary attribute of the Documentation property now The behaviour is changed: the TINYINT(1) data type is now used for the columns which correspond to the System.Boolean properties The bug with resetting the Validate Required property after reopening model is fixed The bug with generating System.ComponentModel.DataAnnotations.KeyAttribute() for Primary Key columns is fixed The bug with a workability of documentation links on Start Page is fixed The bug with resetting the StoreGeneratedPattern attribute by the Update Model From Database wizard is fixed (Entity Framework models) Entity Framework support Entity Framework 4.3 Beta 1 (Code First Migrations) is supported The bug with removing existing stored procedures from the model in Entity Data Model Wizard, when no new stored procedures are selected, is fixed 6.60.283 12-Jan-12 Entity Developer The documentation generation for Enum members is implemented The \"Detect function-based column default value\" option for automatic setting StoreGeneratedPattern to Identity for corresponding columns is implemented for Entity Framework models (by default, false) The algorithm for forming the Navigation Properties names, when there are several FOREIGN KEY constraints between the same tables, is changed The behaviour is changed: the Navigation Property will not be displayed on the diagram and in Model Explorer if \"Generate\" is set to false for the appropriate association end The behaviour is changed: the Validate Max Length attribute is synchronized with the Max Length attribute of Property by default now The behaviour is changed: the Validate Required attribute is synchronized with the Nullable attribute of Property by default now The behaviour is changed: when selecting a property in the Model Explorer, the corresponding entity on the diagram does not expand if it is collapsed The bug with adding diagrams when the Notation parameter of the diagram \"Property Details Level\" is set to \"Name And Type\" is fixed The bug with changing the Type property simultaneously for several inheritances is fixed The bug with invalid Properties grid data refreshing for the selected attribute in the Attributes dialog box is fixed The bug with formatting indents when generating code is fixed The bug with saving inheritance layout on the diagram is fixed The bug with incorrect model diagram saving after deleting a complex type from a diagram is fixed The bug with invalid parameter direction in wrapper methods of stored procedures from MySQL 5.5 servers is fixed (LinqConnect models) The bug when the names of constraints in the Store part of the model are not taken into account by Generate Database Script From Model wizard is fixed (Entity Framework models) The bug with Retrieve Data when using DbContext template is fixed (Entity Framework models) The bug with Table Per Hierarchy (TPH) when using abstract intermediate class between the base and derived classes is fixed (Entity Framework models) Entity Framework support The generation of SQL-literals for byte array is supported The bug with using slashes in string parameters of the .Contains method is fixed 6.60.268 22-Dec-11 The bug with MySqlType.TinyInt parameter binding for a prepared statement is fixed The bug with setting the PrimaryKey attribute of DataTable.Constraints when editing an existing DataSet using DataSet Wizard is fixed The bug with the MySqlConnection.GetSchema(\"Procedures\",...) method returning an incorrect type of the \"Comment\" column of the metadata table, when connecting to MySQL servers v 5.5.0 or later, is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with inserting entities having a many-to-many association and auto-generated keys is fixed Entity Developer The bug with Visual Basic templates is fixed The bug with duplicating EntitySet attribute when using entity return type is fixed (Entity Framework models) Entity Framework support The bug with generating CROSS JOIN statement when using LINQ to Entities is fixed The bug with config.DmlOptions.InsertNullBehaviour for non-EntityKey columns with initialized DefaultValue and StoreGeneratedPattern is fixed 6.60.258 08-Dec-11 LinqConnect (formerly known as LINQ to MySQL) The bug with inserting both sides of a one-to-one relationship is fixed Entity Developer Capability for customizing the default Type Mapping Rules is implemented Capability for setting diagram options either globally for all diagram documents or separately for a particular one is implemented: the Diagram Appearance and Printing options can now be set through the Options dialog box Capability for setting such options as Environment, Diagram and Servers' to adjust the Entity Developer behavior, Model diagram behavior and Type Mapping Rules to your needs is implemented Capability for setting and defining the class property validation rules based on different engines (Data Annotation, Enterprise Library, NHibernate Validator) is added The HasStream attribute of entity types, used retrieve binary data as a stream via Open Data Protocol, is supported (Entity Framework models) The bug with code generation for foreign key fields in Entity Framework models with fluent mapping is fixed The bug with code generation for default values of DateTime fields is fixed (LinqConnect models) The bug with 'losing' additional diagrams when re-opening a model is fixed Entity Framework support The behavior of the Database.Delete code-first method is changed: the constraints are now disabled when database objects are deleted The config.QueryOptions.NoEscapeLike option is implemented to manage LIKE behaviour when using Linq to Entities extention methods .Contains() .EndsWith() .StartsWith() The bug with generating SQL for EdmFunction is fixed The bug with adding unnecessary CASTs to SQL when working with DateTime and numeric columns and expressions is fixed 6.50.250 24-Nov-11 Entity Developer The bug related to Visual Studio crashes at query execution is fixed The bug with removing associations when updating the model is fixed Entity Framework support The size of generated SQL is reduced by excluding redundant aliases 6.50.244 11-Nov-11 The bug with freezing of a connection that is not taken from the connection pool when using stored procedure is fixed The bug with setting Port connection string parameter in Visual Studio connection editor to the value that is greater than 10000 is fixed The bug with returning invalid connections to pool is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with updating explicitly attached entities is fixed Entity Developer The default attribute mapping source for LinqConnect models is made static Behaviour is changed: table is not marked as \"Changed\" in Update Wizard if DefaultValue is set for its expression column The bug with detecting whether Devart Entity Model is changed or not is fixed The bug with NRE being thrown when an invalid connection is used is fixed The bug with setting the Concealed Function property in Stored Procedure Editor is fixed The bug with the local settings used for the default value of DateTime fields is fixed (LinqConnect models) The bug with creating an association between classes participating in a TPC inheritance hierarchy is fixed (Entity Framework models) The bugs with storage synchronization for TPC inheritance classes is fixed Entity Framework support The bug with determining correct data types in columns of descendants in TPT and TPC hierarchies is fixed The bug with the TimeSpan parameters is fixed The bug with the Group By expression is fixed 6.50.237 19-Oct-11 The GEOMETRYCOLLECTION, LINESTRING, MULTIPOINT, MULTIPOLYGON, and POINT data types are supported by MySqlCommandBuilder.DeriveParameters() The bug with license check in ILMerged assembly in Mobile Edition is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with getting wrong query from the compiled query cache is fixed The bug with ordering results of a query with eager loading options enabled is fixed The bug with inserting entity objects having multiple relations to other entity type with auto-generated primary key is fixed The bug with updating navigation properties based on a composite foreign key which intersects with the primary key is fixed Entity Developer The possibility of specifying the name of the connection string to be saved in the application configuration file is implemented The bug with saving the IsFlags property of enum types in Entity Framework models is fixed Entity Framework support The bug with config.Workarounds.DisableQuoting behaviour with checking DatabaseExists is fixed 6.50.228 29-Sep-11 The bug with licensing WinForms projects in Delphi Prism is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with ordering queries with eager loading options is fixed The bug with caching queries performed via the ExecuteQuery method is fixed The bug with .Equals(null) conditions in LINQ queries is fixed Entity Developer Disabling facets that are not applicable to the current field type is implemented (LinqConnect models) The 'Binary As Guid' connection string parameter is supported Default behaviour changed: now the Update To Database Wizard does not drop foreign keys of a table if the 'master' one is not represented in the LinqConnect model The bug with saving a new solution provided that the Visual Studio option for 'Projects and Solutions -> Save new projects when created' is unchecked is fixed The bug with pluralization algorithm is fixed when Naming rules are defined The 'The given key was not present in the dictionary' error in the Entity Developer version integrated into Visual Studio 2010 is fixed The bug with incorrect determining of association multiplicity (redundant 'many-to-many') in LinqConnect models is fixed The bug with setting Extended Properties for RelationProperty is fixed Entity Framework support The 'Binary As Guid' connection string parameter is supported in Entity Framework runtime and Entity Data Model Wizard The bug with executing Function Imports with enabled BatchUpdates is fixed The bug with Entity Data Model Wizard when creating a model is fixed The bug when MySqlEntityProviderWorkaroundConfig.IgnoreSchemaName does not affect stored procedures is fixed The bug with canonical function CreateDateTime is fixed 6.50.214 06-Sep-11 The MySqlDump.HexBlob property for making dump in hexadecimal format for BLOB is implemented The bug with the resource file in Mobile Samples which are shipped with provider is fixed The bug with MySqlConnection.Kill() method is fixed LinqConnect (formerly known as LINQ to MySQL) Fluent Mapping support is added The bug with inserting a TPT 'child' entity in case its primary key column names differ from the 'parent' entity ones is fixed The bug with deleting dependent entities when other changes were made is fixed The bug with entity materialization for queries with multiple eager loading options is fixed The bug with saving (inserting or updating) System.Data.Linq.Binary objects is fixed Entity Developer Fluent Mapping template for LinqConnect models is added Support for enumerated types (\"enums\") in LinqConnect and Entity Framework June 2011 CTP models is implemented Import for selected stored procedures into the context model for Entity Framework models is implemented New skins to improve the apllication appearance are implemented Selection driven highlighting is implemented Capability for changing the shape color for entities, complex types and enums is implemented Capability for selecting the diagram skin type is implemented Changed behaviour: when the FirstLetterUpperCase / FirstLetterLowerCase option is enabled in Naming rules, each letter after underscore will be capital/lower The bug with saving custom attribute properties with default values in .edml files is fixed The bug with changing property names (\"Index was outside the bounds of the array\") is fixed The bug with an incorrect generation of the private variables names in Entity Framework models is fixed Entity Framework support The possibility to turn off generation of fake updates for parent entities is implemented 6.30.202 11-Aug-11 The support of events which occur when connections are taken and returned to pool for processing MySqlMonitor.TraceEvent is added LinqConnect (formerly known as LINQ to MySQL) The bug with deleting dependent entities when the 'main' one is modified is fixed The bug with update commands for Table Per Type inheritance is fixed Entity Developer The pluralization algorithm is improved when Naming rules are defined 6.30.196 28-Jul-11 The UnixSocket protocol type is supported The bug with SSL connection opened under Network Service account is fixed Entity Developer The Entity Key handling for Views in Update From Database Wizard in Entity Framework models is improved The bug with wrong error placing in Model Explorer in Entity Framework models is fixed The bug with regeneration of the ed:Guid attribute of navigation properties after Update From Database wizard completes is fixed (Entity Framework models) Entity Framework support The TINYINT(1) to Boolean mapping in Entity Data Model Wizard/Update From Database Wizard when connection string includes \"Tiny As Boolean=true;\" is supported The processing of LINQ expressions which work with literals is improved The bug with insert into Identity single-column table is fixed 6.30.185 07-Jul-11 The bug with securityTrimmingEnabled option of Site Map provider is fixed LinqConnect (formerly known as LINQ to MySQL) The bug with the 'Cannot remove an entity that has not been attached' error when using compiled queries is fixed Entity Developer The possibility to export the diagram into an image file was added The Tiny As Boolean connection string parameter handling is added in Entity Framework models The possibility to restrict adding the connection string information to the application configuration file is added The changes in the Entity name are now preserved by Update From Database Wizard (Entity Framework models) The bug with the 'condition' keyword in the script created by the Generate Database Wizard is fixed The bug with default value quotation in Entity Framework models is fixed The bug with Save All for the Read Only model files in Entity Framework models is fixed The bug with deleting associations on update from database in LinqConnect models is fixed The bug with Primary Key naming in case of many-to-many associations in Model First is fixed (LinqConnect models) Entity Framework support Entity Framework 4.2 June 2011 CTP is supported 6.30.172 15-Jun-11 Pluggable Authentication via MySQL client library is supported The bug with parameters in Microsoft DataSet Designer is fixed LinqConnect (formerly known as LINQ to MySQL) The 'IsReference' mode of entity serialization is supported The generation of auto-increment columns on the CreateDatabase call is implemented The bug with querying entity tables having no primary key is fixed The bug with ArgumentException on accessing DataContext.Table when the TEntity class has user-defined properties is fixed Entity Developer The bug with Extended Properties handling is fixed The bug with setting the multiplicity of updated constraint in Entity Framework models is fixed Entity Framework support The update functionality for default values is improved The bug with Default Value and the Identity columns is fixed 6.30.165 01-Jun-11 The bug with license check in ILMerged assembly is fixed The bug with displaying table names in DataSet Wizard when connecting to MySQL server 4.1 is fixed LinqConnect (formerly known as LINQ to MySQL) Implemented fetch mode customization for eager loading of related entities The bug with NullReferenceException when selecting non-entity types is fixed The bug with type mismatch when using null parameters in LINQ queries is fixed The bug with refreshing entities with a changed entity reference is fixed The bug with updating entities that have associations based on unique (not primary) keys is fixed The bug with parameters of compiled queries not being refreshed is fixed Entity Developer The bug with configuring a sequence ID generator in LinqConnect models is fixed The bug with LinqConnect external mapping file in case entity classes belong to non-default namespace is fixed The bug with persisting associations between LinqConnect entity classes inherited from the same base class is fixed The bug with Visual Basic code generation for related entities sets is fixed The bug with Unicode symbols in template is fixed Entity Framework support Processing of Edm.StartsWith, Edm.Contains, and Edm.EndsWith is improved The concurrency check processing is improved for updatable entities with specified StoreGeneratedPattern 6.30.160 17-May-11 DbTransactionBase class is added TransactionStateChanging and TransactionStateChanged events are added to the DbConnectionBase class Implemented GetUInt16(), GetUInt32(), GetUInt64(), and GetSByte() methods of MySqlDataReader class Policy file for the Devart.Data.MySql.Entity assembly is added The License Information Wizard is improved: it now generates licenses for projects that have Entity Framework models or refer to Devart.Data.MySql.Web, but have no direct references to Devart.Data.MySql.dll The \"Use schema name\" checkbox is added to DataSet Wizard The bug with Membership provider compatibility between .NET Framework 2.0 and 4.0 is fixed The bug with launching Devart documentation via Start menu is fixed The bug with \"Bad handshake\" exception when connecting to MySQL servers v 5.1.57 and 5.5.12 is fixed LinqConnect (formerly known as LINQ to MySQL) Implemented eager loading in case the related entities collection is referenced in the select clause of the query The bug with incorrect operation order during SubmitChanges() calls is fixed The bug with ArgumentExceptions thrown in background threads is fixed The bug with using public properties when refreshing or materializing an entity is fixed The bug with grouping a collection by a whole entity is fixed Entity Developer New Templates are added: LinqConnect: POCO template with XML mapping generation Entity Framework: POCO template, Self-Tracking template, DbContext template with fluent mapping generation Templates usability is improved Template Editor is significantly improved Ability to declare additional properties for model objects is added Ability to specify .NET attributes for model objects is added Implemented runtime support for literals specified in the 'Default Value' entity field property for LinqConnect models The \"Preserve schema name in storage\" option is added The bug with code generation for the 'Delete Rule' association property in LinqConnect models is fixed The bug with generation of attach/detach methods for many-to-many associations in LinqConnect models is fixed The bug with external mapping for LinqConnect models is fixed The bug with default values set via a function for string fields in LinqConnect models is fixed The bug with the \"Access\" combobox of the Association editor in LinqConnect models is fixed The bug with procedures that differ only by name in Database Explorer is fixed (Entity Framework models) Entity Framework support Batch Updates support is added Adjustable SQL Formatting for DML commands is added Ability to configure the NULL values inserting behaviour is added IgnoreSchemaName workaround (mainly for Code First) is added DisableQuoting workaround is added MySqlFunctions.Like support (including LINQ to Entities) is added Configurable database deletion and creation support is added The bug with Entity Framework configurability is fixed 6.10.141 19-Apr-11 LinqConnect (formerly known as LINQ to MySQL) Fixed bug with invalid aliases in queries that include the UNION clause Fixed bug with simultaneous insert of both sides of a one-to-one association when the 'master' side has auto-generated ID Entity Framework support Entity Framework 4.1 RTW supported 6.10.135 06-Apr-11 Fixed bug with upgrading *.cs files in App_Code folder when using Upgrade Wizard LinqConnect (formerly known as LINQ to MySQL) Implemented the Attach(object entity, object original) method of the Devart.Data.Linq.ITable interface Entity Developer Fixed bug with multiplicity changing in the association editor (Entity Framework models) 6.10.126 23-Mar-11 Supported Visual Studio 2010 Service Pack 1 Fixed bug with upgrading *.ascx files when using Upgrade Wizard LinqConnect (formerly known as LINQ to MySQL) Fixed bug with inserting 'detail' entities together with 'master' ones for one-to-one associations Entity Developer Changed behaviour: when adding two related entities with the corresponding properties having different types, an invalid association is created now Changed default mapping for signed TinyInt columns: they are mapped to SByte now Fixed bug with generating incorrect code for models having one-to-one associations with a nullable property at the 'detail' side Fixed bug with generating script with duplicate columns for entities having two fields of the same complex type Entity Framework support Supported Entity Framework 4.1 Release Candidate Fixed bug with incorrect column name generation on update in case of Timestamp column having Computed StoreGenerationPattern 6.10.121 11-Mar-11 Fixed bug with the \"The message filter indicated that the application is busy\" error during uninstall Fixed bug with DataLink.Find() method Fixed bug with System.OutOfMemoryException when retrieving BLOB values in SSL mode LinqConnect (formerly known as LINQ to MySQL) Implemented implicit sorting by the entity key in queries with defined LoadWith rules Fixed bug with calling the base Devart.Data.Linq.DataContext constructor with the mapping argument Entity Developer Fixed bug with discarding changes in Navigation Properties names Entity Framework support Fixed bug with missing Order By clause in subqueries 6.10.111 24-Feb-11 Added DDEX support in Express Edition Supported SQL Server Reporting Services x64 Fixed bug with resetting CopyLocal property of Devart references to False after using Upgrade Wizard Fixed bug with unicode characters when using Upgrade Wizard Fixed bug with compatibility with Microsoft Team Foundation Server 2010 Power Tools (broken designers for WPF, Silverlight, etc) Fixed Visual Studio integration conflict with Windows Phone Developer Tools Fixed bug with generating commands by MySqlCommandBuilder on Mono LinqConnect (formerly known as LINQ to MySQL) Fixed bug with deserializing LinqConnect exceptions Fixed bug with creating auto-incremented columns with the DataContext.CreateDatabase method Fixed bug with attaching entities as modified to DataContext Entity Developer Added sorting in the 'Return Type' ComboBox for methods in the Properties window Fixed code generation for many-to-many associations when the Unidirectional serialization mode is enabled (LinqConnect models) Fixed some bugs in Table Per Concrete Type (TPC) design time support in Entity Framework models Fixed bug with wrong Metadata Artifact Processing setting for Web Site projects in Entity Framework models Fixed bug with the Update From Database Wizard showing no changes when connecting under a user account with limited \nprivileges 6.10.103 09-Feb-11 Fixed bug with provider's workability on big-endian operating systems Fixed bug with SSL key container when it is used by several Windows accounts LinqConnect (formerly known as LINQ to MySQL) Changed behaviour: update check is now disabled by default for properties that represent MySQL FLOAT columns Fixed bug with setting no reference to the Devart.Data.Linq.Web assembly when adding a DbLinqDataSource object to a web form Fixed bug with creating a new MySQL database with the DataContext.CreateDatabase method Fixed bug with retrieving entities participating in a many-to-many association with a composite key Fixed bug with continuing identity tracking for deleted entities Fixed bug with incorrect order of executing create/update/delete commands on SubmitChanges() Entity Developer Added ConstraintSet property for Constraints in the Store part of the Entity Framework model Added mapping for Function Import result types (Entity Framework v4 only) Changed behaviour: classes created with the Update From Database Wizard are now added to the current diagram Changed behaviour: the 'Update Check' is now set to 'Always' and disabled for properties that form the entity key (LinqConnect models) Fixed bug with wrong Complex Type properties in Stored Procedures Fixed bug with the 'Show Print Markup' button and 'Page Setup' menu item being disabled 6.10.96 27-Jan-11 Supported IFormattable interface in MySqlDecimal class Added BeginTransaction value to the MonitorEventType enum Implemented the DbMonitor.EventQueueLimit property which allows to set the maximal allowed number of messages waiting for being processed by the dbMonitor application Fixed bug with incorrect EventType passed to TraceEvent of DbMonitor LinqConnect (formerly known as LINQ to MySQL) Fixed bug with repeated creation of DataContexts with external mapping Fixed bug with many-to-many associations based on composite keys Entity Developer Added possibility to split model into several diagrams for better handling of large models Implemented possibility to disable automatic recognition of many-to-many associations Fixed bug with handling errors when accessing server via an invalid connection Fixed bug with generating code for methods returning scalar result in Entity Framework models Fixed bug with adding associated tables from the Store part of the model to designer in Entity Framework models Fixed bug with bit(1) mapping to bigint in Entity Framework models Fixed bug with opening models that have invalid connection strings Entity Framework support Fixed bug with TruncateTime canonical function 6.00.86 12-Jan-11 Changed behaviour: setting the DbDataTable.Connection property sets the InsertCommand.Connection, UpdateCommand.Connection, and \nDeleteCommand.Connection properties Fixed bug with incorrect case of data sources shown in the DataLink.DataSource property when using the Interform technology LinqConnect (formerly known as LINQ to MySQL) Fixed bug with incorrect detaching entities in the master/detail association Fixed bug with VB code generation for models with Unidirectional serialization Fixed bug with creating DataContext using external mapping Entity Developer Fixed bug with many-to-many and Update From Database Wizard Entity Framework support Added support for Entity Framework CTP 5 Improved DatabaseExists functionality 6.00.69 16-Dec-10 Supported Visual Studio 2010 Service Pack 1 Beta Implemented the MySqlScript.Delimiter property Added \"Transaction Scope Local\" connection string option that enables the support for non-distributed transactions in the TransactionScope implementation Improved interface in DbLoader class - added string and integer indexers Added overloads for methods of DbDataReaderBase class with column name parameter Changed behaviour: when clearing the pool, the number of connections specified in 'Min Pool Size' is never removed LinqConnect (formerly known as LINQ to MySQL) Implemented support for custom type arguments in LinqConnect compiled queries Fixed bug with redundant subqueries and Order By clauses in commands generated for entities with configured load options Fixed bug with Visual Basic code generation for sequence-generated entity properties Fixed bug with the DataContext.Query method in the case when TResult is not an entity class Fixed bug with the 'The process was terminated due to an unhandled exception' error on severely loaded applications Fixed bug with inserting new rows into tables with auto-generated fields Entity Developer Fixed bug with the null-reference exception when adding LinqConnect model to web site folders other than App_Code Fixed bug with decimal default value generation Entity Framework support Entity Data Model Wizard and Update Model from Database Wizard in Visual Studio 2010 Service Pack 1 Beta supported Improved SQL generation for IN (Entity SQL) and Contains (LINQ to Entities) clauses 6.00.58 29-Nov-10 Added the 'Validate Connection' connection string parameter to validate connection on its retrieving from pool Fixed bug with validating connections in pool Fixed bug with WebSite projects in Delphi Prism LinqConnect (formerly known as LINQ to MySQL) Ability to execute DML statements in batches on SubmitChanges added Table Per Type inheritance supported Supported ASP.NET Dynamic Data with ASP.NET Dynamic Data project templates PLINQ support added (connection manager redesigned for thread safety) Supported Visual Studio Debugger Visualizer with SQL syntax highlighting for the DataQuery objects Implemented overloads of DataContext.CreateDatabase and DeleteDatabase methods with boolean parameters specifying whether to create/delete database or not Changed behaviour: retrieving master entity from details one now generates left outer join instead of inner join Fixed bug with default mappings for Medium-, Large- and TinyBlob data types Entity Developer Added Update Model From Database functionality Update To Database with Storage Synchronization functionality added Added possibility for changing the UpdateCheck property for several fields at once Added multiselect support for properties Improved large models handling Fixed bug with IndexOutOfRangeException on code generation Fixed bug with keyword quotation in the Source property Fixed bug with Unknown parameter direction Fixed \"Cannot find column Position\" bug Fixed bug with Visual Basic code generation for stored functions Fixed bug with not loading Master property in Detail entity of master/details associations Fixed bug with mapping One-to-One associations to One-to-Many Fixed bug with Default Value in Entity Framework models Fixed bug with default editor in Visual Studio Fixed bug with associations that crash Visual Studio Fixed bug with Guid and inheritance Fixed 'Model is not registered' bug Fixed bug with Retrieve Data Fixed some bugs in Team Foundation Server support 5.80.190 04-Nov-10 Implemented integration with Visual Web Developer 2008 and 2010 Express editions Implemented the BackupQuery method of MySqlDump for dumping result sets LinqConnect (formerly known as LINQ to MySQL) Improved transaction behaviour in case when exception is thrown Added support for the String.Equals(string, StringComparison) overload, allowing to specify whether to use or not the binary string comparison Fixed bug with translating the IIf method in LINQ queries Fixed bug with custom methods in the 'select new' clause of LINQ queries Fixed bug with not loading associated entity when LoadWith is not used Fixed bug with creating tables with LongBlob fields on CreateDatabase() Entity Framework support Model First support improved Added more settings in Devart SSDLToMySql.tt file DROP statements generation added Schema name is not generated before each object 5.80.180 14-Oct-10 Fixed bug with generating license resource for ILMerged assembly LinqConnect (formerly known as LINQ to MySQL) DataContext class is now CLS-Compilant Fixed bug with DataLoadOptions not working when object tracking is disabled Fixed bug with second-level details loading Fixed bug with creating compiled query using more than three parameters Fixed bug with select queries from tables with no primary key Fixed bug with constraint violation on inserting details before master data Fixed bug with ArgumentException when using System.Nullable.GetValueOrDefault in Visual Basic LINQ queries Fixed bug with incorrect marking of changed fields when using several DataContexts Fixed problem with recognizing MySql numeric type synonyms Entity Developer Added default bindings to entity fields in Insert(Update/Delete) MethodMappings Fixed bug with serializing entities loaded using DataLoadOptions Entity Framework support Added implementation for the DatabaseExists method 5.80.170 23-Sep-10 Implemented host option for current process in dbMonitor Added possibility for tracing the distributed transactions in DBMonitor Fixed the 'Retrieving the COM class factory for component ... failed' error during installation on x64 machines Fixed bug with Minimal+LINQ installation Fixed bug with enlisting ASP.NET provider's activity to distributed transaction Fixed bug with assertion failure on show call tree in dbMonitor LinqConnect (formerly known as LINQ to MySQL) Fixed bug with editing Entity Key values Fixed bug with IndexOutOfRangeException on the DeleteOnSubmit call Fixed bug on inserting new rows into a table with many-to-many association Fixed bug with fetching records one-by-one from the 'detail' table in master/details relation Fixed bug with retrieving entities of an inherited type Fixed bugs with using the Contains method of empty arrays Fixed bug with the RejectChanges method not working Fixed bug with structs in queries Fixed bug with Command Timeout Fixed the 'invalid type mapping' bug when using TimeSpan in a primary key Entity Developer Fixed bug with VB Code generation for Associations Fixed bug with Unidirectional serialization mode Fixed design time bug with Referential constraints Fixed bug with generating code for stored procedures with out parameters 5.80.152 28-Jul-10 Implemented capability of extending base functionality of ASP.NET providers Added support for Enterprise Library 5 Changed the primary key of the aspnet_sessions table for ASP.NET Web providers (the ApplicationName column added) Fixed bug with DataTable in design time when using DevExpress XtraReport Fixed bug with creating connection in Server Explorer (connections are removed after uninstall now) LinqConnect (formerly known as LINQ to MySQL) Added implementation of the ITable interface for the Table class Changed DataContext.Log output format for Microsoft compatibility reasons Fixed bug with creating XmlMappingSource object when the File Per Class model property is set to true Fixed bug with IndexOutOfRangeException on the Refresh call Fixed bug with CompiledQueryCache Fixed bug with InvalidCastException on selecting a new anonymous type Fixed bug with FilePerClass and XMLMappingSource Entity Developer Added possibility of renaming associations in the model Fixed bug with change tracking for inherited tables Entity Framework support Fixed bug with association mapping in case of inheritance 5.80.146 07-Jul-10 Fixed bug with membership provider (connection is not opened on Initialize() now) Fixed bug with model registration in web applications Fixed bug with Guid parameters for Unicode database Fixed bug with mapping of binary fields in typed DataSets Fixed bug with the MySQLCommand.Prepare method for stored procedures Fixed bug with 'release' reserved keyword LinqConnect (formerly known as LINQ to MySQL) Improved select performance Improved insert performance Added support for the DatabaseExists method Fixed bug with Concat() Fixed bug with the CacheStoreReader and Cast Entity Developer Fixed bug with column Summary serialization Fixed bug with Visual Basic code generation template Entity Framework support Fixed bug with the DevartEntityDeploy build action Fixed bug with the unnecessary trigger and sequence generation 5.80.140 20-May-10 Supported password salt in ASP.NET membership provider Supported keyboard-interactive SSH protocol authentication Improved Upgrade wizard Fixed bug with Upgrade Wizard on web sites Fixed bug with disposing data table with InterForm ParentRelation Fixed bug with lost InterForm connection Fixed bug with filling DevExpress ASPxGridView in Auto DataPagingMode of MySqlDataSource Fixed bug with hashed passwords in Membership provider LinqConnect (formerly known as LINQ to MySQL) LINQ to MySQL support is renamed to LinqConnect Added support for Complex type Added support for different configurable algorithms for primary key generation Automatic configurable compiled query caching supported Performance improved Fixed bug with DbLinqDataSource and RadGrid paging Fixed bug with 'Nop' node translation Fixed bug with empty type in specific Group By clause Fixed bug with ArgumentNullException on DataContext.Query().Contains() Fixed bug with Cast() method Fixed bug with binary primary keys Entity Developer Fixed bug with Properties window Fixed bug with Discriminator property drag&drop Fixed bug on Customization window load Fixed bug with property editor grid updating Fixed bug with Document.Reload Fixed bug with LINQ models on Windows XP 64-bit Entity Framework support Fixed bug with string concatenation Fixed bug with data type mapping in function result set 5.70.124 15-Apr-10 Supported Visual Studio 2010 Entity Developer Support for ADO.NET Entity Framework 4 added Entity Framework support Supported ADO.NET Entity Framework 4 5.70.120 31-Mar-10 Supported Visual Studio 2010 Release Candidate Install Wizard improved (ability to automatically uninstall previous version added) ADO.NET Data Services v1.5 CTP2 supported Added possibility to avoid connecting to dbMonitor.exe when using DbMonitor ancestors Supported geometry types via Well-Known Binary (WKB) format Added MySqlConnection.ClearAllPools(bool force) method Added support for SSH known_hosts file Fixed bug with licensing in Visual Studio 2010 Release Candidate projects Fixed bug with exception in License Information window Fixed bug with no exception on command timeout Fixed bug with multiple rows constraint generation LINQ to MySQL Added support for specific dynamic expressions Fixed bug with Refresh() method Fixed bug with LoadWith() method Fixed the 'Unable to cast object' problem Fixed bug with Where() and nullable parameter Fixed bug with multiple LoadWith() calls Fixed bug with calling a method in the Select clause Fixed \"Cannot Refresh Entity\" error Fixed bug with nullable boolean and null comparison Fixed \"Cannot access a disposed object\" error Fixed bug with \"select new\" Fixed bug with insert of autoincremented values Fixed bug with NotImplementedException and IGrouping.Count Fixed the problem with group by and ordering Fixed bug with exception on the master-detail insert Fixed bug with Int32 instead of Int64 Entity Developer Support for ADO.NET Entity Framework 4 Release Candidate added Support for multi-result set methods added Improved dialogs for editing model objects Full integration with Visual Studio implemented Added full support for ModificationFunctionMapping Improved Find in Model functionality Improved One-To-One associations handling Fixed bug with different namespaces and procedure code generation Fixed bug with Unicode facet serialization Fixed problem with DevartEntityDeploySplit Fixed problem with metadata resources generation Fixed bug with App_Code subfolders Fixed bug with Many-to-Many associations Fixed several bugs in VB.NET code generation templates Fixed bug with \"Trial period expired\" on 64-bit Windows Fixed the \"MSL Parsing failed\" problem on some model opening Fixed bug with Read Only attribute Fixed bug with Storage attribute setting Fixed bug with OtherKey attribute setting Fixed bug with model opening in case of manual association edit Fixed bug with Generate related property check box Entity Framework support Supported ADO.NET Entity Framework 4 Release Candidate Support for new Canonical aggregate and scalar functions added Ability to use standard DBMS functions in LINQ queries added Support for Model First (templates for DB generation) added Full support for Entity Data Model Wizard/Update Wizard added Added support for methods creating and deleting the database (EF v1 and EF v4) Fixed bug with Returning SQL Fixed bug with exception on Generate Database from Model Fixed bug with EndsWith method 5.50.79 14-Jan-10 Supported parameterized commands in Reporting Services Supported stored procedures with cursors in reporting projects Fixed bug with inability to \"Copy data from one or more tables or views\" in SQL Server Import and Export Wizard Fixed bug with non-complete uninstall of dotConnect LINQ to MySQL Fixed the \"Destabilize the runtime\" problem Entity Developer Fixed bug with incorrect updating of the Project Explorer root node names Entity Framework support Fixed bug with EntitySQL BigCount function Fixed bug with 5.4.3 server version 5.50.62 16-Dec-09 LINQ to MySQL Added support for case-insensitive comparison Changed exception type on the Single method not returning value Fixed bug with redundant quering of the nullable association end Fixed bug with DataContext.CommandTimeout Entity Developer Fixed bug with 'Generate Related property' serialization 5.50.57 02-Dec-09 Implemented MySqlGuid class Entity Developer Fixed bug with the Custom.After.Microsoft.Common.targets file appending Fixed bug with inheritance and primary keys 5.50.54 19-Nov-09 Integration with improved dbMonitor added Added orderid column for Site Map provider for custom map node ordering Added some DataSet Wizard design-time improvements Tiny As Boolean parameter added to connection string Fixed bug with MembershipProvider.GetAllUsers() method Fixed bug with DataLink.DataSource property after regeneration of DataSet LINQ to MySQL Devart DbLinqDataSource component added Linq performance improved Supported navigation using properties (not only keys) Fixed issue with removing entities from EntitySet Fixed bug with EntitySet onAdd action Fixed bug with updating the detached object Fixed the security problem in medium trust environment Entity Developer New T4 like template engine with powerful editor added Updated code generation Ability to generate separate files for classes added Entity Framework Pregenerated Views support added Improved null handling code generation Ability to execute LINQ and Entity SQL queries with data and native sql preview added Ability to preview and edit data displayed in Database Explorer added Table splitting added (emulation of deferred loading for \"large\" datatypes in EF) OnDelete support for associations added Corrected the setting of Source and Table attribute for non-database objects Fixed bug with attach_Entity methods Fixed bug with access and inheritance modifiers for properties Fixed bug with out-parameters of stored procedures Fixed bug with LINQ to SQL code generation for out-parameters Fixed bug with procedures returning nullable types Entity Framework support Fixed bug with CommandText in case of stored procedures Fixed bug with out parameters in stored procedures 5.40.49 19-Oct-09 Added SchemaTable property to DbDataTable Added Enlist parameter to connection string LINQ to MySQL Fixed bug with the Attach() method Fixed bug with updating the associated entities Fixed the \"Constant cannot be sequence\" error Fixed bug with populating DataContext.GetCommand().Parameters collection Fixed bug with Single() method Entity Developer Fixed bug with wrong IDE configuration path Fixed bug with VS template Fixed bug with model placed in non-root project folder 5.40.44 24-Sep-09 Fixed bugs in DataSet Wizard with Web Service projects Fixed bug with licensing projects using wizard in nested folders of solution LINQ to MySQL Supported DataContext.CommandTimeout property Supported DeleteOnNull attribute of association and changed default behaviour (DeleteOnNull=false now) Entity Developer Added support for EF Precision and Scale facets Improved MS EDM Designer compatibility Fixed bug with using Entity Developer in Web Site projects Entity Framework support Increased performance for StartsWith, Contains and EndsWith methods 5.40.42 04-Sep-09 Fixed bug with licensing Startup projects Fixed bug with using String.Format function computed at client side Fixed bug with TransactionScope on Dispose() LINQ to MySQL Fixed some CompiledQuery bugs Fixed bug with using objects from different contexts Fixed bug with String.IsNullOrEmpty() function Entity Developer Added design time support for some EF facets Enabled adding Schema name as prefix Fixed bug with the connection reopen on refresh 5.40.39 06-Aug-09 TransactionScope supported Added some installation command line options Fixed bug with dotConnects and dbForge Fusion integration Entity Developer Fixed bug with Entity Set pluralization naming rule Fixed bug with EntitySet property deserialization Fixed bug with Source property for the added classes Fixed bug with connection string quotation for the standalone projects Fixed bug with the serialization of property accessors 5.40.37 14-Jul-09 Visual Studio 2010 Beta supported The behavior of ConnectionTimeout corrected Ability to perform SSH authentication using public key added HTTP tunneling improved with the new PHP script The LocalFailover property and ConnectionLost event added for processing connection problems ASP.NET Web Providers: Added requiresUniqueEmail functionality Fixed bug with special symbols in the names of database objects LINQ to MySQL Added support of the String.IsNullOrEmpty() method Fixed bug with nested LoadWith() methods on the query level Fixed bug with inserting parent and several child entities in one InsertOnSubmit() when keys are db-generated Fixed bug with the AssociateWith() method and VB.NET Fixed bug with stored procedures and INOUT params Entity Developer Advanced mapping with Entity Framework QueryView supported Displaying of Navigation properties on diagram and project explorer implemented Ability to change properties order added Ability to edit Referential constraints added Ability to set OnDelete action added Ability to set Rows Affected parameter added Added advanced search on the model Added dialogs for suitable storage model editing Added support for storing connections in the configuration files Added Entity Set Pluralization Naming Rule Fixed bug with namespaces Fixed bug with invisible OK button in Association Editor Fixed bug with tags Fixed bug with XML Comments serialization 5.20.33 21-May-09 LINQ to MySQL Added support for CompiledQuery Removed redundant BINARY keyword Fixed bug with the ExecuteCommand() method Fixed bug with Distinct and count symultaneous usage Fixed bug with DevExpress 9 integration Entity Developer Fixed some code generation bugs Entity Framework support Fixed bug with views obtaining when SQL_MODE is set to MSSQL Fixed bug with Guid type 5.20.29 28-Apr-09 The Charset property supported The PingInterval property for connection maintaining supported Fixed bug with Entity Data Model Wizard in case of ANSI_QUOTES SQL Mode LINQ to MySQL Supported extended errors processing Supported DataLoadOptions class and Include method for tuning data loading Supported DeferredLoadingEnable functionality Supported function import Supported stored procedures as insert/update/delete behavior Supported user-defined functions in selection part of a query Supported CreateDatabase() and DeleteDatabase() methods Supported SqlMethods class Supported returning new Dictionary from query Fixed bug with OnValidate() Fixed bug with associations based on non-Primary keys Fixed bug with SingleOrDefault and BLOBs Fixed bug with update of entities that declare a version member Fixed bug with transactions Fixed bug with ArgumentException in the Contains() method Entity Developer Supported Entity Framework Supported stored procedures and functions for LINQ to SQL Added naming rules for database objects Added Visual Studio integration Stability and performance improvements Validation schema improved Entity Framework Complex Type supported Entity Framework Storage Model editing supported Many-to-Many associations retrieving added Usability improvements 5.00.26 02-Apr-09 Fixed bug with DataSet stored procedures mapping Fixed bug with serialization in C++ projects 5.00.22 16-Feb-09 Added CipherList property in SshOptions Fixed bug with mapping unsigned parameters of stored procedures Fixed bug with DbDataTable in WPF applications Fixed bug with binding DbDataTable to ComboBox in Mobile Edition Fixed bug with Detail command in DbDataSet ParentRelation LINQ to MySQL Fixed bug with refreshing field values Fixed bug with inserting several entities with autogenerated key 5.00.20 14-Jan-09 Fixed bug with .NET Compact Framework 3.5 support Fixed bug with encoding some special symbols in SQL queries Fixed bug with handling ANSI strings in Vista Fixed bug with drag-and-drop for stored procedures in Visual Studio Entity Framework support: Fixed bug with reading binary values LINQ to MySQL Fixed bug with Table.Attach function Fixed bug with inserting and deleting entities with an associations Fixed bug with supporting parameters IsDbGenerated, IsVersion, UpdateCheck, CanBeNull in ColumnAttribute Fixed bug with refreshing key fields when an association is present 5.00.16 05-Dec-08 Fixed bug with null value of EntityRef field in LINQ to MySQL Fixed bug with Queriable.Cast to interface type in LINQ to MySQL Fixed bug with submitting changes in DbDataTable on WPF Fixed bug with duplicate column mapping 5.00.12 13-Nov-08 MyDirect .NET renamed to dotConnect for MySQL Supported LINQ to MySQL Added Entity Developer for LINQ to MySQL Added free Express Edition with basic connectivity features Added Developer Edition, which is equivalent to the Professional Edition plus dbForge Fusion Standard Support for .NET Framework 1.x is discontinued Fixed bug with retrieving foreign keys metadata Fixed bug with connection lost when QueryRecordCount is set to true Fixed bug with converting numeric framework types to MySqlDecimal Improved MySqlDataAdapter design time editor Fixed bug with MySqlDataReader.RecordsAffected in batch queries Fixed several bugs in DataSet Wizard Entity Framework support Supported data type synonyms CHARACTER VARYING and CHAR BYTE NULLs can now be used in typed expressions Fixed type mapping in models with inherited entities 4.85.36 26-Sep-08 Fixed bug with MySqlDataReader.Seek() method Fixed bug with UniqueConstraint generation in DataSet Wizard Fixed bug with wrong AllowDBNull mapping in DataSet Wizard Fixed bug with SSH connections and mass row inserts Fixed bug with wrong Relation generation after changing column mapping Entity Framework support Fixed stored procedure parameter type mapping 4.85.35 09-Sep-08 Fixed bug with wrong ENUM and SET columns display Entity Framework support Now objects in edmx models can be named without the database prefix Fixed bug with converting GUID parameters in methods GetObjectByKey and TryGetObjectByKey 4.85.34 29-Aug-08 Fixed bug with context menu in the DataSet Manager Entity Framework support Supported Entity SQL canonical functions: BitwiseNot, Millisecond Fixed bug with updating entities in concurrency mode 4.85.33 20-Aug-08 Supported .NET Framework 3.5 Service Pack 1 Supported Visual Studio 2008 Service Pack 1 4.80.32 13-Aug-08 Supported dbForge Fusion for MySQL (formerly known as MyDeveloper Tools) Entity Framework support Supported inserting, updating, and deleting entities with stored procedures Supported stored procedures that use synonym types NUMERIC, REAL, NCHAR, BOOL Supported user-defined SQL queries as functions in SSDL MySQL types ENUM and SET are now mapped to System.String MySQL type TIME is now mapped to System.TimeSpan Fixed bug with converting unsigned TINYINT in primary keys 4.70.31 18-Jul-08 Fixed bug with connection strings from app.config and Server Explorer Fixed bug with DataSet Wizard in Visual Studio 2008 Added stored procedure parameters to Server Explorer Unified provider name in Visual Studio 2008 (Devart.Data.MySql instead of Devart.Data.MySql.Entity) MySQL Unsigned MediumInt type is now mapped to CLR Int32 Entity Framework support Supported StoreGeneratedPattern attribute with values Identity and Computed Supported System.Guid type (manual mapping required) Supported mapping of signed TinyINT to System.SByte Changed default type mapping in EDM Wizard for unsigned types Fixed bug with simultaneous usage of Skip() and Take() methods Fixed type mapping in EntityKey.EntityKeyValues Fixed definitions of some provider-specific functions in Entity SQL 4.70.30 25-Jun-08 Connection strings from web.config are now available in Visual Studio 2008 design time Improved MySqlDataSource design time capabilities Added MySqlDump constructor with MySqlConnection parameter Fixed bug with MySqlCommand.ExecutePageReader() Fixed bug with Decimal type data when it has zerofill attribute set Fixed bug with negative Time data type representation in MySqlDataReader.GetTimeSpan() 4.70.29 04-Jun-08 Fixed bug with dotConnect for MySQL missing in the EDM wizard Fixed bug with inserting a row in DbDataTable when a filter is enabled 4.70.28 29-May-08 Supported .NET Framework 3.5 Service Pack 1 Beta Supported Visual Studio 2008 Service Pack 1 Beta Improved support for ADO.NET Entity Framework 4.50.27 18-Apr-08 Added support for IComparable interface in MySqlBlob and MySqlText Expanded list of object properties in Server Explorer Fixed bug with Server Explorer drag and drop in Visual Studio 2008 Fixed bug with generating one-to-one relationships in DataSet Wizard 4.50.26 19-Mar-08 Fixed bug with licensing in Delphi for .NET and RAD Studio 2007 4.50.25 26-Feb-08 Added DB server-based data paging for ASP.NET applications MySqlDataSource design time improvements ASP.NET demo pack added DotNetNuke 4.7 support added Added support for CLIENT_INTERACTIVE connection option MySqlSelectStatement.TryParse method added DataLink.DataSource property can refer to another DataLink component MySqlConnection.Ping() now checks for open connection Fixed bug with executing Entity Framework queries Fixed bug with DbDataTable and some visual controls Fixed bug with DbDataTable.FillPage method Fixed bug with fetching server errors containing Unicode text Fixed bug with fetching time with fraction part Fixed bug with MySqlCommand.ExecutePageReader 4.30.24 20-Dec-07 Visual Studio 2008 supported Entity Framework Beta 3 supported Added Licensing Information dialog 4.25.23 12-Dec-07 Fixed bug with DataSet Wizard when editing standard DataSets Fixed bug with generation of BIT fields dump by MySqlDump Fixed bug with compiling web applications in CodeGear RAD Studio 2007 4.25.22 19-Nov-07 Fixed bug with filling DataSet asynchronously Fixed bug with hidden columns in DataSet Wizard Fixed bug with DataSet generator Fixed bug with .NET Entity Framework support Fixed bug with licensing in multithreaded applications Fixed bug with MySqlCommandBuilder generating empty INSERT statements Fixed bug with MySqlDataReader.EndOfData property Fixed bug with ecimal separator in MySqlDecimal Improved behavior of MySqlDump.Backup method Fixed bug with MySqlException serialization 4.25.21 05-Nov-07 Fixed bug with schema generator for .NET Entity Framework Fixed bug with case sensitive names in DbDataTable.ParentRelation 4.25.20 25-Oct-07 .NET Entity Framework Beta 2 supported Visual Studio 2008 Beta 2 supported Added Visual Basic versions to CRM, WinForms, and Web samples 'Arguments' metadata collection enhanced to support return values of stored functions. Bug with editing filtered and sorted DbDataTable fixed Bug with design time editors of DbDataTable.ParentRelation fixed Bug with editing relation resultset with DataLink fixed Bug with building Refresh SQL when TableMappings are used fixed Bug with editing MySqlConnection in design time fixed Bug with fetching unsigned BIGINT fields fixed Bug with MySqlConnection.InfoMessage event detaching fixed Bug with MySqlDecimal autoincrement columns in MySqlDataTable fixed Bug with handling errors in MySqlDataReader.Close fixed 4.20.19 19-Sep-07 Bug with initializing Embedded server fixed Bug with refreshing fields in MySqlCommandBuilder fixed Bug with Enterprise Library absence fixed Bug with Visual Studio 2005 integration fixed Bug with code generation for DbDataTable.UpdateCommand property fixed Bug with DataSet Wizard fixed Bug with InterForm application in design time fixed Bug with internal class finalizer fixed Bug with MySqlDataReader.IsDBNull() when connecting to Embedded server fixed Bug with loading Visual Studio package in Mobile edition fixed 4.20.18 03-Sep-07 Bug with loading Visual Studio package fixed 4.20.17 30-Aug-07 MySQLDirect .NET renamed to MyDirect .NET MySQL Developer Tools renamed to MyDeveloper Tools Supported Visual Studio codename Orcas Beta 1 Supported .NET Entity Framework Added support for x64 architecture Enhanced command builder with generation of row refresh statements Added detailed warning information to MySqlInfoMessageEventArgs class Added DbCommand.GetRecordCount() method to determine rows count of a request Added INullable interface for provider specific types Supported data binding for provider-specific types Supported client side validation for huge MySqlDecimal values Network communication optimized for better performance Added capability to store connection strings in application settings Improved integration with MySQL Developer Tools Extended drag'n'drop capabilities in DataSet Manager Add-in menu moved to Visual Studio package Demo projects reorganized Added CRM (Customer Relationship Management) demo project Added Ping demo project for Mobile Edition 4.00.10 30-May-07 Bug with Embedded Server fixed Bug with executing stored procedures fixed Bug with DbDataSet.ReadXml() fixed Bug with closing IDbDataReader in DbDataTable fixed Bug with MySqlSelectStatement fixed 4.00.9 13-Apr-07 Application development enhancement Added DataSet Manager to control dataset instances in the project Added DataSet Editor for convenient datasets manipulation New MySqlDataSet class to use with MySqlDataTable New component DataLink added for flexible data binding New capabilities added to MySqlDataTable class Added capability for cross-form components cooperation Design time visualization extended Supported addin, DataSet Wizard, and MySQL Developer Tools integration with Borland Developer Studio .NET 2 features Added MySqlDependency class to support Database Change Notification Added MySqlDataSourceEnumerator class to support Server Enumeration feature Added support for Batch Update in MySqlDataAdapter Added support for returning provider-specific types in MySqlDataReader and MySqlDataAdapter Other features SQL Server 2005 Business Intelligence Solutions supported Added data provider and set of data access modules for DotNetNuke Added MySqlSelectStatement class for building SELECT statements Added MySqlDecimal class to represent MySQL DECIMAL type Added MySqlBinaryString class to represent BINARY and VARBINARY type Added list of hosts in connection form and connection properties Added MySqlLoader.LoadTable() method Base level classes moved to the new assembly Devart.Data.dll New demo projects added Added DbLoader class that serves to load external data into database Added MySQLDirect .NET information to Visual Studio 2005 splash screen and About box Bug with 3DES cipher fixed for SSH protocol Bug with server explorer fixed Bug with insert id fixed Problem with C++/CLI samples fixed Bug with inserting big BLOBs fixed Bug in MySqlConnection.GetSchema() fixed Bug with parsing SELECT statements fixed Bug with retrieving foreign keys metadata fixed Bug with MySqlDataReader.HasRows fixed Bug with generating update commands for views with aliases fixed MySQL Developer Tools 2.00 improvements Added stored procedure and SQL script debuggers. Added a project management framework for bookmarking related scripts and organizing database developments. Enhanced SQL Editor with context-sensitive code completion, code navigation, incremental search, and more. Enhanced working with data, including possibility to print data directly from data editor. Added search in object data and stored procedure source code. Added an extensive collection of SQL and stored routine code templates. Added fully customizable keyboard mapping schemes. Completely redesigned Security Manager to control user accounts. Added a Session Manager for controlling and analyzing user sessions. Added a Service Manager to find and control MySQL services. 3.55.22 28-Mar-07 Bug with connecting to non-existing MySQL Server in Mobile edition fixed Bug with DbMembershipProvider.GetUser() fixed Bug with BDS integration fixed Performance of parameters improved 3.55.21 05-Mar-07 Bug with Analysis Services projects fixed Bug with MySqlDataReader.RecordsAffected fixed Bug with fetching BLOB data in client mode fixed 3.55.20 01-Feb-07 Bug with licensing fixed 3.55.19 25-Jan-07 Bug MySqlCommand.ExecuteNonQuery() fixed Bug with installation on Vista x64 edition fixed Bug with SecurityPermission fixed Bug with retrieving password in MySqlMembershipProvider fixed 3.55.18 22-Dec-06 Bug with Visual Studio 2005 integration fixed 3.55.17 14-Dec-06 Bug with installation fixed 3.55.16 12-Dec-06 Windows Vista support added 3.50.15 29-Nov-06 Bug with returning column scale in MySqlConnection.GetSchema(\"Columns\") fixed Bug with fetching empty data in client mode fixed 3.50.14 25-Oct-06 Bug with MySqlConnection.GetSchema(\"Arguments\") fixed Bug with Client mode in restricted scenarios fixed Bug with DataSet Wizard in web projects fixed Bug with web providers fixed Bug with MySqlDataAdapter.UpdateBachSize fixed Bug with data provider registration on 64 bit system fixed Bug with FileIOPermission requirement fixed 3.50.13 19-Sep-06 Integration with Visual Studio 2005 Standard Edition supported Licensing for applications that call MySQLDirect .NET through DbProviderFactory added.\n This allows to use MySQLDirect .NET in SQL Server 2005 Business Intelligence Solutions Bug with detecting fatal errors when using compression fixed Bug with removing users from roles using MySqlRoleProvider fixed Bug with MySqlParameter designer and serialization fixed Bug with processing error messages in result set fixed Bug in DataSet Wizard with generating INSERT/UPDATE/DELETE commands when identifiers require quoting fixed 3.50.12 16-Aug-06 Bug with In/InOut Decimal type parameters in prepared commands fixed for specific regional settings Bug with designing Table Adapter when a stored procedure is used as data source fixed Bug with creating Table Adapters with MySQLDirect .NET DataSet Wizard fixed Bug with SQL expressions in SELECT statements fixed Bug with requiresQuestionAndAnswer parameter in Membership provider fixed Bug with table names in Membership provider and Role provider fixed Bug with processing MySQL errors on MySqlDataReader closing fixed Bug with processing errors on MySqlConnection closing fixed 3.50.11 03-Jun-06 Bug with editing table contents in Server Explorer fixed Bug with MySqlCommand.InsertId fixed Problem with C++/CLI samples fixed Bug with inserting big BLOBs fixed 3.50.10 17-Apr-06 Implemented advanced integration with Visual Studio 2005, including Server Explorer,\n Data Source wizard, TableAdapter configuration, Query Builder and configuring web component SqlDataSource ASP.NET 2.0 providers added: Membership Provider, Profile Provider, Role Provider, Session State Provider DataSet Wizard added Enterprise Library Data Access Application Block support added Mono support added OUT and INOUT parameters in stored procedures supported Borland Delphi 2006 support added Added support for stored procedures in FetchAll=true and Prepared modes Added streaming support for MySqlScript MySQL Developer Tools installation separated from MySQLDirect .NET installation Added list of Frequently Asked Questions Capability to call MySQLDirect .NET runtime assemblies by partially trusted code added Licensing enhanced for applications that use DbProviderFactory Migration wizard design enhanced Bug with finalizers fixed Bug with binary data and national encoding in MySqlDump fixed Bug with BINARY and VARBINARY types in Unicode=true mode fixed Bug with LONGBLOB and MEDIUMBLOB columns fetch fixed Bug with MySqlConnection.SslOptions and MySqlConnection.SshOptions properties fixed Bug with MySqlConnection.Kill() method fixed Bug with setting empty parameter in connection string fixed Bug with fetching Unicode metadata fixed Bug with MySqlCommand.ExecuteReader method when behavior is SchemaOnly fixed Bug with ParameterCheck mode in describing stored procedures fixed Bug with tables names quoting in MySqlLoader and MySqlDump fixed Bug with installing both Mobile and Standard versions fixed Bug with unicode names of database objects fixed Bug with MySqlCommand.EndExecuteReader fixed Bug with parameters regenerating in MySqlDataAdapter editor fixed Bug with DataSet generator fixed Bug with licensing SQL Server Business Intelligence Projects fixed Bug with MySqlMonitor messages in Visual Studio Output window fixed Bug with executing stored procedures with CommandBehavior.SchemaOnly fixed 3.20.9 31-Jan-06 Bug with licensing fixed Bug with SSH and SSL properties fixed Setup improved 3.20.8 25-Jan-06 AllowPartiallyTrustedCallers attribute added to Devart.Data.MySql assembly Stored procedures support improved MySqlDataAdapter's command generator improved Bug with connection pooling fixed Provider invariant name changed 3.20.7 20-Dec-05 Designer for MySqlDump.Database property added Fixed bug with licensing applications where name of assembly file differs from project's name Bug with licensing on .NET Compact Framework applications fixed Bug with stored procedures fixed 3.20.6 16-Dec-05 Bug with removing MySQL Developer Tools toolbar fixed Bug with licensing on ASP.NET applications fixed 3.20.5 13-Dec-05 Supported .NET Framework 2.0 release version Supported Visual Studio 2005 release version Compact .NET Framework 2.0 supported Bug with non-default port setting in SSH connection fixed MySQL Developer Tools improvements User and privileges management support Database export/import to/from SQL script Trigger support Script support Stop execution feature Execution of the selected SQL fragment feature Data Export feature Dynamic data viewing of the tables and views in DbExplorer Paginal data access mode LOB viewer/editor Database object search Secure SSL and SSH connections support Query plan tool Duplicate object feature DDL generation wizard Embedded server support Data grid colors customizing 3.05.4 08-Nov-05 Bug in connection pooling fixed Bug with fetch of unsigned float and double fixed Bug with fetch of high precision decimal fixed Bug with Embedded Server fixed Bug with sql command parser fixed Fixed bug with execution of prepared commands that represent stored procedures Bug with MySqlCommand.Transaction fixed Bug with MySqlCommandBuilder.KeyFields design-time editor in Mobile version fixed 3.05.3 18-Oct-05 DumpMode enumeration added Bug with decimal fields fetch fixed Bug with MySqlCommand designer in MySQLDirect .NET Mobile fixed Bug with minimal installation fixed Bug with prepared statements fixed Bug with retrieving columns metadata fixed Bug with MySqlConnectionStringBuilder in MySQLDirect .NET for .NET Framework 2 fixed Bug with MySqlConnection.Kill() method fixed Bug with dumping binary data with MySqlDump fixed Bug with CommandBuilder parameters generation fixed Bug with MySqlDataReader.GetBoolean method fixed Bug with counting lines on MySqlScript execution fixed Bug with MySqlCommandBuilder.KeyFields editor in MySQLDirect .NET Mobile fixed MySQL Developer Tools improvements Edit PrimaryKey from column editor bug fixed Duplicate entry bug on tables having autoincrement fields fixed 3.00.2 19-Aug-05 Bug with policy files fixed Bug with fetch on Embedded Server fixed Bug with Embedded Server initialization and finalization fixed Bug with decimal fields in MySQL 5.0.3 and higher fixed MySqlCommandBuilder behavior now corresponds to command builder in .NET Framework 2 MySQL Developer Tools improvements Bug with drag'n'drop from DbExplorer to Web Forms Designer fixed Bug with generating text of the stored function parameter list fixed 3.00.1 29-Jun-05 Bug with compression for MySQL 3.23 fixed Some design-time bugs fixed 3.00.0 11-Jun-05 SSL connection to MySQL server support added SSH client forwarding protocol support added Support for compression protocol added Returning result sets from stored procedures supported View editing supported MySqlConnection.Kill method added Metadata support extended MySQL Embedded server 4.1 support added MySqlCommandBuilder.UpdatingFields property added MySqlLoader now inherits from DbLoader Performance increased 2.80.7 27-May-05 Support for Microsoft Visual Studio 2005 Beta 2 added Publisher policy file added for versions compatibility Tested with MySQL 5.0.4 Beta 2.80.6 25-Apr-05 Bug with \"Unspecified error\" message on Visual Studio .NET startup fixed Several bugs with Developer Tools integration fixed 2.80.5 15-Apr-05 Support for quoting and unquoting names that consist of numbers only or contain quotes added Detection of MySqlConnection closing added to MySqlDataReader Bug with several same-named columns in MySqlDataReader fixed DbTools renamed to MySQL Developer Tools MySQL Developer Tools improvements (Professional edition only) View support added Reference key support added Data editor improved Charset and collation support added for database, table and column \"Show all databases\" option added to connection editor Table editor re-designed and extended Index editor extended with additional options \"Primary key\" option added to column editor Minor changes in stored procedure and UDF editors Query timing added to output Bug with \"Parameter is not correct\" message on Visual Studio .NET startup fixed 2.70.4 04-Mar-05 Bug with stored procedure describing fixed Bug with \"Net packets out of order\" fixed Bug with uppercase identifiers in MySqlCommandBuilder fixed 2.70.3 24-Jan-05 Bug with schema table fixed for non-unique indexes Bug with password loss in DbTools fixed Bug with interop with MySQL Embedded server fixed Bug with retrieving stored function result fixed Bug with executing 'CREATE' statements fixed 2.70.2 06-Jan-05 Unicode support enabled for MySQL 4.0 MySqlDump component improved MySqlLoader component improved Bug with retrieving last InsertId of type Int64 fixed 2.70.1 23-Nov-04 Dump sample added New C++ samples added Bug with MySqlTransaction.Rollback fixed Bug with escaping unicode characters that reveals SQL injection vulnerability fixed Documentation enriched Tested with MySQL 4.1.7 2.70.0 05-Nov-04 Support for .NET Framework 2.0 added with ADO.NET 2 features Support for metadata schemas added The Base-Class-Based provider model used Connection pooling enhancements functionality added, that allows you to programmatically \"drain\" the connection pool New MySqlConnectionStringBuilder component to build connection strings to represent data sources SQL parameters support added to DbTools Stored procedures support for MySQL 5.0.1-alpha added to DbTools Syntax highlight and member list features for SQL editors in component designers DbTools help is now integrated into Visual Studio IDE Context help support added to DbTools 2.50.3 25-Oct-04 Bug with unicode support fixed Tested with MySQL 4.1.5 2.50.2 27-Sep-04 Documentation updated Fixed issue with MySqlDataAdapter being filled using empty query Bug with MySqlBlob fixed Bug with MySqlDataReader finalization fixed Bug with MySqlDump component fixed 2.50.1 27-Aug-04 Bug with MySqlScript component fixed Bug with unicode support for MySQL 4.1.3 fixed Support for serialization MySqlException added 2.50.0 13-Aug-04 Design-time tools are completely revised, extended, rewritten in managed code and called DbTools Query Builder tool rewritten and improved SQL editor tool added Support for stored procedures added to DbExplorer Ability to drag connections, tables and stored procedures from DbExplorer to Form Designer added Component designers more tightly integrated with DbTools New component MySqlDataTable added New methods for asynchronous working added Support for paginal access to query result added Performance increased Tested with MySQL 4.1.3 Support for connect to MySQL 4.1.3 with OLD passwords added Bug huge BLOB values fixed Bug with FetchAll mode fixed Bug with StoredProc support fixed Bug with ExecuteNonQuery result in FetchAll mode fixed 2.40.4 09-Jun-04 Bug with command finalization fixed Bug with fetching BLOB fields fixed Bug with fetching data from prepared statements fixed Bug with multiple query execution in prepared statements fixed 2.40.3 22-Jul-04 Bug with fetching decimal numbers fixed Bug with Socket finalization fixed 2.40.2 17-Jul-04 Bug with MySqlDataAdapter.Fill fixed Bug with fetching large numbers with decimal separator fixed Bug with DbScript interface fixed 2.40.1 09-Jul-04 Bug with connection pooling fixed Bug with component deserialization for Compact Framework fixed 2.40.0 07-Jul-04 Support for Compact Framework added Support for multiple ExecuteReader added MySqlDataReader.HasRows property added Retrieve InsertId to dataset autoincrement columns added Support for connection timeout added Support for command timeout added 2.30.1 02-Jul-04 Bug with MySqlDataReader.ExecuteNonQuery result fixed 2.30.0 10-May-04 MySQL 5.0 support added Stored procedures support added for MySQL 5.0 Prepared statements supported for MySQL 4.1.1 and MySQL 5.0 New component MySqlLoader added New component MySqlDump added Method MySqlConnection.Ping added to validate open connection New component MySqlDataSourceControl for extended WebMatrix support added C++ sample added 2.00.6 19-Apr-04 Bug with parsing parameters fixed 2.00.5 13-Apr-04 Bug with connection pooling fixed 2.00.4 25-Feb-04 Bug with MySqlScript fixed Bug with multiple query execution fixed 2.00.3 06-Feb-04 Bug with fetching empty string fixed Support for monitoring component name added 2.00.2 02-Feb-04 Bug with MySqlCommand.InsertId fixed Bug with multiple query execution fixed 2.00.1 30-Jan-04 Bug with connect to MySQL 4.1.1 with new authentication method fixed Bug with Borland Delphi 8 fixed DbTools add-in installation bug appearing without installed .NET Framework 1.0 fixed 2.00.0 27-Jan-04 Access to MySQL server without client library MySQL 4.1.1 alpha support added DbExplorer tool to explore MySQL database schema Support for Named pipe and Shared memory protocol added Support for transferred data compression added Unicode support added for MySQL 4.1.1 Native classes MySqlBlob and MySqlText to represent MySQL blob types New ConnectionString editor implemented Component designers enhanced Support for Microsoft ASP.NET Web Matrix added Support for Borland Delphi 8 added 1.80.7 22-Dec-03 Bug with MySqlDataReader.GetBytes fixed Serializable attribute added for MySqlException 1.80.6 20-Nov-03 Bug with CommandBuilder interface fixed Bug with loading client library fixed 1.80.5 11-Nov-03 Bug with GetSchemaTable fixed 1.80.4 06-Nov-03 Help updated Bug with parsing hexadecimal numbers fixed 1.80.3 17-Oct-03 Bug with MySqlConnection.Close fixed 1.80.2 08-Oct-03 Bug with TimeStamp fields fixed Bug with ExecuteNonQuery result fixed 1.80.1 07-Oct-03 Bug with ASP.NET fixed Bug with MySqlCommandBuilder fixed Bug with TINYINT datatype fixed Bug with disposing MySqlDataReader fixed 1.80.0 23-Sep-03 Support for connection pooling added Support for multiple query execution added Ability to store data in DataReader object added Migration wizard from ODBC and OLE DB .NET Data Providers Support for Borland C#Builder added Samples updated Bug with generate dataset fixed Bug with MySqlDataAdapter designer fixed (3342) Bug with MySqlCommand designer fixed (3346) Bug with retrieving alias name in SchemaTable fixed 1.60.3 22-Jun-03 Bug with parameters designer fixed Bug with MySQLParameter.DbType fixed Bug with MySQLCommand.Transaction fixed 1.60.3 22-Jun-03 Bug with MySqlScript fixed Bug with CommandBehavior.SingleRow fixed 1.60.2 14-Jun-03 Installation bug fixed. XML documentaion was not installing properly. Typed dataset generation bug under VB project fixed (3087) 1.60.1 26-Jul-03 Property editors for MySqlCommandBuilder.KeyFields and\n MySqlCommandBuilder.UpdatingTable added. Bug with MySqlParameterConverter and MySqlParameterValueConverter fixed 1.60 20-Jul-03 Visual Studio .NET 2003 support added MySQL 4.1 support added MySQL embedded server support added ODBC parameter format '?' supported MySqlCommand.InsertId property added MySQLDirect .NET help integrated into Visual Studio .NET Component properties and events descriptions for \"Properties Window\" added XML documentation for code completion added DBMonitor support moved to Devart.Data.MySql from Devart.DBMonitor assembly Bug with NULL parameter values in MySqlMonitor fixed 1.52 08-Apr-03 MySQL 4.0.12 release support Bug with unsigned integers fixed (2152) Bug in MySqlDataReader.GetChars method fixed (1429) Bug with empty DataBase fixed (2817) Table demo modified 1.51 03-Mar-03 Visual Basic .NET samples added Bugs with binary and text parameters using multibytes codepages fixed (2757) Bug with TIMESTAMP fields fixed (2765) Bug with CommandBehavior.CloseConnection fixed (2822) 1.50 14-Feb-03 MySQL 4.0 gamma support New component MySqlScript added. Serves to execute series of SQL statements separated by special symbols. New component MySqlMonitor added. Allows to monitor dynamic SQL execution in applications that use MySQLDirect .NET. Extended monitoring capabilities are provided with DBMonitor application. Designer form for MySqlDataAdapter component setup added MySqlCommand component designer functionality extended Typed dataset generation mechanism enabled for MySqlDataAdapter Automatic component registration (in toolbox) mechanism added MySqlBuilder tool for visual query building 1.21.6 11-Oct-02 MySqlCommand.ParameterCheck now is false by default MySqlDataReader.FieldCount bug fixed Bug with unassigned parameter value fixed Bug with '_' in parameter name fixed Parsing parameters bug fixed (2052) Fix bug in processing value of string parameters 1.20.5 06-Sep-02 Error in update row with unchanged values fixed (1793) 1.20.4 22-Aug-02 Support using MySqlDataReader from System.Web.UI.WebControls.DataGrid Testing with MySQL 4.0.2 alpha Number conversion fixed 1.20.3 06-Aug-02 Support MySqlDataReader.GetBytes and MySqlDataReader.GetChars Pictures demo project MySqlDataReader.GetOrdinal bug fixed 1.20.2 12-Jun-02 Change files version 1.20.1 08-Jun-02 Special characters in connect string bug fixed 1.20 05-Jun-02 Transaction support Support TIMESTAMP datatype Support TEXT and BLOB datatypes ASP .NET demo project MasterDetail demo project Transaction demo project Mapping TIME to TimeSpan type Scale and precision bug fixed Command.Dispose bug fixed 1.02 25-Jul-02 MySqlCommand.ExecuteNonQuery with SELECT bug fixed (1260) Special character bug fixed 1.01 20-Jul-02 Date value in parameters bug fixed 1.00 27-May-02 First release of MySQLDirect .NET data provider © 2002-2024 Devart. All rights reserved."} {"URL": "https://www.devart.com/dotconnect/mysql/support.html", "Product Name": "dotConnect for MySQL", "Content Type": "Website Page", "Content": "Product: dotConnect for MySQL. dotConnect for MySQL Support Area Welcome to the support and development center for dotConnect for MySQL. FAQ Here you can find answers to frequently asked questions concerning\n\t\t\t\t\t\t\tgeneral and specific questions on dotConnect for MySQL installation and usage. FAQ on License Agreement If you have any questions on dotConnect for MySQL license agreement, please read this page first. Send Feedback Visit our feedback page to comment upon the product. We are interested in how well dotConnect for MySQL works for you and what features\n\t\t\t\t\t\t\tyou want to see added. Submit Request Please fill out the contact form in case you\n\t\t\t\t\t\t\thave encountered any bugs, have questions about licensing, purchase, downloading,\n\t\t\t\t\t\t\tor any general questions (for example, about product differences and advantages). Documentation dotConnect for MySQL includes complete documentation that integrates with Visual\n\t\t\t\t\t\t\tStudio Help Collection. You can also download the documentation\n\t\t\t\t\t\t\tas a single chm file or view it [online](https://docs.devart.com/dotconnect/mysql/GettingStarted.html) . Join our Forum Get answers to your technical questions, participate in a general product discussion,\n\t\t\t\t\t\t\tand browse through previous discussion threads on the dotConnect for MySQL [discussion forum](https://support.devart.com/portal/en/community/ado-net-data-providers) . Product History dotConnect for MySQL receives improvements on an ongoing basis. To stay up to date with the most recent developments, see the dotConnect for MySQL History page . Find us on Facebook [Join us](https://www.facebook.com/DevartSoftware) on the world's largest social network to track and share the latest news and updates."} {"URL": "https://www.devart.com/dotConnect/oracle/", "Product Name": "dotConnect for Oracle", "Content Type": "Website Page", "Content": "Product: dotConnect for Oracle. .NET Connector for Oracle With ORM Support dotConnect for Oracle is a versatile, high-performance .NET connector that offers direct access to Oracle Database with no need for Oracle Client. It fully complies with ADO.NET standards, supports advanced ORM with Entity Framework and LinqConnect, and ensures optimal application performance through intelligent fetch and batch processing. The connector boasts comprehensive security features, broad compatibility with Oracle versions and .NET platforms, and seamless integration with Visual Studio. [Watch the video](https://www.youtube.com/embed/2Kk3oaUlGI4?enablejsapi=1&origin=https:%2F%2Fwww.devart.com) Direct access to data without Oracle Client ORM support: EF Core, Dapper, NHibernate, LinqConnect, etc. Compatibility with different Oracle versions and .NET platforms High performance with intelligent fetch block size control and batch processing Robust security features, including advanced encryption and data integrity Support for high-end Oracle features like RAC, sharding, and advanced queuing Comprehensive support for Oracle-specific data types and PL/SQL Integration with Visual Studio and design-time support Direct Connection to Oracle dotConnect for Oracle allows connecting to Oracle Database via TCP/IP without any need for Oracle Client, which greatly simplifies application development and deployment. Easy connection without Oracle Client Full support for Oracle-specific data types Robust security with advanced encryption and authentication Flexible connectivity options for diverse operational environments Cost-effective deployment Learn more Advanced ORM Support dotConnect for Oracle offers enhanced ORM support with a bundled visual designer for ORM models - Entity Developer . Our Oracle ADO.NET provider supports the following ORM solutions: Entity Framework Core 1.x, 2.x, 3.x, 5.0, 6.0, 7.0, 8.0, and 9.0 NHibernate 1.x-5.x Entity Framework v1-v6 LinqConnect LINQ to SQL solution by Devart Learn more High Performance dotConnect for Oracle is no stranger to Oracle-specific features such as intelligent caching, DML batch processing, and LOB prefetching, which can greatly enhance performance. Additionally, efficient management of connection pools reduces the overhead of establishing and closing connections. This includes dynamic adjustment of pool size based on demand. Learn more Leading companies choose dotConnect Success Stories Ecuavisa \"The connection to the database improved, therefore the users of our systems improved their\n processes...\" dotConnect for Oracle Himformatics \"This helped me maintain my working routine by knowing I have a dependable EF Core provider for\n Oracle...\" dotConnect for Oracle Gorbachev Design Group LLC \"In dotConnect, I found exactly what I had been looking for, but also much more than I had\n expected...\" dotConnect Other .NET Connectors for Databases DB2 MySQL PostgreSQL SQLite SQL Server Useful Articles ASP.NET Provider Model Support dotConnect for Oracle supports the ASP.NET provider model, facilitating structured applications and seamless data storage transitions. Available providers include Membership and Session State. This functionality is exclusive to the Professional and Developer Editions. For more details and setup instructions, refer to our comprehensive guide. Working With BLOB and CLOB Data via dotConnect for Oracle LOB (Large OBjects) data types in Oracle facilitate the storage of large, unstructured or semi-structured data. This article delves into reading and writing BLOB, CLOB, and NCLOB using the OracleLob class from dotConnect for Oracle. For more details on handling Oracle BFILEs with OracleBFile class, please consult further resources. Using SQL Query Parameters With dotConnect for Oracle You can make the execution of a query or stored procedure very flexible using several simple techniques. This article describes the basics you need to know when working with parameters in dotConnect for Oracle. You will also learn about parameter synchronization and discover the specifics of using stored procedures. Ready to get started? Get started with dotConnect for Oracle at no cost Download our connector for a FREE, fully-functional trial and take data access to the next level today! Download for free Try dotConnect Universal Enable universal access to data from different database systems, including Microsoft SQL Server, Microsoft Access, Oracle, DB2, MySQL, PostgreSQL, SQLite, InterBase, and Firebird. Get now Need a hand? If you need any help or have questions about our tools or purchasing options, just let us know. Our response won't keep you waiting. Contact support"} {"URL": "https://www.devart.com/dotConnect/oracle/articles/oradevelopertools.html", "Product Name": "dotConnect for Oracle", "Content Type": "Website Page", "Content": "Product: dotConnect for Oracle. dotConnect for Oracle Articles Here is the list of some articles about dotConnect for Oracle. The full documentation can be viewed online or downloaded as chm file. When you install dotConnect for Oracle, its documentation is also integrated into Visual Studio help collections. Tutorials These tutorials will guide you through the process of creating a simple application powered by ADO.NET Entity Framework or LinqConnect technology. In less than 5 minutes you will have a ready-to-use data access layer for your business objects. How to Connect to Oracle in .NET with C# .NET Oracle connection strings Connecting C# to Oracle with EF Core Connecting C# to Oracle in .NET Blazor Using EF Core Oracle CRUD Operations in .NET MAUI How to Create Oracle Table Using dotConnect for Oracle How to Insert Data into Tables Using OracleCommand Entity Framework Support Using Entity Framework with ADO.NET Provider for Oracle Entity Framework Core Database-First Tutorial for .NET Core Generating Model From Oracle Database using Entity Developer Tutorial: How to Connect Visual Studio LightSwitch to Oracle LINQ to Oracle Tutorial SimpleMembership and SimpleRole Providers for Oracle in ASP.NET MVC 4 Application Tutorial Using dotConnect for Oracle Advanced Features Here are some articles on using specific dotConnect for Oracle features. They will show you the principles of working with dotConnect for Oracle, introduce its advanced functionality, and help to make development with our data provider easier and more effective. Oracle Integration with ASP.NET Provider Model Asynchronous Oracle Query Execution in .NET Navigating Problems in Oracle Development and Entity Data Model Wizard dotConnect for Oracle and Enterprise Library Data Access Block Using Oracle DataSource Component Integration dotConnect for Oracle with design-time features of Visual Studio Using DBMonitor BIS Support in dotConnect for Oracle Oracle-Specific Technologies in dotConnect for Oracle dotConnect for Oracle supports most of the Oracle-specific technologies. The following articles will show you how to take full advantage of the data provider when developing Oracle-based applications. Comparing Data Providers for Oracle How to use SQL parameters with dotConnect for Oracle How to work with BLOB and CLOB data using dotConnect for Oracle How to use Oracle advanced queuing with dotConnect for Oracle Working with Oracle cursors in .NET Updating multiple records with PL/SQL tables using dotConnect for Oracle Working with Oracle Array Binding in C# and Visual Basic Working with Objects using dotConnect for Oracle Working with VARRAY Type using dotConnect for Oracle Transparent Application Failover Support Retrieving Metadata Using dotConnect for Oracle"} {"URL": "https://www.devart.com/dotConnect/oracle/articles/aq.html", "Product Name": "dotConnect for Oracle", "Content Type": "Website Page", "Content": "Product: dotConnect for Oracle. Contents AQ Basics A Simple Example An Extended Example Point-to-Multipoint Messaging Administration Oracle Advanced Queue Tutorial Advanced Queuing (AQ) is a flexible message exchange mechanism built in Oracle server. With AQ you can send messages from a workstation or server to one or more workstations. dotConnect for Oracle incorporates set of classes that leverage working with the\n\t\t\t\t\t\ttechnology. This feature is available in Professional and Developer Editions only. AQ Basics Advanced Queuing provides database-integrated message queuing functionality. Advanced\n\t\t\t\t\t\tQueue messages can be stored persistently, propagated between queues on different\n\t\t\t\t\t\tmachines and databases, and transmitted using Oracle Net Services, HTTP(S), and\n\t\t\t\t\t\tSMTP. Since Oracle Advanced Queuing is implemented in database tables, all the benefits\n\t\t\t\t\t\tof high availability, scalability, and reliability are applicable to queue data. Standard database features such as recovery, restart, and security are supported\n\t\t\t\t\t\tin Advanced Queuing, and queue tables can be imported and exported. Advanced Queuing\n\t\t\t\t\t\tprovides the message management functionality and asynchronous communication needed\n\t\t\t\t\t\tfor application integration. Advanced Queuing is a complicated area, so it is recommended that you read the official\n\t\t\t\t\t\tdocumentation for better understanding of AQ aspects and capabilities. Advanced Queuing sends and receives messages in two ways: Point-to-Point Publish-Subscribe This article covers both ways. You can also inspect the Queue sample in the WinForms demo pack. A Simple Example of Point-to-Point Messaging The following example demonstrates how to use Advanced Queueing in its simplest\n\t\t\t\t\t\tform. It represents a point-to-point messaging scheme where messages are deleted\n\t\t\t\t\t\tfrom server once they are consumed by the recipient. The example performs exactly\n\t\t\t\t\t\tthe following: Prepares a queue Sends a message Receives the message Destroys the query [C#] // Create a connection. The AQ types are not supported in Direct mode, so we disable it\n//in the connection string. \nOracleConnection oracleConnection = new OracleConnection(\n \"User Id=system;Password=manager;Server=ora;Direct=False;\");\noracleConnection.Open();\n\n// Create a user-defined type to use in the queues. All queue messages will be \n//structured as this UDT.\nOracleCommand oracleCommand = new OracleCommand(\n \"CREATE OR REPLACE TYPE message AS OBJECT (nickname VARCHAR2(15), \" +\n \"mestext VARCHAR2(80));\", oracleConnection);\noracleCommand.ExecuteNonQuery();\n\n// Create a new queue table with name \"QUEUE_TABLE_MESSAGE\". \n//This table will store all messages of this queue.\nOracleQueueTable oracleQueueTable = new OracleQueueTable(\n \"QUEUE_TABLE_MESSAGE\", oracleConnection);\n\n// Specify type of the messages in the queue. This is the UDT we created before.\noracleQueueTable.Options.PayloadTypeName = \"message\";\n\n// Create the table \"QUEUE_TABLE_MESSAGE\" at the database.\noracleQueueTable.CreateQueueTable();\n\n// Create a new queue administration object and bind it to the \n//\"QUEUE_TABLE_MESSAGE\" table.\n// This object will control the queue lifecycle. The queue name is \n//set to \"MESSAGE_QUEUE\".\nOracleQueueAdmin oracleQueueAdmin = new OracleQueueAdmin(\n \"MESSAGE_QUEUE\", \"QUEUE_TABLE_MESSAGE\", oracleConnection);\n\n// Create the queue itself in the associated table \"QUEUE_TABLE_MESSAGE\".\noracleQueueAdmin.CreateQueue();\n\n// Start the queue. From now on it is ready to work.\noracleQueueAdmin.StartQueue();\n\n// Create an object that sends messages to the queue named \"MESSAGE_QUEUE\".\nOracleQueue oracleEnqueueQueue = new OracleQueue(\"MESSAGE_QUEUE\", oracleConnection);\n\n// Create an object that represents the queue message\nOracleObject mes = new OracleObject(\"message\", oracleConnection);\nmes[\"nickname\"] = oracleConnection .UserId;\nmes[\"mestext\"] = \"Hello, world!\";\n\n// Send the message to the database queue\noracleEnqueueQueue.Enqueue(mes);\n\n// Create an object that receives messages from the queue named \"MESSAGE_QUEUE\".\nOracleQueue oracleDequeueQueue = new OracleQueue(\"MESSAGE_QUEUE\", oracleConnection);\n\n// Get the message from the queue.\n// By default the Dequeue() method does not return until it successfully receives a message.\n// The behavior will be explained in details later.\nOracleQueueMessage msg = oracleDequeueQueue.Dequeue();\nif (msg != null && msg.ObjectPayload != null) {\n Console.WriteLine(msg.ObjectPayload[\"nickname\"]);\n Console.WriteLine(msg.ObjectPayload[\"mestext\"]);\n}\n\n// Stop the queue.\noracleQueueAdmin.StopQueue();\n\n// Delete the queue.\noracleQueueAdmin.DropQueue();\n\n// Drop the associated table.\noracleQueueTable.DropQueueTable();\noracleConnection.Close(); [Visual Basic] 'Create a connection. The AQ types are not supported in Direct mode, so we \n'disable it in the connection string.\nDim oracleConnection As New OracleConnection( _\n\"User Id=system;Password=manager;Server=ora;Direct=False;\")\noracleConnection.Open()\n\n'Create a user-defined type to use in the queues. \n'All queue messages will be structured as this UDT.\nDim oracleCommand As New OracleCommand(\n \"CREATE OR REPLACE TYPE message AS OBJECT (nickname VARCHAR2(15), & _\n mestext VARCHAR2(80));\", oracleConnection)\noracleCommand.ExecuteNonQuery()\n\n'Create a new queue table with name \"QUEUE_TABLE_MESSAGE\". \n'This table will store all messages of this queue.\nDim oracleQueueTable As New OracleQueueTable(\"QUEUE_TABLE_MESSAGE\", oracleConnection)\n\n'Specify type of the messages in the queue. This is the UDT we created before.\noracleQueueTable.Options.PayloadTypeName = \"message\"\n\n'Create the table \"QUEUE_TABLE_MESSAGE\" at the database.\noracleQueueTable.CreateQueueTable()\n\n'Create a new queue administration object and bind it to the \"QUEUE_TABLE_MESSAGE\" table.\n'This object will control the queue lifecycle. The queue name is set to \"MESSAGE_QUEUE\".\nDim oracleQueueAdmin As New OracleQueueAdmin(\"MESSAGE_QUEUE\", _\n\"QUEUE_TABLE_MESSAGE\", oracleConnection)\n\n'Create the queue itself in the associated table \"QUEUE_TABLE_MESSAGE\".\noracleQueueAdmin.CreateQueue()\n\n'Start the queue. From now on it is ready to work.\noracleQueueAdmin.StartQueue()\n\n'Create an object that sends messages to the queue named \"MESSAGE_QUEUE\".\nDim oracleEnqueueQueue As New OracleQueue(\"MESSAGE_QUEUE\", oracleConnection)\n\n'Create an object that represents the queue message\nDim mes As New OracleObject(\"message\", oracleConnection)\nmes.Item(\"nickname\") = oracleConnection.UserId\nmes.Item(\"mestext\") = \"Hello, world!\"\n\n'Send the message to the database queue\noracleEnqueueQueue.Enqueue(mes)\n\n'Create an object that receives messages from the queue named \"MESSAGE_QUEUE\".\nDim oracleDequeueQueue As New OracleQueue(\"MESSAGE_QUEUE\", oracleConnection)\n\n'Get the message from the queue.\n'By default the Dequeue() method does not return until it successfully receives a message.\n'The behavior will be explained in details later.\nDim msg As OracleQueueMessage = oracleDequeueQueue.Dequeue()\nIf ((Not msg Is Nothing) AndAlso (Not msg.ObjectPayload Is Nothing)) Then\n Console.WriteLine(msg.ObjectPayload.Item(\"nickname\"))\n Console.WriteLine(msg.ObjectPayload.Item(\"mestext\"))\nEnd If\n\n'Stop the queue.\noracleQueueAdmin.StopQueue()\n\n'Delete the queue.\noracleQueueAdmin.DropQueue()\n\n'Drop the associated table.\noracleQueueTable.DropQueueTable()\noracleConnection.Close() There are several ways how the OracleQueue.Dequeue() method behaves. It depends\n\t\t\t\t\t\ton the value of OracleQueueDequeueOptions.WaitTimeout property. When this\n\t\t\t\t\t\tvalue is -1 (by default), the Dequeue() method waits for a message to come, and\n\t\t\t\t\t\tdoes not return until the message arrives. When the value is 0, the Dequeue() method\n\t\t\t\t\t\tchecks for a message and returns immediately. If there is no message, an exception\n\t\t\t\t\t\tis thrown. When the value is a positive integer, it designates a number of seconds\n\t\t\t\t\t\tto wait for a message. If no message is received during this timeout, an exception\n\t\t\t\t\t\tis thrown. In the end of the sample we stop and destroy the queue together with its table.\n\t\t\t\t\t\tIn the real world this may be not necessary, as the queue will continue to work\n\t\t\t\t\t\tafter the application that created it is shut down. In the sample we remove the\n\t\t\t\t\t\tqueue to be able to recreate it next time we run a sample from this article. An Extended Example of Point-to-Point Messaging The next example slightly alters the code from the previous section. First, to avoid\n\t\t\t\t\t\tcreation of user-defined types for messaging, the payload type is changed to RAW .\n\t\t\t\t\t\tSecond, a priority is assigned to one of the messages sent through the AQ mechanism.\n\t\t\t\t\t\tThird, messages are received in a more real-world way, with loops and finite timeouts. [C#] OracleConnection oracleConnection = new OracleConnection(\n \"User Id=system;Password=manager;Server=ora;Direct=False;\");\noracleConnection.Open();\n\nOracleQueueTable oracleQueueTable = new OracleQueueTable(\n \"QUEUE_TABLE_MESSAGE\", oracleConnection);\n\n// Set sort order by priority for the queue. The messages \n// with higher priority will reach the recipient first.\noracleQueueTable.Options.SortOrder = OracleQueueSortOrder.PriorityEnqueueTime;\n\n// Specify type of the messages in the queue. This time we use a simpler way to communicate.\n// Each message will be represented by just a string object.\noracleQueueTable.Options.PayloadTypeName = \"RAW\";\n\n// The following operations are same as in the previous example.\noracleQueueTable.CreateQueueTable();\nOracleQueueAdmin oracleQueueAdmin = new OracleQueueAdmin(\"MESSAGE_QUEUE\", \n\"QUEUE_TABLE_MESSAGE\", oracleConnection);\noracleQueueAdmin.CreateQueue();\noracleQueueAdmin.StartQueue();\nOracleQueue oracleEnqueueQueue = new OracleQueue(\"MESSAGE_QUEUE\", oracleConnection);\n\n// Create and send the first message.\nOracleQueueMessage message1 = new OracleQueueMessage();\nmessage1.StringPayload = \"First message.\";\nmessage1.MessageProperties.Priority = 7;\noracleEnqueueQueue.Enqueue(message1);\n\n// Create and send the second message. This message is assigned a higher priority value.\n// The message will be consumed first, regardless of the fact that it was sent later.\nOracleQueueMessage message2 = new OracleQueueMessage();\nmessage2.StringPayload = \"Second message with high priority.\";\nmessage2.MessageProperties.Priority = 1;\noracleEnqueueQueue.Enqueue(message2);\n\n// Create an object that receives the two messages.\nOracleQueue oracleDequeueQueue = new OracleQueue(\"MESSAGE_QUEUE\", oracleConnection);\noracleDequeueQueue.DequeueOptions.WaitTimeout = 1;\n\n// Retrieve the messages in a loop. Once there are two messages received, quit.\nint messageCount = 0;\nwhile (messageCount < 2) {\n try {\n OracleQueueMessage msg = oracleDequeueQueue.Dequeue();\n messageCount++;\n if (msg != null && msg.StringPayload != null) {\n Console.WriteLine(msg.StringPayload);\n }\n }\n catch(OracleException ex) {\n if (ex.Code == 25228) {\n continue;\n }\n else\n throw ex;\n }\n}\n\noracleQueueAdmin.StopQueue();\noracleQueueAdmin.DropQueue();\noracleQueueTable.DropQueueTable();\noracleConnection.Close(); [Visual Basic] Dim oracleConnection As New OracleConnection((\n\"User Id=system;Password=manager;Server=ora;Direct=False;\")\noracleConnection.Open()\n\nDim oracleQueueTable As New OracleQueueTable(\"QUEUE_TABLE_MESSAGE\", oracleConnection)\n\n' Set sort order by priority for the queue. \n'The messages with higher priority will reach the recipient first.\noracleQueueTable.Options.SortOrder = OracleQueueSortOrder.PriorityEnqueueTime\n\n' Specify type of the messages in the queue. This time we use a simpler way to communicate.\n' Each message will be represented by just a string object.\noracleQueueTable.Options.PayloadTypeName = \"RAW\"\n\n' The following operations are same as in the previous example.\noracleQueueTable.CreateQueueTable()\nDim oracleQueueAdmin As New OracleQueueAdmin(\"MESSAGE_QUEUE\", _\n \"QUEUE_TABLE_MESSAGE\", oracleConnection)\noracleQueueAdmin.CreateQueue()\noracleQueueAdmin.StartQueue()\nDim oracleEnqueueQueue As New OracleQueue(\"MESSAGE_QUEUE\", oracleConnection)\n\n' Create and send the first message.\nDim message1 As New OracleQueueMessage\nmessage1.StringPayload = \"First message.\"\nmessage1.MessageProperties.Priority = 1\noracleEnqueueQueue.Enqueue(message1)\n\n' Create and send the second message. This message is assigned a higher priority value.\n' The message will be consumed first, regardless of the fact that it was sent later.\nDim message2 As New OracleQueueMessage\nmessage2.StringPayload = \"Second message with high priority.\"\nmessage2.MessageProperties.Priority = 7\noracleEnqueueQueue.Enqueue(message2)\n\n' Create an object that receives the two messages.\nDim oracleDequeueQueue As New OracleQueue(\"MESSAGE_QUEUE\", oracleConnection)\noracleDequeu