Saya mendapat kesalahan ini:
A connection was successfully established with the server, but then an error occurred
during the login process. (provider: Shared Memory Provider, error: 0 - No process is
on the other end of the pipe.)
(Microsoft SQL Server, Error: 233)
Saya tahu, ada pertanyaan serupa di situs ini, dan jawabannya adalah, mengaktifkan TCP / IP dan pipa. Tapi saya mengaktifkan keduanya, dan tetap tidak berfungsi:
Saya menggunakan Microsoft SQL Server 2012 dan pengguna memiliki izin penuh.
sql-server
sql-server-2012
Iter Ator
sumber
sumber
Jawaban:
Server diatur ke Otentikasi Windows hanya secara default. Tidak ada pemberitahuan apa pun, bahwa asal mula kesalahan itu, jadi sulit untuk mengetahuinya. Studio Manajemen SQL tidak memberi tahu, bahkan jika Anda membuat pengguna dengan Autentikasi SQL saja.
Jadi jawabannya adalah: Beralih dari Windows ke Otentikasi SQL :
properties
;security
tab;SQL Server and Windows Authentication mode
;Sekarang Anda dapat terhubung dengan login / kata sandi Anda.
sumber
Windows Authentication
>> Klik kanan server Anda >>Properties
>>Security
(BawahSelect a page
) >> Di bawahServer Authentication
pilihSQL Server and Windows Authentication mode
. Tutup SQL Server Management Studio, mulai ulang layanan SQL Server, dan coba masuk lagi.Server Authentication
itu sudah diaturWindows Authentication mode
. Dan terlepas dari masukan kata sandi yang benar, saya selalu disambut denganA connection was successfully established with the server, but then an error occurred during the login process. (provider: Shared Memory Provider, error: 0 - No process is on the other end of the pipe.)
. Sepanjang kesalahan, saya bisa masuk menggunakanWindows Authentication
Untuk mengatasi ini, sambungkan ke SQL Management Studio menggunakan Windows Authentication, lalu klik kanan pada server node Properties-> Security dan aktifkan mode SQL Server dan Autentikasi Windows. Jika Anda menggunakan 'sa', pastikan akun tersebut diaktifkan. Untuk melakukan ini, buka 'sa' di bawah Login dan lihat Status.
Jika ini tidak berhasil, Anda mungkin perlu menginstal ulang SQL Server
sumber
Anda juga dapat mencoba masuk ke layanan dan memulai ulang server Sql Anda
sumber
Jadi, saya baru-baru ini juga, untuk keamanan terintegrasi, Ternyata masalah saya sebenarnya cukup mudah untuk diperbaiki tetapi terutama karena saya lupa menambahkan "Trusted_Connection = True" ke string koneksi saya.
Saya tahu itu mungkin tampak cukup jelas tetapi itu membuat saya pergi selama 20 menit atau lebih sampai saya menyadari bahwa saya telah menyalin format string koneksi saya dari connectionstrings.com dan bagian dari string koneksi itu hilang.
Sederhana dan saya merasa agak gila, tetapi itulah jawaban bagi saya.
sumber
Alasan lain untuk kesalahan ini mungkin salah atau nama database tidak ada.
Memaksakan koneksi TCP / IP (dengan memberikan
127.0.0.1
alih-alihlocalhost
atau.
) dapat mengungkapkan alasan sebenarnya untuk kesalahan tersebut. Dalam kasus saya, nama database yang ditentukan dalam string koneksi salah.Jadi, inilah checklistnya:
sumber
Silakan periksa ini juga Periksa juga dalam konfigurasi TCP / IP, Names PipeLine dan memori bersama diaktifkan
sumber
Jika Anda mencoba login dengan kredensial SQL, Anda juga dapat mencoba mengubah LoginMode untuk SQL Server di registri untuk mengizinkan SQL Server dan Autentikasi Windows.
sumber
Saya menghadapi masalah ini untuk kedua kalinya dan semua jawaban sebelumnya gagal, untungnya permintaan berikut melakukan pekerjaan itu:
Alter login [user] with CHECK_POLICY = OFF go Alter login [user] with CHECK_POLICY = ON go
sumber
Bagi saya kata sandi untuk pengguna login saya kedaluwarsa, dan saya mendapat pengecualian yang sama. Kemudian saya masuk dengan mode Otentikasi Windows dan mengubah kata sandi untuk pengguna terkait, dan itu memecahkan masalah saya.
sumber
Apakah kesalahan ini juga terjadi, penyebabnya sederhana, tetapi tidak jelas: kata sandi salah. Tidak yakin mengapa saya tidak mendapatkan hanya "Login gagal" dari server SQL 2016 yang baru diinstal.
sumber
Ya, kesalahan ini mungkin juga "sesuatu gagal, semoga berhasil mencari tahu apa" - Dalam kasus saya itu adalah nama pengguna yang salah. SQL Server 2019 RC1.
sumber
Saya memiliki masalah yang sama "Sambungan berhasil dibuat dengan server, tetapi kemudian terjadi kesalahan selama proses masuk. (Penyedia: Penyedia Memori Bersama, kesalahan: 0 - Tidak ada proses di ujung lain dari pipa.)"
Koneksi saya adalah:
server = POS06 \ SQLEXPRESS; AttachDbFilename = C: ... \ Datas.mdf; Katalog Awal = Data; ID Pengguna = sa; Pwd = 12345; Hubungkan Timeout = 10;
Tapi SQL saya adalah POS06 \ MSQL2014
Ubah string koneksi menjadi
server = POS06 \ MSQL2014; AttachDbFilename = C: ... \ Datas.mdf; Katalog Awal = Data; ID Pengguna = sa; Pwd = 12345; Hubungkan Timeout = 10;
itu berhasil.
sumber
pastikan bahwa Anda telah menentukan pengguna di Keamanan-> Masuk, jika tidak - tambahkan dan coba lagi.
sumber
Ikuti jawaban lain, dan jika masih tidak berfungsi, mulai ulang komputer Anda untuk memulai ulang layanan SQL Server secara efektif di Windows.
sumber
services.msc
Selalu coba masuk menggunakan kredensial tersebut dengan SQL Management Studio. Ini mungkin mengungkapkan beberapa detail lebih lanjut yang tidak Anda dapatkan saat runtime dalam kode Anda. Saya telah memeriksa otentikasi SQL + Windows, memulai ulang server tetapi masih tidak berhasil. Setelah mencoba masuk menggunakan Manajemen SQL, saya mendapat prompt ini:
Entah bagaimana kata sandi telah kedaluwarsa meskipun login dibuat hanya beberapa menit sebelumnya. Bagaimanapun, set kata sandi baru, string koneksi diperbarui dan semuanya baik-baik saja.
sumber