Sqlserver
 sql >> Teknologi Basis Data >  >> RDS >> Sqlserver

Tidak dapat terhubung ke AWS EC2 dari visual studio (atau di mana pun sebenarnya)

Saya baru-baru ini memiliki masalah konektivitas yang sama ke AWS/SQL Server, akhirnya saya dapat menyelesaikannya.

Menghubungkan ke SQL Server dari jarak jauh di AWS melibatkan 3 faktor utama:AWS --> Keamanan Windows --> Pengaturan/Keamanan SQL Server.

Koneksi dapat dengan mudah gagal karena setiap area memiliki persyaratan khusus. Saya akan memeriksa daftarnya:

AWS:

  1. Di konsol manajemen AWS, buka Grup Keamanan, klik grup yang berlaku untuk server windows Anda, pastikan port MS SQL TCP 1433 terbuka untuk 0.0.0.0 atau IP klien spesifik Anda. Jika tidak, Anda harus menambahkannya.

  2. Catat IP Publik server Anda

WINDOWS:

  1. RDP ke server Amazon Windows, Mulai> Alat Administratif> Kebijakan Keamanan Lokal
  2. Klik Windows Firewall with Advanced Security, Windows Firewall Properties, Klik tab "Public Profile", atur Firewall State ke "ON", Inbound to Block, Outbound to Allow (atau blokir tergantung pada aplikasi Anda). Oke.
  3. Expand Windows Firewall (di sebelah kiri), R-Klik Inbound Rule, Klik New Rule.
  4. Klik Port option, Next> , untuk TCP, masukkan 1433 Next>, Allow the connection, Next>, Next> , beri nama (SQL-PORT-ACCESS)

SQL-SERVER:

  1. Masuk ke SQL Server dengan SSMS (SQL Server Management Studio) menggunakan otentikasi windows default.
  2. Di panel kiri, klik-R daftar server teratas (dengan ikon database, daftar pertama), dan pilih "Properti"
  3. Jendela properti, klik Keamanan di panel kiri, pilih "SQL Server dan Windows Auth"
  4. Klik Connections, centang opsi "Allow Remote Connections" ... Klik OK.
  5. Buka Manajer Konfigurasi SQL, Mulai> Program> Microsoft SQL Server> Alat Konfigurasi> Manajer Konfigurasi SQL Server
  6. SQL Server Network Configuration (Expand), pilih Protocols for MSSQL, R-Click TCP , pilih Properties (TCP harus diaktifkan)
  7. Klik tab Alamat IP, periksa apakah IP1 diaktifkan, Port Dinamis adalah 0, port TCP adalah 1433
  8. Gulir ke bawah ke bagian IPAll, Masukkan 0 di Port Dinamis TCP, dan 1433 di Port TCP. Oke...
  9. Kembali ke panel kiri, klik, Layanan SQL Server, R-Klik opsi SQL Server, dan pilih "Mulai ulang".(CATATAN:Server SQL Browser tidak memengaruhi konektivitas, layanan browser hanya mencantumkan server yang tersedia, dengan spesifik Anda parms koneksi, tidak perlu memulai atau mengkhawatirkan browser)

PENGUJIAN:Anda tidak perlu pergi ke klien jarak jauh untuk menguji, mulailah dengan mencoba menghubungkan dari jendela SSMS yang sama di server. Ini mengurangi semua hal lain yang bisa salah pada awalnya, jika Anda dapat terhubung di sini, Anda memiliki beberapa konfirmasi bahwa itu berfungsi. Jika tidak berfungsi dari server Anda sendiri, masalahnya terkait dengan keamanan Windows dan keamanan dan penyiapan SQL.

  1. Di bawah Object Explorer (SQL server Management Studio), klik "Connect"> Database Engine...
  2. Pada Server name:, masukkan PUBLIC IP Anda, koma, lalu 1433 . Contoh, jika IP publik Anda adalah 54.4.4.4 , masukkan 54.4.4.4,1433 ,
  3. Pilih otentikasi sebagai "SQL Server", masukkan pengguna login dan kata sandi.
    1. Jika Anda menggunakan "sa", ingatlah untuk mengubah kata sandi.
    2. Jika koneksi Anda bekerja secara lokal, maka Anda dapat mencoba koneksi klien jarak jauh Anda.
  4. Pada titik ini Anda tahu bahwa server SQL dan pengaturan pengguna Anda sudah benar.

Selanjutnya, coba gunakan SSMS di komputer lain. Jika gagal, mungkin firewall perlu melihat kedua kali...

Tempat yang baik untuk memahami masalah, apakah log SQL mudah diakses dari SSMS, di panel kiri, luaskan Manajemen, lalu Log SQL Server, log saat ini akan mencantumkan masalah apa pun.

Jadi, itulah semua bagian yang terlibat -- salah satunya dan Anda akan frustrasi, tetapi mulailah dengan mengurangi bagian-bagiannya saat menguji.

Saya dapat terhubung ke database saya di AWS Windows Server/SQL Express dari perangkat Windows...

Semoga Sukses!




  1. Database
  2.   
  3. Mysql
  4.   
  5. Oracle
  6.   
  7. Sqlserver
  8.   
  9. PostgreSQL
  10.   
  11. Access
  12.   
  13. SQLite
  14.   
  15. MariaDB
  1. Cara menggabungkan teks dari beberapa baris menjadi satu string teks di SQL Server

  2. Temukan tanggal terdekat di SQL Server

  3. Hapus Padding Saat Mengirim Hasil Kueri dalam Email dari SQL Server (T-SQL)

  4. Apakah mungkin untuk memaksa penguncian tingkat baris di SQL Server?

  5. Bisakah pemicu SQL CLR melakukan ini? Atau ada cara yang lebih baik?