Catatan
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba masuk atau mengubah direktori.
Akses ke halaman ini memerlukan otorisasi. Anda dapat mencoba mengubah direktori.
Semua protokol jaringan diinstal oleh Penyiapan SQL Server, tetapi mungkin atau mungkin tidak diaktifkan. Topik ini menjelaskan cara mengaktifkan atau menonaktifkan protokol jaringan server di SQL Server 2014 dengan menggunakan Pengelola Konfigurasi SQL Server atau PowerShell. Mesin Database harus dihentikan dan dimulai ulang agar perubahan diterapkan.
Penting
Selama penyiapan SQL Server Express, login ditambahkan untuk grup BUILTIN\Users. Ini memungkinkan semua pengguna komputer yang diautentikasi untuk mengakses instans SQL Server Express sebagai anggota peran publik. Login BUILTIN\Users dapat dihapus dengan aman untuk membatasi akses Mesin Database ke pengguna komputer yang memiliki login individual atau merupakan anggota grup Windows lainnya dengan login.
Peringatan
Penyedia data SQL Server dan Microsoft untuk SQL Server mendukung TLS 1.0 dan SSL 3.0. Jika Anda menerapkan protokol yang berbeda (seperti TLS 1.1 atau TLS 1.2) dengan membuat perubahan pada lapisan SChannel sistem operasi, koneksi Anda ke SQL Server mungkin gagal.
Dalam Topik Ini
Untuk mengaktifkan atau menonaktifkan protokol jaringan server menggunakan:
Menggunakan Pengelola Konfigurasi SQL Server
Untuk mengaktifkan protokol jaringan server
Di Pengelola Konfigurasi SQL Server, di panel konsol, perluas SQL Server Network Configuration.
Di panel konsol, klik Protokol untuk<nama> instans.
Di panel detail, klik kanan protokol yang ingin Anda ubah, lalu klik Aktifkan atau Nonaktifkan.
Di panel konsol, klik SQL Server Services.
Di panel detail, klik kanan SQL Server (<nama> instans), lalu klik Mulai Ulang, untuk menghentikan dan memulai ulang layanan SQL Server.
Menggunakan SQL Server PowerShell
Untuk Mengaktifkan Protokol Jaringan Server Menggunakan PowerShell
Menggunakan izin administrator, buka prompt perintah.
Mulai Windows PowerShell 2.0 dari bilah tugas, atau klik Mulai, lalu Semua Program, lalu Aksesori, lalu Windows PowerShell, lalu Windows PowerShell.
Impor modul sqlps dengan memasukkan
Import-Module "sqlps"Jalankan pernyataan berikut untuk mengaktifkan protokol TCP dan pipa bernama. Ganti
<computer_name>dengan nama komputer yang menjalankan SQL Server. Jika Anda mengonfigurasi instans bernama, gantiMSSQLSERVERdengan nama instans.Untuk menonaktifkan protokol, atur properti ke
IsEnabled$false.$smo = 'Microsoft.SqlServer.Management.Smo.' $wmi = new-object ($smo + 'Wmi.ManagedComputer'). # List the object properties, including the instance names. $Wmi # Enable the TCP protocol on the default instance. $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']" $Tcp = $wmi.GetSmoObject($uri) $Tcp.IsEnabled = $true $Tcp.Alter() $Tcp # Enable the named pipes protocol for the default instance. $uri = "ManagedComputer[@Name='<computer_name>']/ ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Np']" $Np = $wmi.GetSmoObject($uri) $Np.IsEnabled = $true $Np.Alter() $Np
Untuk mengonfigurasi protokol untuk komputer lokal
Ketika skrip dijalankan secara lokal dan mengonfigurasi komputer lokal, SQL Server PowerShell dapat membuat skrip lebih fleksibel dengan menentukan nama komputer lokal secara dinamis. Untuk mengambil nama komputer lokal, ganti pengaturan
$uribaris variabel dengan baris berikut.$uri = "ManagedComputer[@Name='" + (Get-Item env:\computername).Value + "']/ServerInstance[@Name='MSSQLSERVER']/ServerProtocol[@Name='Tcp']"
Untuk memulai ulang Mesin Database dengan menggunakan SQL Server PowerShell
Setelah mengaktifkan atau menonaktifkan protokol, Anda harus menghentikan dan memulai ulang Mesin Database agar perubahan diterapkan. Jalankan pernyataan berikut untuk menghentikan dan memulai instans default dengan menggunakan SQL Server PowerShell. Untuk menghentikan dan memulai instans bernama, ganti
'MSSQLSERVER'dengan'MSSQL$<instance_name>'.# Get a reference to the ManagedComputer class. CD SQLSERVER:\SQL\<computer_name> $Wmi = (Get-Item .).ManagedComputer # Get a reference to the default instance of the Database Engine. $DfltInstance = $Wmi.Services['MSSQLSERVER'] # Display the state of the service. $DfltInstance # Stop the service. $DfltInstance.Stop(); # Wait until the service has time to stop. # Refresh the cache. $DfltInstance.Refresh(); # Display the state of the service. $DfltInstance # Start the service again. $DfltInstance.Start(); # Wait until the service has time to start. # Refresh the cache and display the state of the service. $DfltInstance.Refresh(); $DfltInstance