Tolong jelaskan apa yang diperlukan untuk menyiapkan server tertaut SQL Server.
Server A adalah hanya login windows SQL 2005 Server B adalah sama (hanya login windows SQL 2005)
Server A menjalankan windows XP Server B menjalankan Windows Server 2003
Kedua layanan SQL Server berjalan di bawah akun domain yang sama. Saya masuk ke workstation saya dengan akun domain yang memiliki hak administratif di kedua SQL Server.
Catatan ini adalah SQL Server 2005 SP2 - saya sudah memiliki perbaikan terbaru yang ditunjukkan kepada saya, tetapi itu sudah diterapkan.
Masalah yang saya alami adalah kesalahan ini: "Login gagal untuk pengguna 'NT AUTHORITY \ ANONYMOUS LOGON'. (Microsoft SQL Server, Error: 18456)"
sumber
Anda juga dapat menggunakan SQL Server Management Studio (SSMS) untuk mengelola \ membuat server tertaut juga jika Anda lebih nyaman dengan GUI. Untuk melakukannya:
Perhatikan bahwa ini mengasumsikan bahwa pengguna yang memiliki login di server A juga memiliki login di server B.
sumber
Saya akan gila dengan masalah yang sama! Saya ingat melakukan ini dengan 2000 selalu mudah. Saya telah menjelajahi Google dan saya tidak bisa menjalankannya. Pengaturan yang sama persis, kedua server berjalan pada akun domain, Windows auth.
Saya mencoba menggunakan pipa bernama bukan TCP dan setidaknya saya mendapatkan kesalahan yang berbeda:
Ini mungkin ada hubungannya dengan mengaktifkan nama pipa, tetapi saya dapat terhubung melalui sqlcmd dari server A ke server B seperti ini:
Jika saya tidak menggunakan pipa bernama, dan lakukan saja:
Saya mendapatkan ini:
[Sunting] Saya memulai diskusi tentang Sql Server Central tentang ini. Pada dasarnya, Anda harus melakukan beberapa konfigurasi rumit yang terkait dengan delegasi Kerberos untuk membuatnya berfungsi.
http://www.sqlservercentral.com/Forums/Topic574262-146-1.aspx
Saya memutuskan untuk hanya membuat satu akun, Sql Login terbatas untuk menangani kueri tertaut. Saya benci menggunakan itu, tetapi tampaknya lebih aman daripada perubahan yang Anda buat untuk membuatnya bekerja dengan windows auth.
sumber
Jika Anda melakukan pencarian di server sp_addlinkedserver dan sp_linkedservers, Anda mendapatkan beberapa contoh. Pengaturannya cukup mudah.
sumber
Juga jika Anda memiliki SQL Manager, Anda dapat menambahkan dengan itu GUI.
Pada dasarnya Anda perlu menautkan dua server baik oleh SP yang disebutkan oleh Tim, atau melalui GUI dan kemudian menetapkan aturan akses (yang bahkan tidak diperlukan jika Anda menggunakan otentikasi Windows di kedua server).
sumber
Saya tahu ini seharusnya mudah, tetapi sama sekali tidak bekerja untuk saya - Saya mengalami masalah keamanan di sini. Jadi saya ingin seseorang menjelaskan langkah-langkahnya untuk saya.
Saya telah melakukan ini di masa lalu pada SQL 2000 tanpa masalah.
sumber
Jadi Anda dapat menautkannya, tetapi tidak dapat menjalankan kueri karena akun yang salah?
Apakah pengguna windows yang Anda coba gunakan memiliki hak untuk membaca data di kedua server?
Pernah saya juga punya masalah karena properti "akses data" disetel ke false untuk beberapa alasan yang tidak diketahui.
Coba juga apa yang terjadi jika Anda secara eksplisit mengatur satu pengguna ke pengguna lain untuk tautan tersebut.
(Ini semua bisa dilakukan dalam SQL Manager.)
sumber
Tim telah memposting langkah-langkah tepat yang saya asumsikan adalah yang benar. Langkah 5 adalah halaman keamanan. Saya memilih "Dibuat menggunakan konteks keamanan login saat ini".
Ketika saya mengklik ok, saya mendapatkan kesalahan berikut. Saya tidak tahu mengapa ini mencoba menggunakan 'NT Authority \ Anonymous login'. Saya masuk ke workstation saya dengan akun domain saya yang memiliki semua hak di kedua server.
sumber
Coba lakukan ini saat Anda masuk secara lokal ke server, jika Anda melakukannya dari mesin jarak jauh Anda mungkin tidak mengirim kredensial yang tepat.
sumber