Tôi có trang trại Windows Server 2016 RDS chứa 16 máy chủ. Tất cả các máy chủ này đều được định cấu hình để có tính khả dụng cao và sử dụng cùng một cơ sở dữ liệu trên cụm SQL.
Nếu cơ sở dữ liệu này bị mất vì lý do nào đó - làm cách nào để tạo lại cơ sở dữ liệu từ đầu? Tôi không quan tâm đến việc giải trí tất cả các bộ sưu tập và ứng dụng từ xa.
Tôi đã cố gỡ cài đặt tất cả các vai trò RDS, bao gồm cả vai trò Nhà môi giới kết nối. Nhưng sau đó - nếu tôi cố gắng cài đặt lại vai trò - tôi không có tùy chọn nào để tạo cơ sở dữ liệu mới. Nó cố gắng kết nối với cơ sở dữ liệu cũ, trước khi gỡ cài đặt. Nó dường như lưu trữ cài đặt cơ sở dữ liệu ở đâu đó trong sổ đăng ký.
tôi đã cố gắng sử dụng Set-RDConnectionBrokerHighAvailability
chỉ huy. Kết quả là Máy chủ RD Connection Broker được cấu hình để có tính sẵn sàng cao.
Vì vậy, nó cho biết Tính khả dụng cao đã được định cấu hình trên trình trung gian kết nối (mặc dù tôi đã cài đặt lại tất cả các vai trò RDS)
tôi đã cố gắng sử dụng Set-RDDatabaseConnectionString -DatabaseConnectionString "DRIVER={Trình điều khiển ODBC 13 cho SQL Server};SERVER=tcp:SQL_cluster.company.local,1433;DATABASE=RDBANK2;APP=Nhà môi giới kết nối dịch vụ máy tính từ xa;Trusted_Connection=Yes;"
chỉ huy. Kết quả là:
Update-DBConnStringWithDatabaseAccess : Ngoại lệ gọi "GetConnectionString" : ""
Tại
C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Deployment.psm1:1876
ký tự: 19
+ ... $result = Update-DBConnStringWithDatabaseAccess -ConnectionBroker $ ...
+ ~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~ ~~~~~~~
+ CategoryInfo : NotSpecified: (:) [Write-Error], WriteErrorException
+ FullQualifiedErrorId :
Microsoft.PowerShell.Commands.WriteErrorException,Update-
DBConnStringWithDatabaseAccess
Get-WmiObject: Không thể xác thực đối số trên tham số 'Tên máy tính'. lập luận là
rỗng hoặc rỗng. Cung cấp một đối số không rỗng hoặc rỗng, sau đó thử
lệnh một lần nữa.
Tại C:\Windows\system32\WindowsPowerShell\v1.0\Modules\RemoteDesktop\Utility.psm1:1977
ký tự:117
+ ... Thuộc tính -Không gian tên root\cimv2 -Tên máy tính $broker.Server -Authen ...
+ ~~~~~~~~~~~~~~~~
+ CategoryInfo : InvalidData: (:) [Get-WmiObject],
Tham sốBindingValidationException
+ FullQualifiedErrorId :
Tham sốArgumentValidationError,Microsoft.PowerShell.Commands.GetWmiObjectCommand
Nếu lần đầu tiên tôi di chuyển cơ sở dữ liệu RDS High Availability sang một máy chủ SQL khác, rồi sử dụng Set-RDDatabaseConnectionString
lệnh trỏ đến cơ sở dữ liệu đã được di chuyển - lệnh hoàn tất thành công.
Làm cách nào để tạo lại cơ sở dữ liệu RDS High Availability nếu nó bị mất? Có thể đặt lại hoàn toàn cấu hình RDS Connection Broker và sau đó tạo lại từ đầu không? Cài đặt lại tất cả 16 máy chủ từ đầu sẽ là một cơn ác mộng.