Theo mặc định, tính năng thu thập dữ liệu từ xa ẩn danh được bật để hiểu hành vi của người dùng nhằm cải thiện tiện ích mở rộng này. Để tắt tính năng này, hãy cập nhật cài đặt. json như bên dưới
{
"vscode-mysql.enableTelemetry": false
}
Nhật ký thay đổi
Xem Nhật ký thay đổi tại đây
Vấn đề
Hiện tại, phần mở rộng đang ở giai đoạn ban đầu. Nếu bạn tìm thấy bất kỳ lỗi nào hoặc có bất kỳ đề xuất/yêu cầu tính năng nào, vui lòng gửi vấn đề tới GitHub Repo
Cơ sở dữ liệu ngày nay là một thách thức đối với các nhà phát triển và đó là một trong những nhiệm vụ khó khăn nhất trong bất kỳ dự án phần mềm nào để quản lý các thay đổi cơ sở dữ liệu và giữ cho các thay đổi này được đồng bộ hóa. Công việc khó khăn hơn khi chúng tôi có nhiều môi trường, chẳng hạn như dev, đâm hoặc nhiều máy chủ tại chỗ
Trách nhiệm lớn của bất kỳ DBA nào là theo dõi tất cả các thay đổi xảy ra với cơ sở dữ liệu và triển khai những thay đổi đó cho nhiều máy chủ
Để khắc phục vấn đề trên, chúng ta có SQL Database Projects trong Visual Studio. Thật dễ dàng để phát triển, quản lý, so sánh và triển khai các thay đổi cơ sở dữ liệu bằng Visual Studio. Chúng tôi cũng có thể theo dõi tất cả các thay đổi đối tượng cơ sở dữ liệu dưới sự kiểm soát phiên bản
Dự án cơ sở dữ liệu Visual Studio mang đến cho bạn sự linh hoạt để tạo dự án cơ sở dữ liệu mới từ cơ sở dữ liệu hiện có chỉ bằng một nút bấm hoặc bạn có thể tạo dự án cơ sở dữ liệu từ đầu
Hãy xem bản demo
- Trong Visual Studio, đi tới “Tệp” - “Mới” - “Dự án”
- Bây giờ, chọn Mẫu máy chủ SQL
- Sau đó, chọn “Dự án cơ sở dữ liệu máy chủ SQL”
- Nhập tên và chọn vị trí
- Sau đó, nhấp vào “OK”
- Bây giờ, nhấp chuột phải vào Dự án và nhấp vào Thêm >> Bảng
- Đặt tên cho bảng và nhấp vào "Thêm"
- Khi bạn đã hoàn tất việc thêm các bảng, bạn sẽ thấy thiết kế. Tại đây, bạn có thể thêm các cột với kiểu dữ liệu
- Thêm nhiều cột hơn trong bảng này. Bạn sẽ thấy rằng nó tạo tập lệnh ở phần dưới và lưu lược đồ bảng
- Nhấp chuột phải vào Solution Explorer của bạn, nhấp vào dự án cơ sở dữ liệu của bạn, sau đó nhấp vào Thuộc tính
- Bạn có thể chọn phiên bản SQL Server từ cài đặt dự án
- Ngoài ra, bạn có thể thay đổi kết nối mặc định từ tab "Gỡ lỗi". Nhấp vào nút "Chỉnh sửa"
- Thay đổi thuộc tính kết nối theo PC của bạn. Nhập Tên máy chủ, Tên người dùng, Mật khẩu và chọn cơ sở dữ liệu. Sau đó, nhấp vào OK
- Nếu đó là xác thực windows thì không cần cung cấp tên người dùng và mật khẩu. Bạn chỉ cần tên máy chủ và cơ sở dữ liệu
- của bạn đây
- Đừng quên lưu các thay đổi
- Bây giờ, nhấp chuột phải vào dự án của bạn và nhấp vào Xuất bản
- Bây giờ, hãy chỉnh sửa cài đặt "Cơ sở dữ liệu mục tiêu"
- Nhập các thuộc tính kết nối, chẳng hạn như - nếu là xác thực Máy chủ SQL, thì nhập tên Máy chủ, tên người dùng, mật khẩu và chọn cơ sở dữ liệu;
- Sau đó, nhấp vào Xuất bản.
- Đợi cho đến khi cơ sở dữ liệu của bạn được xuất bản
- Bây giờ, hãy kết nối SQL Server Management Studio đã được cài đặt trong hệ thống của bạn và kiểm tra cơ sở dữ liệu
Tóm lược
Trong bài viết này, chúng ta đã học cách tạo Dự án cơ sở dữ liệu trong Visual Studio 2015 và xuất bản cùng một cơ sở dữ liệu trong SQL Server 2014. tôi mong bạn thích nó
Liên kết riêng cho phép người dùng có kết nối riêng tư từ Mạng ảo Microsoft Azure đến Cơ sở dữ liệu Azure cho MySQL. Tính năng này tạo một điểm cuối riêng ánh xạ địa chỉ IP riêng từ Mạng ảo sang Cơ sở dữ liệu Azure cho phiên bản MySQL
Hashicorp Terraform là một công cụ nguồn mở để cung cấp và quản lý cơ sở hạ tầng đám mây. Nó mã hóa cơ sở hạ tầng trong các tệp cấu hình mô tả cấu trúc liên kết của tài nguyên đám mây. Terraform CLI cung cấp một cơ chế đơn giản để triển khai và phiên bản các tệp cấu hình thành Azure
Hướng dẫn từng bước về cách sử dụng Terraform để cung cấp điểm cuối riêng tư cho Cơ sở dữ liệu Azure cho MySQL được nêu bên dưới
điều kiện tiên quyết
bước
1. Đăng nhập vào đăng ký mà bạn muốn tạo tài nguyên
az login az account set --subscription=ffffffff-ffff-ffff-ffff-ffffffffffff
2. Tạo nhóm tài nguyên
az group create -l australiaeast -n MysqlResourceGroup
3. Tạo hiệu trưởng dịch vụ sẽ được sử dụng bởi Terraform. Chỉ định hiệu trưởng dịch vụ làm Người đóng góp cho đăng ký để nó có thể được sử dụng để tạo tài nguyên
az ad sp create-for-rbac --role="Contributor" --scopes="/subscriptions/ffffffff-ffff-ffff-ffff-ffffffffffff"
Ghi đầu ra của lệnh trên
{ "appId": "917aeb14-bf7f-4687-8bdb-6d2f5b972eae", "displayName": "azure-cli-2020-04-01-23-03-44", "name": "//azure-cli-2020-04-01-23-03-44", "password": "4f6833a0-afdf-498d-99f9-02d9b59a06f0", "tenant": "59297e42-ba2f-4eca-909a-bc93656bfdbc" }
4. Tạo một tệp có tên chính. tf với nội dung sau. Thay thế subscribe_id, client_id [appId], client_secret [password], tenant_id bằng các giá trị phù hợp từ đầu ra ở trên
terraform { required_version = ">= 0.12" } provider "azurerm" { version = ">=1.29.0" subscription_id = "ffffffff-ffff-ffff-ffff-ffffffffffff" client_id = "917aeb14-bf7f-4687-8bdb-6d2f5b972eae" client_secret = "4f6833a0-afdf-498d-99f9-02d9b59a06f0" tenant_id = "59297e42-ba2f-4eca-909a-bc93656bfdbc" } resource "random_string" "random" { length = 6 special = false upper = false } resource "azurerm_virtual_network" "example" { name = "${random_string.random.result}-network" address_space = ["10.0.0.0/16"] location = "Australia East" resource_group_name = "MysqlResourceGroup" } resource "azurerm_subnet" "example" { name = "${random_string.random.result}-subnet" resource_group_name = "MysqlResourceGroup" virtual_network_name = azurerm_virtual_network.example.name address_prefix = "10.0.1.0/24" enforce_private_link_endpoint_network_policies = true } resource "azurerm_mysql_server" "example" { name = "${random_string.random.result}-mysql" location = "Australia East" resource_group_name = "MysqlResourceGroup" sku_name = "GP_Gen5_2" storage_profile { storage_mb = 51200 backup_retention_days = 7 geo_redundant_backup = "Disabled" auto_grow = "Enabled" } administrator_login = "mysqladmin" administrator_login_password = "H@Sh1CoR3!" version = "5.7" ssl_enforcement = "Enabled" } resource "azurerm_private_endpoint" "example" { name = "${random_string.random.result}-endpoint" location = "Australia East" resource_group_name = "MysqlResourceGroup" subnet_id = azurerm_subnet.example.id private_service_connection { name = "${random_string.random.result}-privateserviceconnection" private_connection_resource_id = azurerm_mysql_server.example.id subresource_names = [ "mysqlServer" ] is_manual_connection = false } }
5. Cung cấp các tài nguyên trên bằng cách sử dụng các lệnh sau
terraform init rm terraform.tfstate terraform plan terraform apply
GHI CHÚ
- Tính năng điểm cuối riêng tư chỉ được hỗ trợ trên các mức giá Mục đích chung và Tối ưu hóa bộ nhớ của Cơ sở dữ liệu Azure cho MySQL
- Để phê duyệt thủ công kết nối điểm cuối riêng tư, bạn có thể sử dụng is_manual_connection = true
- Nếu bạn đã có mạng con và máy chủ mysql, bạn chỉ có thể cung cấp tài nguyên “azurerm_private_endpoint” với các giá trị phù hợp được chuyển cho subnet_id và private_connection_resource_id
Khi tài nguyên được cung cấp thành công mà không có bất kỳ lỗi nào, bạn sẽ có thể kết nối với Máy chủ MySQL từ VNET bằng lệnh sau. [Thay thế máy chủ, người dùng, mật khẩu bằng các giá trị phù hợp]