Access Releases 7 Issue Fixes in Version 2311 (Released November 25th, 2023)

This article is contributed. See the original author and article here.

Our newest round of Access bug fixes was released on November 25th, 2023. In this blog post, we highlight some of the fixed issues that our Access engineers released in the current monthly channel.  


 


If you see a bug that impacts you, and if you are on the current monthly channel Version 2311, you should have these fixes. Make sure you are on Access Build # 16.0.17029.20068 or greater. 


 






































Bug Name 



Issue Fixed  



Reserved error -1001 when using a reserved word in a SQL query 



This would only happen if the option to use “SQL Server Compatible Syntax (ANSI 92)” was enabled. In that case the use of a reserved word for a table or field name would generate this error. We will no longer generate an error if Access does not use the specific reserved word, and it will allow the word to be used as a name, without error. 



Report in report view shows navigation controls 



The record navigation controls that appear at the bottom of a form window that allow you to move to first/last records, etc. should never appear for a report in report view. The “Navigation Records” property is not exposed for reports, but if the “Scroll Bars” property was set from VBA while a report was open in report view, the navigation controls would incorrectly be displayed. 



Can’t open a query directly into SQL view 



Previously to get to SQL view, you’d have to open in query design view first, then switch to SQL view, now you can open directly into SQL view, using a context menu, or code/macro. 



Navigation Pane does not display text correctly when collapsed 



When the Navigation Pane is collapsed, it should read “Navigation Pane” with the text oriented counter-clockwise 90 degrees, but instead the text was being garbled. 



When you navigate using the new Edge browser control using the Navigate method while the control is hidden, then set the Visible property to True, the control does not show the correct page 



The control now performs the navigation when it is made visible. 



In some cases, using an append query with a linked Dataverse table could cause Access to terminate 



This scenario will no longer encounter an issue. 



Applying multiple filters to a linked Dataverse table could cause Access to terminate 



Applying a filter to a linked Dataverse table could ‘leak’ open tables, and eventually cause Access to terminate, this issue is now fixed. 



 


Please continue to let us know if this is helpful and share any feedback you have!


 

Lesson Learned #459:HikariCP – Unusual system clock change detected, soft-evicting connections pool

This article is contributed. See the original author and article here.

This week, we’ve been tackling a support case where our client encountered the following error message: ‘[HikariPool] 2023-11-29 04:13:20,491 WARN (HikariPool.java:602) %h – AppNamePool – Unusual system clock change detected, soft-evicting connections from pool.‘ I’d like to share with you the troubleshooting steps we undertook to diagnose this error message.


 


The first step is to understand when this message occurs in the HikariCP code. To do this, I checked various versions of HikariCP and found that in version 2.4.0 this error message appears in the HikariPool.java within the private class HouseKeeper in the version, for example, HikariCP/src/main/java/com/zaxxer/hikari/pool/HikariPool.java at HikariCP-2.4.0 · brettwooldridge/HikariCP (github.com),


 


