You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
Copy file name to clipboardExpand all lines: docs/azure-data-studio/extension-authoring.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,7 +70,7 @@ To publish your new extension to Azure Data Studio:
70
70
1. Add your extension to https://github.com/Microsoft/azuredatastudio/blob/release/extensions/extensionsGallery.json
71
71
2. We currently don't have support to host third party extensions, so instead of downloading the extension, Azure Data Studio has the option to browse to a download page. To set a download page for your extension, set the value of asset "Microsoft.AzureDataStudio.DownloadPage".
72
72
3. Create a PR against release/extensions branch.
73
-
4. Send a review request to llali.
73
+
4. Send a review request to the team.
74
74
75
75
Your extension will be reviewed and added to the extension gallery.
Copy file name to clipboardExpand all lines: docs/azure-data-studio/tutorial-create-extension.md
+1-1Lines changed: 1 addition & 1 deletion
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -174,7 +174,7 @@ In this tutorial, you learned how to:
174
174
175
175
We hope after reading this you’ll be inspired to build your own extension for Azure Data Studio. We have support for Dashboard Insights (pretty graphs that run against your SQL Server), a number of SQL-specific APIs, and a huge existing set of extension points inherited from Visual Studio Code.
176
176
177
-
If you have an idea but are not sure how to get started please open an issue or tweet at the team ([azuredatastudio](https://twitter.com/azuredatastudio), [me](https://twitter.com/kevcunnane), [Alan](https://twitter.com/alanyusql), [Abbie](https://twitter.com/ppookpetch)).
177
+
If you have an idea but are not sure how to get started, please open an issue or tweet at the team: [azuredatastudio](https://twitter.com/azuredatastudio).
178
178
179
179
You can always refer to the [Visual Studio Code extension guide](https://code.visualstudio.com/docs/extensions/overview) because it covers all the existing APIs and patterns.
Copy file name to clipboardExpand all lines: docs/connect/odbc/windows/release-notes.md
+2Lines changed: 2 additions & 0 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -26,6 +26,8 @@ manager: kenvh
26
26
27
27
Data Classification for Azure SQL Database and SQL Server, for more information see [Data Classification](../data-classification.md)
28
28
29
+
Support for UTF-8 server encoding
30
+
29
31
[Bug fixes](../bug-fixes.md)
30
32
31
33
## What's New in the [!INCLUDE[msCoName](../../../includes/msconame_md.md)] ODBC Driver 17.1 for [!INCLUDE[ssNoVersion](../../../includes/ssnoversion-md.md)] on Windows
Copy file name to clipboardExpand all lines: docs/linux/sql-server-ag-kubernetes.md
+3-7Lines changed: 3 additions & 7 deletions
Display the source diff
Display the rich diff
Original file line number
Diff line number
Diff line change
@@ -70,19 +70,15 @@ The code for the operator, HA supervisor, and SQL Server is packaged in a Docker
70
70
71
71
*`mssql-operator`
72
72
73
-
This process is deployed as a separate Kubernetes deployment. It registers the custom Kubernetes [custom resource](http://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) called `SqlServer` (sqlservers.mssql.microsoft.com). Then it listens for such resources being created or updated in the Kubernetes cluster. For every such event, it creates or updates the Kubernetes resources for the corresponding instance (for example the StatefulSet, or `mssql-server-k8s-init-sql` job).
73
+
This process is deployed as a separate Kubernetes deployment. It registers the [Kubernetes custom resource](http://kubernetes.io/docs/concepts/extend-kubernetes/api-extension/custom-resources/) called `SqlServer` (sqlservers.mssql.microsoft.com). Then it listens for such resources being created or updated in the Kubernetes cluster. For every such event, it creates or updates the Kubernetes resources for the corresponding instance (for example the StatefulSet, or `mssql-server-k8s-init-sql` job).
74
74
75
-
*`mssql-server-k8s-sqlhealth-agent`
75
+
*`mssql-server-k8s-health-agent`
76
76
77
77
This web server serves Kubernetes [liveness probes](http://kubernetes.io/docs/tasks/configure-pod-container/configure-liveness-readiness-probes/) to determine the health of a SQL Server instance. Monitors the health of the local SQL Server instance by calling `sp_server_diagnostics` and comparing the results with your monitor policy.
78
78
79
79
*`mssql-ha-supervisor`
80
80
81
-
Contains `mssql-health-monitor`
82
-
83
-
This process spawns `mssql-server-k8s-ag-agent` and `mssql-server-k8s-sqlhealth-agent` processes as child processes and terminates them as necessary, based on which AGs the local SQL Server instance is meant to be part of.
84
-
85
-
It also maintains the ag certificate and endpoint.
@@ -56,12 +58,11 @@ In this command, the **RPC Endpoint Mapper** service has been bound to port 1350
56
58
57
59
## Configure the firewall
58
60
59
-
In order to communicate with and through the host, you must also configure the firewall on the host server for the containers. Open the firewall for all ports that docker container exposes for communication. In the previous example, this would be ports 135, 51433, 13500, and 51000. These are the ports on the host itself and not the ports they map to in the container. So, if RPC Endpoint mapper port 13500 of container was mapped to host port 13501, then port 13501 (not 13500) should be opened in the firewall for communication with the host.
61
+
In order to communicate with and through the host, you must also configure the firewall on the host server for the containers. Open the firewall for all ports that docker container exposes for external communication. In the previous example, this would be ports 135, 51433, and 51000. These are the ports on the host itself and not the ports they map to in the container. So, if RPC Endpoint mapper port 51000 of container was mapped to host port 51001, then port 51001 (not 51000) should be opened in the firewall for communication with the host.
60
62
61
63
The following example shows how to create these rules on Ubuntu.
62
64
63
65
```bash
64
-
sudo ufw allow from any to any port 13500 proto tcp
65
66
sudo ufw allow from any to any port 51433 proto tcp
66
67
sudo ufw allow from any to any port 51000 proto tcp
67
68
sudo ufw allow from any to any port 135 proto tcp
@@ -72,11 +73,14 @@ The following example shows how this could be done on Red Hat Enterprise Linux (
If the docker container participates in distributed transactions with a server external to the host, then the host must configure port routing. For more information, see [Configure port routing](sql-server-linux-configure-msdtc.md#configure-port-routing).
83
+
80
84
## Next steps
81
85
82
86
For more information about MSDTC on Linux, see [How to configure the Microsoft Distributed Transaction Coordinator (MSDTC) on Linux](sql-server-linux-configure-msdtc.md).
@@ -124,13 +122,13 @@ Configure the Linux server routing table so that RPC communication on port 135 i
124
122
iptables-save > /etc/iptables.conf
125
123
```
126
124
127
-
4.Add the following command to `/etc/rc.local`to reload the rules after a reboot.
125
+
4.To reload the rules after a reboot, add the following command to `/etc/rc.local`(for Ubuntu or RHEL) or to `/etc/init.d/after.local` (for SLES):
128
126
129
127
```bash
130
128
iptables-restore < /etc/iptables.conf
131
129
```
132
130
133
-
The **iptables-save** and **iptables-restore** commands provide a basic mechanism to save and restore iptables entries. Depending on your Linux distribution, there might be more advanced or automated options available. For example, an Ubuntu alternative is the **iptables-persistent** package to make entries persistent. Or for Red Hat Linux, you might be able to modify the /etc/sysconfig/iptables-config file to make the entries persistent.
131
+
The **iptables-save** and **iptables-restore** commands provide a basic mechanism to save and restore iptables entries. Depending on your Linux distribution, there might be more advanced or automated options available. For example, an Ubuntu alternative is the **iptables-persistent** package to make entries persistent. Or for Red Hat Enterprise Linux, you may be able to use firewalld service (via firewall-cmd configuration utility with –add-forward-port or similar options) to create persistent port forwarding rules instead of using iptables.
134
132
135
133
> [!IMPORTANT]
136
134
> The previous steps assume a fixed IP address. If the IP address for your SQL Server instance changes (due to manual intervention or DHCP), you must remove and recreate the routing rules. If you need to recreate or delete existing routing rules, you can use the following command to remove old `RpcEndPointMapper` rules:
To connect to SQL Server instances in containers on a Kubernetes cluster, create a [load balancer service](http://kubernetes.io/docs/concepts/services-networking/service/#loadbalancer). The load balancer forwards requests for the IP address to the pod running the SQL Server instance.
20
20
21
-
To connect to an availability group replica, create a service for different replica types. You can see examples of services for different types of replicas in [sql-server-samples](https://github.com/Microsoft/sql-server-samples/tree/master/samples/features/high%20availability).
21
+
To connect to an availability group replica, create a service for different replica types. You can see examples of services for different types of replicas in [sql-server-samples](https://github.com/Microsoft/sql-server-samples/blob/master/samples/features/high%20availability/Kubernetes/sample-manifest-files/ag-services.yaml).
22
22
23
23
*`ag1-primary` points to the primary replica.
24
24
*`ag1-secondary-sync` points to the synchronous secondary replica.
@@ -28,7 +28,7 @@ If more than one secondary replica of the same type exists, Kubernetes routes yo
28
28
29
29
## Create a load balancer service
30
30
31
-
To create a load balancer service for the primary replica, copy `ag1-primary.yaml` and update it for your availability group.
31
+
To create a load balancer service for the primary replica, copy `ag1-primary.yaml`from [sql-server-samples]()and update it for your availability group.
32
32
33
33
The following command applies the .yaml file to your cluster:
0 commit comments