Ask DSE, Support Chat, and Error Reporting
DSE includes an in-application Ask DSE assistant and a consent-based diagnostic error reporter. The two features are deliberately separate: the Help Assistant is designed to answer product questions, while the error reporter helps a user send technical diagnostics after an unexpected failure.
Ask DSE
Open Ask DSE from the main toolbar or from the Help window.
The assistant uses this order:
- Search the Help files installed with the current DSE version.
- If Use AI enhancement is enabled, use the provider selected in AI Advisor. DSE supports local Ollama plus OpenAI, Azure OpenAI / Microsoft Foundry, Anthropic Claude, Google Gemini, and configurable OpenAI-compatible endpoints.
- For an online provider (including remote Ollama), DSE sends Help excerpts only after Allow online AI has been explicitly enabled.
- If AI is disabled or unavailable, continue with deterministic offline Help search.
API keys saved in DSE are protected for the current Windows user with DPAPI and are not written to ai-settings.json or application logs. The assistant does not send database credentials, connection strings, discovered row data, or workspace contents to an AI provider. It is a product-help assistant, not a database agent.
Useful questions
- How do I configure Oracle, MongoDB, SAP, SharePoint, or a mainframe connector?
- What is the difference between an Output Target and a physical destination?
- How do I generate and run a deployable?
- What do Append and Replace mean?
- How do Universal Destination Writers work?
- How do I use AI Advisor safely?
- Why is a connection test failing?
The current selected DSE object is used only as a Help topic hint. Ask DSE does not silently inspect source data.
Offline behavior
Ask DSE remains useful without Internet access because the installed Help is local. A local Ollama endpoint such as http://localhost:11434 also does not require Internet access once the model is installed.
Unexpected error reporting
When an unhandled DSE error or a command-level unexpected exception occurs, DSE:
- writes the error to the local application log;
- creates a redacted diagnostic report;
- checks whether a network interface is available;
- verifies the configured DSE support endpoint or support site is reachable;
- only when support connectivity is available, asks the user whether to send the report.
Nothing is sent without user consent.
If support connectivity cannot be verified, DSE does not show a send prompt. It records the redacted diagnostic locally so the error is not lost. On a later startup, if the automatic support endpoint becomes reachable, DSE can ask whether the queued reports should be sent.
What a diagnostic report contains
A report can contain:
- report ID and UTC timestamp;
- DSE version;
- UI language;
- Windows/.NET runtime information;
- the command or application context in which the error occurred;
- exception type, message, and stack trace;
- nested exception details;
- an optional recent log excerpt;
- an optional user comment and contact email.
What DSE tries not to send
The reporter does not intentionally collect:
- passwords;
- access tokens or bearer tokens;
- API keys or client secrets;
- connection strings;
- Shared Access Signatures;
- database row contents;
- workspace/catalog contents.
Before a report is transmitted, common secret patterns are redacted. The report dialog also lets the user review diagnostic details and decide whether to include recent logs.
Redaction is defense in depth, not a substitute for good logging. DSE code should continue to avoid logging secrets in the first place.
Automatic HTTPS reporting
The desktop application never stores SMTP credentials. The preferred production flow is:
DSE desktop → HTTPS support endpoint → support site → support.error mailbox
This is safer than embedding an SMTP password inside the desktop executable.
Configure the public client settings in:
Configuration/support-settings.json
Important fields are:
SupportEmailSupportSiteUrlErrorReportEndpointConnectivityTimeoutSeconds
The source package also contains a sample web endpoint under WebSupportEndpoint.
Email fallback
If the support website is reachable but the automatic error endpoint is not, DSE can open the user's default email application with a shortened, redacted diagnostic addressed to the configured support email. The user still decides whether to send the email.
Pending reports
Offline or failed reports are stored under the current user's local application data in the DSE Support/Pending folder. They are not uploaded automatically. When the endpoint is available again, DSE asks for permission before sending queued reports.
Administration recommendations
For a production support endpoint:
- use HTTPS only;
- keep the recipient email fixed on the server rather than accepting a destination address from the client;
- apply request-size limits and rate limiting;
- return a report ID to DSE;
- store server-side mail credentials outside the web root;
- configure SPF/DKIM/DMARC for the sending domain;
- retain diagnostic reports only for the period required by the support policy;
- document the organization's privacy and retention policy for customers.