Also, we identified a possible bug (Hikari might not recover from state “Unusual system clock change detected” · Issue #354 · brettwooldridge/HikariCP (github.com)) in this code but, basically, this error means:


 



  • “Unusual system clock change detected, soft-evicting connections from pool.” is a warning from HikariCP. It indicates that HikariCP has detected an unusual change in the system clock and is performing a “soft eviction” of connections from the pool. This message relates to connection management and handling potential inconsistencies caused by system time changes.

  • A “soft eviction” means that HikariCP immediately closes connections if they are not being used by the application or simply marks them for eviction later when the connection is returned to the pool. That is, connections in use are not interrupted but are flagged to be closed once they return to the pool. The rationale behind this is that a significant change in the system clock, either backward or forward, can impact HikariCP’s calculations related to idle time, lifetime, or various connection timeouts, potentially leading to unexpected or unstable pool behavior.



  • This behavior in HikariCP is triggered when the system clock moves backward or jumps forward beyond an acceptable threshold. For instance, if the clock moves backward or jumps forward by more than a minute, HikariCP will proceed to evict connections. This mechanism serves as a precaution to handle situations where the system time is unreliable.

  • It’s important to note that these unusual changes in the system clock can be caused by various factors, including NTP adjustments, power-saving modes on laptops, or even the JVM temporarily hanging. Developers need to be aware of these possibilities and how they might affect the operation of their applications, especially in production environments where a high number of database connections is critical. 


 


In summary, HikariCP’s message is an indication that it is actively managing connections in response to unusual changes in the system time, thereby ensuring the stability and consistency of the connections in the pool. Checking new versions of HikariCP we’ve found that this code has been modified and changed the error message. brettwooldridge/HikariCP: 光 HikariCP・A solid, high-performance, JDBC connection pool at last. (github.com)


 


 

            // Detect retrograde time, allowing +128ms as per NTP spec.
            if (plusMillis(now, 128) < plusMillis(previous, housekeepingPeriodMs)) {
               logger.warn("{} - Retrograde clock change detected (housekeeper delta={}), soft-evicting connections from pool.",
                           poolName, elapsedDisplayString(previous, now));
               previous = now;
               softEvictConnections();
               return;

 


 


So, in this such situation, it is important to maintain the system clock update to advoid this type of issue that is not related with Azure SQL Database, used the latest version of HikariCP and in case of any additional questions or issue open a service request with this team. 


 


Enjoy!


 

The 12 Days of Copilot – Day 10 Microsoft 365 Copilot in Microsoft Teams Meetings –HLS Show Me How

The 12 Days of Copilot – Day 10 Microsoft 365 Copilot in Microsoft Teams Meetings –HLS Show Me How

This article is contributed. See the original author and article here.

HLS Show Me HowNew.png  Microsoft 365 Copilot is not only a powerful tool for creating documents, but also a smart assistant for Microsoft Teams meetings. With Copilot, you can easily prepare for your meetings, take notes, capture action items, and follow up on tasks. Here are some ways that Copilot can help you in your Teams meetings:


– Before the meeting, Copilot can scan your calendar and suggest relevant documents, insights, and questions to help you get ready. You can also ask Copilot to create an agenda and share it with the attendees.


– During the meeting, Copilot can listen to the conversation and transcribe it in real time. You can also ask Copilot to summarize the key points, highlight important information, and generate a meeting recap.


– After the meeting, Copilot can send the meeting recap to the attendees, along with the action items and due dates. You can also ask Copilot to follow up on the tasks, check the progress, and remind the assignees.


With Microsoft 365 Copilot in Teams meetings, you can save time, improve collaboration, and enhance productivity. (fyi, this preceding description… was written by Microsoft 365 Copilot)


In this Day 10 of Copilot I walk through the use of Microsoft 365 Copilot within Microsoft Teams meetings.


Resources:



Previous Days of Copilot: 



Thanks for visiting – Michael Gannotti LinkedIn | Twitter


me.jpg

Begin your copilot journey with summarization

Begin your copilot journey with summarization

This article is contributed. See the original author and article here.

How often do you find yourself spending too much time reading through long and complex customer cases, trying to figure out the main problem and the best solution? What amount of cases do you handle per day, and how do you ensure quality and consistency in your responses? How do you keep track of the most relevant and updated information from multiple sources and channels?

These are some of the challenges that support agents face every day, and they can affect their productivity, performance, and satisfaction. Customers expect fast and accurate answers to their questions and issues, and they don’t want to repeat themselves or wait for long periods of time. Support agents need to be able to quickly understand the context and history of each case, identify the root cause and the best action, and communicate effectively with customers and colleagues.

This is where summarization comes in. Summarization is an AI-powered feature that provides support agents case summaries to help them quickly understand the context of a case and resolve customer issues more efficiently. It uses large language models and natural language processing to analyze and condense information from various sources and formats, such as emails, chat messages, phone calls, documents, and web pages, into concise and relevant summaries. Summarization can save you time, improve your accuracy, and enhance the customer experience.

This blog post explains how summarization works, what benefits it can bring to your support team and your organization, and how you can turn it on and use it with Dynamic 365 Customer Service Copilot, the leading AI platform for customer service.

Summarization: The gateway to generative AI Innovation

Summarization stands out as an ideal first use case, primarily due to its immediate, measurable impact on efficiency and productivity. It automates the extraction of crucial details such as the case title, customer, subject, product, priority, case type, and description. The AI-generated summaries offer context and communicate the actions already undertaken to address the issue. Summarization delivers tangible benefits, showcasing the power of generative AI in a clear and demonstrable manner.

Compared to other AI use cases, the implementation of summarization is less complex. It is a straightforward starting point for organizations new to generative AI, reducing barriers to entry and integration time. The success of summarization in enhancing productivity and achieving measurable outcomes serves as a confidence-building milestone for organizations. Experiencing the transformative power of generative AI fosters trust in the technology. Additionally, it lays a robust foundation for delving into more advanced use cases.

Starting with summarization brings immediate operational improvements. It also helps organizations to embrace the broader potential of generative AI, setting the stage for future business process innovation.

By selecting the Make case summaries available to agents checkbox, administrators can bring their organization a quick win that adds immediate business value. We have invested in summarization features to allow more customization options. Admins now can customize the format of how agents view conversation summaries. They can also customize the entities and fields that are used for case summary.

Learn more

To learn more about summarization, read the documentation: Enable summarization of cases and conversations | Microsoft Learn

The post Begin your copilot journey with summarization appeared first on Microsoft Dynamics 365 Blog.

Brought to you by Dr. Ware, Microsoft Office 365 Silver Partner, Charleston SC.

Announcing updates to Copilot for Microsoft 365 availability

This article is contributed. See the original author and article here.

Today, we announced that Copilot for Microsoft 365 will be available to purchase for faculty and staff with Microsoft 365 A3 and A5 licenses beginning January 1, 2024. Also, starting in early February 2024, Microsoft Copilot (formerly Bing Chat Enterprise) will be available for all faculty users and Higher Education students who are 18 years or older. 


 


Copilot for Microsoft 365 available for Education faculty and staff 


Beginning on January 1, 2024, Copilot for Microsoft 365 will be generally available for Microsoft 365 A3 and A5 faculty for $30 per user per month with a 300-seat minimum per tenant. Copilot for Microsoft 365 combines the power of large language models (LLMs) with your organization’s data – all in the flow of work – to turn your words into one of the most powerful productivity tools on the planet. We’re excited to bring generative AI to educational institution faculty and staff, benefitting their impactful work across research, communications, marketing, data analysis, fundraising, and management. 


 


Copilot inherits your organization’s security, compliance, and privacy policies set up in Microsoft 365. To learn more about Copilot for Microsoft 365, you can review documentation including requirements, setup, and information about privacy, security, and compliance 


 


Educational institutions interested in purchasing Copilot for Microsoft 365 should contact their account teams.  


 


Microsoft Copilot with commercial data protection available to faculty and higher education students  


We’re also excited to announce that beginning in early February we’re expanding availability of Microsoft Copilot with commercial data protection (formerly Bing Chat Enterprise) to all faculty, staff, and higher education students age 18+ . Eligible users, when signed in with their Entra ID account, can access Microsoft Copilot with commercial data protection from copilot.microsoft.com, bing.com/chat, or through Copilot in Microsoft Edge and Copilot in Windows. Copilot with commercial data protection means that data is protected, chat data is not saved, Microsoft has no eyes-on access to it, and it is not used to train foundation models. Learn more in this article 


 


Get started 


Our education customers can start getting ready for Copilot now. Validate your educational institution type in the Microsoft 365 admin center, and indicate student eligibility in the Microsoft Entra admin center by updating the “Age Group” and “Consent Provided” fields. For more details on what you can do to prepare for Microsoft Copilot in your Education tenant, review this blog. 


 


To learn more about managing Copilot, including how to disable it, review this documentation. Admins will see the service plan attached to their user’s Microsoft 365 license in late January and rollout will begin in early February. 


 


For more information, read the full announcement. 

Enhance your Azure PostgreSQL Flexible Server security posture with Azure Defender

Enhance your Azure PostgreSQL Flexible Server security posture with Azure Defender

This article is contributed. See the original author and article here.

We are excited to announce limited General Availability of Azure Defender for new Microsoft Azure Database for PostgreSQL – Flexible Server instances. This is another add-on, which, if deployed, provides another important security barrier to your Azure PostgreSQL server in addition to existing security features, we blogged about earlier


elephants-battle-large.jpg


 


In the following article, we will discuss how adding Azure Defender for OSS databases with your PostgreSQL Flexible server will help you secure your applications from hacking attacks.


 


Protection against brute force attacks



A brute force attack uses trial-and-error to guess login info, encryption keys, or find a hidden web page. Hackers work through all possible combinations hoping to guess correctly.


These attacks are done by ‘brute force’ meaning they use excessive forceful attempts to try and ‘force’ their way into your private account(s). 


The “brute-force” terminology is derived from the tactic of using constant attempts or excessive “force” until the threat actor arrives at the desired result—entry into a system with the right credentials. Despite this being one of the oldest hacking methodologies, according to Verizon’s 2020 Data Breach Investigations Report, hacking, which includes brute forcing passwords, remains the primary attack vector. Over 80% of breaches caused by hacking involve brute force or the use of lost or stolen credentials. 


PostgreSQL brute force attack examplePostgreSQL brute force attack example


 


When Microsoft Defender detects a brute force attack, it triggers an alert to bring you awareness that a brute force attack took place. It also can separate simple brute force attack from brute force attack on a valid user or a successful brute force attack.


 


Detecting anomalous database access patterns


Databases may store extremely sensitive business information, making them a major target for attackers. Therefore, securing their data from damage or leakage is a critical issue. To manage this, enterprises typically implement several layers of protection between users and data, working at the network, host, and database levels.  The data protection at database level includes the access control models to limit the permissions to of legitimate users to read, write data and encryption at times.  These security models are sometimes insufficient to prevent misuse, especially insider abuse by legitimate users.  When Microsoft Defender detects anomalous pattern, it fires an alert to make you aware of such activity as well. 


 


 


Enabling Microsoft Defender with PostgreSQL Flexible Server


 


Enabling  Defender with PostgreSQL Flexible Server in Azure PortalEnabling Defender with PostgreSQL Flexible Server in Azure Portal


 


 



  1. From the Azure portal, navigate to Security menu in the left pane.

  2. Pick Microsoft Defender for Cloud

  3. Click Enable in the right pane.


Resources


For more information on Azure Defender and its use with Postgres Flexible Server see following:


 



 


To learn more about our Flexible Server managed service, see the Azure Database for PostgreSQL service page. We’re always eager to hear customer feedback, so please reach out to us at Ask Azure DB for PostgreSQL.