İki Sql Server arasında delphi ile tablo aktarma
Forum kuralları
Forum kurallarını okuyup, uyunuz!
Forum kurallarını okuyup, uyunuz!
İki Sql Server arasında delphi ile tablo aktarma
merhaba arkadaşlar benim bilgiye ihitiyacım var
benim iki ayrı merkezde iki ayrı sql serverım var ve bir tanesınde 2010 diger makınada ise 2010satıs adlı ıkı verı tabanım var ben bunların ıcınden sadece 2010 verı tabanındakı stoklar tablosunu 2010satıs adlı verı tabanıma eklemek zorundayım bunu sql de yapmaya kalktıgımda hıc bır sekılde basaramadım (into komutunu kullanarak)
bunu nasıl yapacagımı anlatabılırmısını z acaba
kodla baglantıyı saglıyorum 2010 verı tabanındakı lerı db grıde lıstelıyorum fakat hiç bir sekılde 2010satıs verı tabanına eklıyemıyorum bunun la ilgili yardımcı olursanız sevınırım
iyi akşamlar dilerim
benim iki ayrı merkezde iki ayrı sql serverım var ve bir tanesınde 2010 diger makınada ise 2010satıs adlı ıkı verı tabanım var ben bunların ıcınden sadece 2010 verı tabanındakı stoklar tablosunu 2010satıs adlı verı tabanıma eklemek zorundayım bunu sql de yapmaya kalktıgımda hıc bır sekılde basaramadım (into komutunu kullanarak)
bunu nasıl yapacagımı anlatabılırmısını z acaba
kodla baglantıyı saglıyorum 2010 verı tabanındakı lerı db grıde lıstelıyorum fakat hiç bir sekılde 2010satıs verı tabanına eklıyemıyorum bunun la ilgili yardımcı olursanız sevınırım
iyi akşamlar dilerim
Re: İki Sql Server arasında delphi ile tablo aktarma
Veriyi bir adoquery veya adotable ile çektikten sonra diğer dbye aktarmak zor olmasa gerek nasıl işlem yapıyorsunuz adımlarmısınız.
Bir kelimenin anlamını öğretsen bile yeter..



Re: İki Sql Server arasında delphi ile tablo aktarma
Kod: Tümünü seç
SELECT Adi,Soyadi
INTO ikincitablo
FROM cari
WHERE cariyil='2010'
En son orhancc tarafından 16 Ara 2010 11:31 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
- sabanakman
- Kıdemli Üye
- Mesajlar: 3081
- Kayıt: 17 Nis 2006 08:11
- Konum: Ah bi Antalya olaydı keşke (Ankara)
Re: İki Sql Server arasında delphi ile tablo aktarma
İki farklı sql arasında bağlantıyı biraz araştırmanızda fayda var. Bknz.
sp_addlinkedserver
viewtopic.php?f=27&t=23881
viewtopic.php?f=27&t=26907&p=150599#p150599

