Dua hari yang lalu, klien kami mengubah salah satu nama Server Dev kami
Setelah Server Berganti Nama, Semua pekerjaan pemeliharaan saya dan pekerjaan lainnya gagal karena nama server tidak sesuai.
Kami menggunakan versi sql server 2012 dan server 2008 OS
Jadi hari ini pagi saya mengganti nama server Sql 2012 saya untuk memperbarui nama yang diberikan dan membuat tabel, memperbarui prosedur
Saya mencoba memperbarui koneksi server lokal dalam pekerjaan pemeliharaan tetapi tidak dapat diedit. Kemudian saya menambahkan koneksi server baru, masih tidak digunakan saya mendapatkan kesalahan di bawah ini, saat melakukan pekerjaan.
Setelah saya mencoba dengan halaman target dalam opsi properti pekerjaan, di sana juga hanya server target yang dipilih dan beberapa server target dinonaktifkan.
Kesalahan di bawah ini
Dieksekusi sebagai pengguna: NT Service \ SQLSERVERAGENT. Microsoft (R) SQL Server Menjalankan Paket Utilitas Versi 11.0.2100.60 untuk 64-bit Copyright (C) Microsoft Corporation. Seluruh hak cipta.
Dimulai: 12:01:28. Kesalahan: 2013-12-16 00: 01: 43.98 Kode: 0xC00291EC Sumber: {410F7661-F71A-4B68-9584-BA422AB00F02} Jalankan Tugas SQL
Deskripsi: Gagal mendapatkan koneksi "Sambungan server lokal" . Koneksi mungkin tidak dikonfigurasi dengan benar atau Anda mungkin tidak memiliki izin yang tepat untuk koneksi ini. Kesalahan
Kesalahan Akhir : 2013-12-16 00: 02: 00.00
Kode: 0xC0024104
Sumber: Territory_Update
Deskripsi: Metode Execute pada tugas mengembalikan kode kesalahan 0x80131904 (Terjadi kesalahan terkait jaringan atau spesifik-contoh saat membuat koneksi ke SQL Server. Server tidak ditemukan atau tidak dapat diakses. Pastikan nama instance benar dan bahwa SQL Server dikonfigurasikan untuk memungkinkan koneksi jarak jauh (penyedia: Named Pipes Provider, error: 40 - Tidak dapat membuka koneksi ke SQL Server)). Metode Execute harus berhasil, dan menunjukkan hasilnya menggunakan parameter "out". Kesalahan
Kesalahan Akhir : 2013-12-16 00: 02: 15.00
Kode: 0xC0024104
Sumber: {4E2AF328-0B8D-4905-83BE-839FDDEFC09C}
Deskripsi: Metode Execute pada tugas mengembalikan kode kesalahan 0x80131904 (Terjadi kesalahan terkait jaringan atau spesifik-contoh saat membuat koneksi ke SQL Server. Server tidak ditemukan atau tidak dapat diakses. Pastikan nama instance benar dan bahwa SQL Server dikonfigurasikan untuk memungkinkan koneksi jarak jauh (penyedia: Named Pipes Provider, error: 40 - Tidak dapat membuka koneksi ke SQL Server)). Metode Execute harus berhasil, dan menunjukkan hasilnya menggunakan parameter "out".
Kesalahan Akhir DTExec: Eksekusi paket mengembalikan DTSER_FAILURE (1).
Dimulai: 12:01:28.
Selesai: 12:02:15.
Berlalu: 46.641 detik.
Eksekusi paket gagal.
Langkah itu gagal.
Bantu aku dalam masalah ini, Terima kasih sebelumnya
sumber
Jawaban:
Paket perawatan menggunakan paket SSIS yang disimpan di MSDB. Paket-paket ini menggunakan string koneksi, yang tidak diubah setelah server mengganti nama.
Gunakan skrip (direproduksi di bawah) yang diposting oleh NancySon dalam komentar di How to: Ubah nama Komputer yang Menjadi Tuan Rumah dari SQL Server Stand-Alone untuk mendapatkan beberapa inspirasi tentang cara mengubah string koneksi ini. Atau buat ulang rencana perawatan.
sumber
Saya menggunakan kode ini dari jawaban ini untuk pertanyaan Server Fault Mengganti nama menjadi SQL Server, namun rencana pemeliharaan masih memiliki nama lama :
Dan untuk mengganti nama:
sumber
Ketika Anda mengganti nama SQL Server (yaitu mengubah nama Windows NetBIOS), Anda juga perlu melakukan langkah manual kecil ini di dalam SQL Server untuk mengganti nama secara internal. Detail dalam artikel MSKB ini .
sumber
Saya tahu ini adalah utas lama / pertanyaan tetapi memiliki masalah yang sama hari ini dan menyelesaikannya dengan menerapkan skrip di atas, jadi terima kasih DarkS0ul. Dan dalam proses saya menemukan cara lain untuk menyelesaikan ini: edit langkah dalam pekerjaan, di bawah Sumber data, periksa koneksi server lokal dan edit Sumber Data = bagian Servername. Dan voila!
sumber