2010-06-23 30 views
12

1 tablodan diğerine veri kopyalamak istiyorum ve bunlar farklı sunucularda.Geçersiz yetkilendirme sunucusu

2 sunucuyu bağlantılı sunucu olarak ayarladım. SQL Server Management Studio'da,

  • Sunucu Yeni sunucu bağlantılı
    • sağ tıklatın Bağlantılı sunucuları, ardından
    • ve Nesneleri.

Ben SQLSERVER olarak benim görev rname server2 ve türü gibi bağlantı sunucusu verdi.

Insert Into Server1.Database1.dbo..Table1 (Col1, Col2) 
    Select Col1, Col2 
     From Server2.Database2..dbo.Table2 

bu bir hata mesajı atıyor,

bağlantılı sunucu "server2" için "SQLNCLI" mesajı döndü OLE DB sağlayıcı "Geçersiz yetki:

Şimdi sorguyu yürütmek Şartname".

Yetkilendirmenin nerede değiştirileceği konusunda hiçbir fikrim yok.

cevap

25

SSMS'de, Sunucu Nesneleri -> Bağlantılı Sunucular, SERVER2'ye sağ tıklayın ve Özellikler'i seçin.

Özellikler penceresinde, soldaki panelde "Güvenlik" üzerine tıklayın.

"Yukarıdaki listede tanımlanmayan bir giriş için, bağlantılar:" etiketli bölümde, "Bu güvenlik bağlamını kullanarak oluştur:" son seçeneğini belirtin. Ardından, gerçekleştirmeye çalıştığınız görev için uygun izinlere sahip Server2'deki bir hesap için bir kullanıcı adı ve parola belirtin.

+0

Artık hata "Geçersiz bir şema veya geçersiz bir" SQLNCLI "sağlayıcı için" CTRZSQL. "Sunucu için belirtildi. Hala veri kopyalamak mümkün değil .. – satya

+0

Eğer özgün yazınızdaki sözdizimi doğruysa ve sadece bir yazım hatası değil, daha sonra "Database2" ile "DBO" arasında iki tane zamanınız vardır: Sunucu2.Database2.dbo.Table2 –

+0

SERVER1.DB1.TBL1 (F1) 'a Eklemek için bunu değiştirdim F1 Gönder SERVER2.DB2.TBL2'den Sonra bir hata mesajı atıyor Geçersiz nesne adı SERVER2.DB2.TBL2 Benim için garip olan bir şey, bu şekilde sorguladığımda, diğer Sunucu-> Db-> TBL TBL1 (F1) İçine Ekle Açık sorgusundan * seçin (LINKEDSEREVERNAME, 'DBNAME..TBLNAME' imtiyazını seçin.). Bana nedenini açıklar mısın? – satya

İlgili konular