viewtopic.php?f=27&t=23881
viewtopic.php?f=27&t=26907&p=150599#p150599
Şaban Şahin AKMAN
_________________
Derin olan kuyu değil kısa olan iptir. - .
_________________
Derin olan kuyu değil kısa olan iptir. - .
Re: İki Sql Server arasında delphi ile tablo aktarma
arkadaşlar tesekkur ederım yardımlarınız için
sayın conari
baglantıyı deneme için
önce
baglantı sağla adlı butona bunları yazdım
AnaMakBag.Connected:=False;
AnaMakBag.ConnectionString:='Provider=SQLOLEDB.1;Password='+Edit1.Text+';Persist Security Info=true;User ID='+Edit2.Text+';Initial Catalog='+ana.Text+';Data Source='+Edit3.Text+'';
AnaMakBag.Connected:=True;
ADOTable1.Connection:=AnaMakBag;
adotable1.Close;
adotable1.TableName:='DEPOLAR';
adotable1.open;
ShowMessage('baglantı Ok');
burada bır sıkıntı yok
ama stokları al buttonuna bastıgım zaman bır sey olusmuyor
ondakı query de şöyledir
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('select * into "'+ edit6.text+'".DBO.stoklar11 from "'+ edit7.Text +'".dbo.DEPOLAR ');
bu konuyla ılgılı yardımcı olursanız sevınırım
sayın conari
baglantıyı deneme için
önce
baglantı sağla adlı butona bunları yazdım
AnaMakBag.Connected:=False;
AnaMakBag.ConnectionString:='Provider=SQLOLEDB.1;Password='+Edit1.Text+';Persist Security Info=true;User ID='+Edit2.Text+';Initial Catalog='+ana.Text+';Data Source='+Edit3.Text+'';
AnaMakBag.Connected:=True;
ADOTable1.Connection:=AnaMakBag;
adotable1.Close;
adotable1.TableName:='DEPOLAR';
adotable1.open;
ShowMessage('baglantı Ok');
burada bır sıkıntı yok
ama stokları al buttonuna bastıgım zaman bır sey olusmuyor
ondakı query de şöyledir
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('select * into "'+ edit6.text+'".DBO.stoklar11 from "'+ edit7.Text +'".dbo.DEPOLAR ');
bu konuyla ılgılı yardımcı olursanız sevınırım
Re: İki Sql Server arasında delphi ile tablo aktarma
edit6 VE Edit7 ye değerler nereden geliyor.
adotable i open ile açtıktan sonra.
adoquery hangi db ye bağlı olduğu da önemli.
İsterseniz tablodaki fieldlarıda yazın.
adotable i open ile açtıktan sonra.
Kod: Tümünü seç
while not(adotable.Eof) do begin
ADOQuery1.sql.add('insert into aktarılacaktablo (ilkfield,...,sonfield) values(+adotable.field[0].value+,....,...)
ADOQuery1.execsql;
adotable.next;
end;
İsterseniz tablodaki fieldlarıda yazın.
Bir kelimenin anlamını öğretsen bile yeter..



Re: İki Sql Server arasında delphi ile tablo aktarma
Sayın conari öncelikle kusura bakmayın şehır dısına cıkmıstım cevap donemedım
edit6 ve edit7 ye degerler ını dosyasının içindeki degerlerdir
edit6=local server adı
edit7 = linked servera verdigim isimdir
adotable baglantı sagla dedıgı zaman lınked server a baglanıyor adoquery de ona gore baglı
ben kendimce sorunu şu şekılde cozdum
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('DROP TABLE STOKLAR');
ADOQuery1.sql.add('select * into localveritabanım.dbo.STOKLAR from 'linkedserverismi.veritabanıismi.dbo.STOKLAR');
ADOQuery1.Open;
ve şimdilik çalışıyor ama tabıı bunu ıyıleştirmek adına bır onerınız varsa sevınırım
bu arada benım verı tabanımda bır function var
bunu ado query ile çalıştırabılırmıyız acaba
select* from dbo.fn_CariHesapDurum ('0','0','000.00.001','','20100101','20101231','','')
burada sadece000.00.001 ,2000101 ve 20101231 alanları degısecek
yardımlarınız için şimdiden teşekkur ederim
edit6 ve edit7 ye degerler ını dosyasının içindeki degerlerdir
edit6=local server adı
edit7 = linked servera verdigim isimdir
adotable baglantı sagla dedıgı zaman lınked server a baglanıyor adoquery de ona gore baglı
ben kendimce sorunu şu şekılde cozdum
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('DROP TABLE STOKLAR');
ADOQuery1.sql.add('select * into localveritabanım.dbo.STOKLAR from 'linkedserverismi.veritabanıismi.dbo.STOKLAR');
ADOQuery1.Open;
ve şimdilik çalışıyor ama tabıı bunu ıyıleştirmek adına bır onerınız varsa sevınırım
bu arada benım verı tabanımda bır function var
bunu ado query ile çalıştırabılırmıyız acaba
select* from dbo.fn_CariHesapDurum ('0','0','000.00.001','','20100101','20101231','','')
burada sadece000.00.001 ,2000101 ve 20101231 alanları degısecek
yardımlarınız için şimdiden teşekkur ederim
Re: İki Sql Server arasında delphi ile tablo aktarma
Sayın conari öncelikle kusura bakmayın şehır dısına cıkmıstım cevap donemedım
edit6 ve edit7 ye degerler ını dosyasının içindeki degerlerdir
edit6=local server adı
edit7 = linked servera verdigim isimdir
adotable baglantı sagla dedıgı zaman lınked server a baglanıyor adoquery de ona gore baglı
ben kendimce sorunu şu şekılde cozdum
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('DROP TABLE STOKLAR');
ADOQuery1.sql.add('select * into localveritabanım.dbo.STOKLAR from 'linkedserverismi.veritabanıismi.dbo.STOKLAR');
ADOQuery1.Open;
ve şimdilik çalışıyor ama tabıı bunu ıyıleştirmek adına bır onerınız varsa sevınırım
bu arada benım verı tabanımda bır function var
bunu ado query ile çalıştırabılırmıyız acaba
select* from dbo.fn_CariHesapDurum ('0','0','000.00.001','','20100101','20101231','','')
burada sadece000.00.001 ,2000101 ve 20101231 alanları degısecek
yardımlarınız için şimdiden teşekkur ederim
edit6 ve edit7 ye degerler ını dosyasının içindeki degerlerdir
edit6=local server adı
edit7 = linked servera verdigim isimdir
adotable baglantı sagla dedıgı zaman lınked server a baglanıyor adoquery de ona gore baglı
ben kendimce sorunu şu şekılde cozdum
ADOQuery1.Close;
ADOQuery1.SQL.Clear;
ADOQuery1.sql.add('DROP TABLE STOKLAR');
ADOQuery1.sql.add('select * into localveritabanım.dbo.STOKLAR from 'linkedserverismi.veritabanıismi.dbo.STOKLAR');
ADOQuery1.Open;
ve şimdilik çalışıyor ama tabıı bunu ıyıleştirmek adına bır onerınız varsa sevınırım
bu arada benım verı tabanımda bır function var
bunu ado query ile çalıştırabılırmıyız acaba
select* from dbo.fn_CariHesapDurum ('0','0','000.00.001','','20100101','20101231','','')
burada sadece000.00.001 ,2000101 ve 20101231 alanları degısecek
yardımlarınız için şimdiden teşekkur ederim