Tạo cơ sở dữ liệu mysql trong visual studio

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”

    Visual Studio

  • Bây giờ, nhấp chuột phải vào Dự án và nhấp vào Thêm >> Bảng

    Visual Studio

  • Đặt tên cho bảng và nhấp vào "Thêm"

    Visual Studio

  • 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

    Visual Studio

  • 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

    Visual Studio

Bây giờ, để Xuất bản cơ sở dữ liệu của bạn lên SQL Server, hãy làm theo các bước bên dưới.
  • 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

    Visual Studio

  • 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"

    Visual Studio

  • 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

    Visual Studio

  • Đừ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"

    Visual Studio

  • 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;

    Visual Studio
    Visual Studio

  • 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

    Visual Studio

  • 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

    Visual Studio

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": "http://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Ú

  1. 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
  2. Để 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
  3. 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)

Bạn có thể tạo cơ sở dữ liệu trong Visual Studio không?

Bạn có thể sử dụng Visual Studio để tạo và cập nhật tệp cơ sở dữ liệu cục bộ trong SQL Server Express LocalDB . Bạn cũng có thể tạo cơ sở dữ liệu bằng cách thực thi các câu lệnh Transact-SQL trong cửa sổ công cụ SQL Server Object Explorer trong Visual Studio.

Làm cách nào để tạo cơ sở dữ liệu MySQL mới?

Nhấp chuột phải vào tên kết nối và chọn Cơ sở dữ liệu mới . Ngoài ra, hãy chuyển đến menu Cơ sở dữ liệu trên thanh công cụ chính và nhấp vào Cơ sở dữ liệu mới. 4. Trong tab Cơ sở dữ liệu mới sẽ mở ra, hãy nhập tên cho cơ sở dữ liệu mới của bạn, chọn bộ ký tự và đối chiếu.

Tôi có thể sử dụng MySQL với Visual Studio 2022 không?

Bạn không thể làm việc với MySql nếu sử dụng Visual Studio 2022 . Bạn chỉ có thể sử dụng MySql với Visual Studio 2019.

Tôi có thể sử dụng MySQL trong Vscode không?

Bước 1. Mở mã Visual Studio. Bước 3. Mở tiện ích mở rộng có tên MySQL Management Tool và cài đặt nó. Bước 4. Bây giờ hãy nhấp vào tùy chọn Explorer hoặc nhấn ( Ctrl + Shift + E ), MySQL được thêm vào phần này. Bước 5. Nhấp vào Thêm kết nối để tạo kết nối mới