PDA

View Full Version : سوال: درج اطلاعات از طریق linked server



mahdi939
دوشنبه 31 تیر 1387, 18:34 عصر
با سلام
من از طریق linked server می خواهم اطلاعات یک جدول را در بانک لینک شده درج نمایم از کد زیر در پرسیجر استفاده میکنم پیغام خطای زیر را می دهد ولی در query analyzer در ست کار میکند


CREATE PROCEDURE dbo.St_XMLTransfer (@ServerName varchar (100))
AS
Set Nocount On
set ansi_nulls on
set ansi_warnings on
declare @VarPingServer bit
-- if (@ServerName IS NOT NULL) OR (@ServerName <> '')
-- Execute GetPingResult @ServerName, @VarPingServer OUTPUT

-- if @VarPingServer = 1
-- begin
Execute('
Insert Into OpenQuery(' + @ServerName + ','' Select * From TblInbox_Xml '')(FCenter_Code, FCenter_Name, FXML_Src, FUser_Code, FRec_Status)' +
'select FCenter_Code, FCenter_Name, FXML_Src, FUser_Code, FRec_Status From TblOutBox_XML Where FRec_Code = 1')

-- end
select 1
Set NoCount off
GO

mahdi939
سه شنبه 01 مرداد 1387, 15:58 عصر
دوستان من این قسمت در مباحث مربوط به دلفی گذاشته بودم چون این پیغام خطا مربوط به دلفی می باشد ولی آقای کشاورز به قسمت sql server آنرا انتقال دادنند .
آیا هیچ یک از دوستان نمی تونه این مسئله به من کمک کنه .
با تشکر

mahdi939
سه شنبه 01 مرداد 1387, 16:16 عصر
باسلام
من بین دو سرور ارتباط linked server را برقرار کرده ام و هردو در قسمت registered sql server property از windows authentication استفاده می کنند و وقتی در query analyzer دستور زیر را اجرا میکنم به linked server مربوطه وصل می شود ولی همین کد را در adoquery دلفی استفاده می کنم پیغام خطای زیر را می دهد .


select * from openquery(Hamedan1,'select 1')

DataMaster
سه شنبه 01 مرداد 1387, 17:15 عصر
تا جايي كه من از پيام خطا فهميدم شما مشكل authentication داريد