Saya mencoba untuk menyiapkan string penghubung di file web.config saya (Visual Studio 2008 / ASP.NET 3.5) ke server lokal (SQL server 2008).
Di web.config saya, bagaimana dan di mana saya menempatkan string koneksi?
Berikut tampilan file web.config sekarang: http://imwired.net/aspnet/Online_web.config
Integrated Security=True
?), Itu tidak diperlukan karena database membaca file dengan izin mereka - cobalah. Inilah alasan saya katakan yang lebih sederhana, karena Anda tidak perlu menambahkannya. Jika Anda gagal menggunakannya, buka database Anda dan setel di sana izin yang benar, di database dan di fileUntuk beberapa alasan saya tidak melihat jawaban sederhana di sini.
Letakkan ini di bagian atas kode Anda:
Taruh ini di Web.Config:
dan di mana Anda ingin mengatur variabel koneksi:
sumber
WebConfigurationManager.ConnectionStrings["myConnectionString"].ConnectionString
mungkin lebih benar secara teknis.using System.Data.SqlClient;
Saya menemukan ini sangat sulit untuk mendapatkan jawaban tetapi akhirnya menemukan jawabannya. Jadi saya akan menulis langkah-langkahnya di bawah ini.
Sebelum Anda mengatur string koneksi Anda dalam kode, pastikan Anda benar-benar dapat mengakses database Anda. Mulailah dengan masuk ke server basis data menggunakan SSMS (Sql Server Management Studio atau yang setara di basis data lain) secara lokal untuk memastikan Anda memiliki akses menggunakan detail apa pun yang ingin Anda gunakan.
Selanjutnya (jika perlu), jika Anda mencoba mengakses database di server terpisah, pastikan Anda juga dapat melakukan hal yang sama di SSMS. Jadi atur SSMS di komputer dan pastikan Anda dapat mengakses server dengan nama pengguna dan kata sandi ke server database itu.
Jika Anda tidak mendapatkan 2 hak di atas, Anda hanya membuang-buang waktu karena Anda tidak dapat mengakses database. Ini bisa jadi karena pengguna yang Anda atur salah, tidak mengaktifkan akses jarak jauh (jika perlu), atau port tidak dibuka (jika perlu), di antara banyak alasan lain tetapi ini adalah yang paling umum.
Setelah Anda memverifikasi bahwa Anda dapat mengakses database menggunakan SSMS. Langkah selanjutnya, hanya untuk mengotomatiskan proses dan menghindari kesalahan, adalah membiarkan sistem yang bekerja untuk Anda.
Sekarang masuk ke konfigurasi web, dan secara ajaib, Anda akan melihat string koneksi yang bagus dan bersih di sana dengan semua detail yang Anda butuhkan.
{Di bawah ini adalah bagian dari posting lama sehingga Anda dapat mengabaikan ini, saya membiarkannya sebagai referensi sebagai cara paling dasar untuk mengakses database hanya dari kode di belakang. Gulir ke bawah dan lanjutkan dari langkah 2 di bawah. }
Mari kita asumsikan langkah-langkah di atas memulai Anda dengan sesuatu seperti berikut sebagai string koneksi Anda dalam kode di belakang:
Langkah ini sangat penting. Pastikan Anda memiliki format string koneksi di atas yang berfungsi sebelum mengambil langkah-langkah berikut. Pastikan Anda benar-benar dapat mengakses data Anda menggunakan beberapa bentuk teks perintah sql yang menampilkan beberapa data dari tabel dalam label atau boses teks atau apa pun, karena ini adalah cara paling sederhana untuk melakukan string koneksi.
Setelah Anda yakin gaya di atas berfungsi, sekarang saatnya untuk mengambil langkah selanjutnya:
1. Ekspor string literal Anda (hal-hal di dalam tanda kutip, termasuk tanda kutip) ke bagian berikut dari file web.config (untuk beberapa string koneksi, cukup lakukan beberapa baris:
{Di atas adalah bagian dari posting lama, setelah melakukan 3 langkah teratas, seluruh proses ini akan dilakukan untuk Anda, jadi Anda dapat mengabaikannya. Saya tinggalkan saja di sini untuk referensi saya sendiri. }
2. Sekarang tambahkan baris kode berikut ke kode C # di belakang, terlebih dahulu tepat di bawah definisi kelas (yaitu tidak di dalam metode). Ini mengarah ke folder root proyek Anda. Pada dasarnya itu adalah nama proyek. Biasanya ini adalah lokasi file web.config (dalam hal ini proyek saya disebut Proyek Saya.
3. Sekarang tambahkan baris kode berikut ke kode C # di belakang. Ini menyiapkan sebuah string konstan yang dapat Anda referensikan di banyak tempat di seluruh kode Anda jika Anda memerlukan sebuah conString dalam metode yang berbeda.
4. Selanjutnya tambahkan baris kode berikut ke kode C # di belakang. Ini mendapatkan string koneksi dari file web.config dengan nama conString (dari konstanta di atas)
5. Terakhir, di mana Anda semula akan memiliki sesuatu yang mirip dengan baris kode ini:
Anda akan menggantinya dengan baris kode ini:
Setelah melakukan 5 langkah ini, kode Anda akan berfungsi seperti sebelumnya. Hense alasan Anda menguji konstruksinya terlebih dahulu dalam format aslinya sehingga Anda tahu apakah itu masalah dengan string koneksi atau apakah itu masalah dengan kode.
Saya baru mengenal C #, ASP.Net dan Sql Server. Jadi saya yakin pasti ada cara yang lebih baik untuk melakukan kode ini. Saya juga akan menghargai umpan balik tentang cara meningkatkan langkah-langkah ini jika memungkinkan. Saya telah mencari ke mana-mana untuk sesuatu seperti ini tetapi saya akhirnya mengetahuinya setelah bekerja keras selama berminggu-minggu. Melihatnya sendiri, saya masih berpikir, pasti ada cara yang lebih mudah.
Semoga bermanfaat.
sumber
itu harus di dalam
<configuration>
node:situs ini memiliki info lebih lanjut tentangnya:
sumber
Koneksi di WebConfig
Tambahkan string koneksi Anda ke
<connectionStrings>
elemen diWeb.config
file.Di Class.Cs
sumber
di header
dalam kode
sumber
Anda juga dapat menggunakan file konfigurasi eksternal untuk menentukan bagian string koneksi, dan merujuk file itu dalam file konfigurasi aplikasi seperti di
web.config
Seperti dalam
web.config
file:connections.config
File konfigurasi eksternal akan berisi bagian koneksisumber
Jika Anda ingin menulis string koneksi di Web.config kemudian tulis di bawah sting yang diberikan
ATAU
Anda tepat di file aspx.cs seperti
sumber
Anda dapat meletakkan ini di
web.config
file AndaconnectionStrings
:sumber
Anda dapat menggunakan format berikut:
Kemungkinan besar Anda akan menemukan tag connectionstring di web.config setelahnya
<appSettings>
Coba ini.
sumber
Anda bisa mencobanya. Ini sangat sederhana
sumber
Coba ini untuk string koneksi Anda.
sumber
SAYA BARU DITEMUKAN !! Anda harus meletakkan koneksi string ini dan mengarahkan langsung ke database Anda . Kasus yang sama di server.
Berhasil!! :)
sumber
Simpan string koneksi di web.config
Ini adalah praktik yang baik untuk menyimpan string koneksi untuk aplikasi Anda dalam file konfigurasi daripada sebagai string kode keras dalam kode Anda. Cara untuk melakukan ini berbeda antara .NET 2.0 dan .NET 3.5 (dan yang lebih baru). Artikel ini membahas keduanya. https://www.connectionstrings.com/store-connection-string-in-webconfig/
sumber
Buat bagian bernama inside
<connectionStrings></connectionStrings>
Anda lalu tambahkan string koneksi yang berbeda ke dalamnya, misalnyaweb.config
<configuration></configuration>
Berikut adalah daftar semua format string koneksi yang berbeda https://msdn.microsoft.com/en-us/library/jj653752(v=vs.110).aspx
sumber