Menyelesaikan Masalah Kegagalan Sambungan Pangkalan Data Perkhidmatan Web ASP.NET
Perkhidmatan web ASP.NET anda mungkin gagal menyambung ke pangkalan data, memaparkan ralat: "Tidak boleh membuka pangkalan data "ujian" yang diminta oleh log masuk. Log masuk gagal. Log masuk gagal untuk pengguna 'xyzASPNET'". Ini bermakna akaun pengguna aplikasi ('xyzASPNET') tidak mempunyai kebenaran akses pangkalan data yang diperlukan.
Masalah:
Akaun 'xyzASPNET', yang digunakan oleh aplikasi ASP.NET, tidak mempunyai kebenaran untuk mengakses pangkalan data yang ditentukan.
Penyelesaian:
Dua pendekatan boleh membetulkan perkara ini:
Berikan Akses Pangkalan Data kepada 'xyzASPNET': Dalam SQL Server Management Studio, cipta log masuk SQL Server baharu untuk akaun 'xyzASPNET' dan tetapkan kebenaran pangkalan data yang sesuai (cth., db_datareader
, db_datawriter
).
Gunakan Bukti Kelayakan Eksplisit dalam Rentetan Sambungan: Ubah suai rentetan sambungan perkhidmatan web anda untuk menggunakan akaun pengguna lain dengan akses pangkalan data yang terbukti. Contohnya:
<code>connectionString="Server=.\SQLExpress;Database=IFItest;User ID=xyz;Password=top$secret"</code>
Ganti 'xyz' dengan nama pengguna yang sah dan 'top$secret' dengan kata laluan yang sepadan.
Nota Penting:
Pengesahan Windows: Jika menggunakan Pengesahan Windows (Integrated Security=True
), sahkan bahawa akaun 'xyzASPNET' mempunyai kebenaran pangkalan data yang diperlukan dalam tetapan keselamatan SQL Server.
Pengesahan Pelayan SQL: Apabila menggunakan Pengesahan Pelayan SQL (menyediakan ID Pengguna dan Kata Laluan yang jelas), semak semula nama pengguna, ketepatan kata laluan dan pastikan pengguna memiliki keistimewaan pangkalan data yang diperlukan.
Atas ialah kandungan terperinci Mengapa Perkhidmatan Web ASP.NET saya Gagal Mengakses Pangkalan Data dengan Ralat 'Log masuk gagal untuk pengguna 'xyz\ASPNET''?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!