Perubahan pangkalan data penyelesaian masalah yang hilang pada penutupan aplikasi
Semasa menyahpepijat dengan SQL Server Compact Edition 4 dan VS2012 Express, pengubahsuaian pangkalan data yang dibuat melalui aplikasi konsol mungkin kelihatan lenyap selepas menutup permohonan. Ini sering berpunca daripada menggunakan
letak dalam rentetan sambungan anda. |DataDirectory|
Memahami masalah |DataDirectory|
menunjuk ke lokasi sementara dalam folder |DataDirectory|
projek anda. Pangkalan data yang digunakan semasa debugging tinggal di sini dan dipadamkan semasa penamatan sesi. Ini menjelaskan mengapa perubahan dapat dilihat dalam debugger tetapi hilang selepas itu. Walau bagaimanapun, Visual Studio Server Explorer mungkin menunjukkan pangkalan data yang seolah -olah tidak berubah dalam folder utama projek anda. bin
Menyelesaikan isu
Berikut adalah beberapa pendekatan untuk membetulkannya:
- Ubah suai sifat fail pangkalan data: Dalam Explorer Penyelesaian Visual Studio, ubah sifat "salinan ke direktori output" harta fail pangkalan data anda. Tetapkannya ke "Salin jika lebih baru" atau "Jangan Salin". Ini menghalang pangkalan data daripada disalin secara automatik ke folder .
bin
- Sambungan pangkalan data ganda: Buat dua sambungan di Server Explorer: satu yang mensasarkan pangkalan data dalam folder projek anda (untuk debugging) dan satu lagi menunjuk ke pangkalan data dalam folder (untuk memantau perubahan) .
bin
- Pertimbangan pangkalan data akses MS: Perhatikan bahawa dengan pangkalan data MS Access, hanya melihat jadual di Explorer Server boleh mengubah timestamp pangkalan data. Jika "Salin jika lebih baru" dipilih, fail pangkalan data tidak perlu disalin ke direktori output. Menggunakan "Jangan Salin" disyorkan dalam senario ini.
Atas ialah kandungan terperinci Mengapa perubahan pangkalan data saya hilang selepas menutup aplikasi edisi padat SQL Server saya?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!
Kenyataan:Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn