İki Sql Server arasında delphi ile tablo aktarma

Delphi'de kod yazma ile ilgili sorularınızı bu foruma yazabilirsiniz.
Cevapla
ozanda
Üye
Mesajlar: 11
Kayıt: 29 Eyl 2010 09:54

İki Sql Server arasında delphi ile tablo aktarma

Mesaj gönderen ozanda »

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
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: İki Sql Server arasında delphi ile tablo aktarma

Mesaj gönderen conari »

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..
ResimResim
orhancc
Üye
Mesajlar: 585
Kayıt: 24 Ağu 2010 02:14
Konum: İstanbul / Kadıköy
İletişim:

Re: İki Sql Server arasında delphi ile tablo aktarma

Mesaj gönderen orhancc »

Kod: Tümünü seç

SELECT Adi,Soyadi
INTO ikincitablo
FROM cari
WHERE cariyil='2010'
Eğer bağlantıyı yapabiliyorsan tabloları kopyalaman pek zor olmaz.
En son orhancc tarafından 16 Ara 2010 11:31 tarihinde düzenlendi, toplamda 1 kere düzenlendi.
Kullanıcı avatarı
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

Mesaj gönderen sabanakman »

İki farklı sql arasında bağlantıyı biraz araştırmanızda fayda var. Bknz. :ara sp_addlinkedserver
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. - .
ozanda
Üye
Mesajlar: 11
Kayıt: 29 Eyl 2010 09:54

Re: İki Sql Server arasında delphi ile tablo aktarma

Mesaj gönderen ozanda »

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
Kullanıcı avatarı
conari
Üye
Mesajlar: 2102
Kayıt: 27 Nis 2006 03:10
Konum: İstanbul & Gebze Karışık

Re: İki Sql Server arasında delphi ile tablo aktarma

Mesaj gönderen conari »

edit6 VE Edit7 ye değerler nereden geliyor.

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;
adoquery hangi db ye bağlı olduğu da önemli.
İsterseniz tablodaki fieldlarıda yazın.
Bir kelimenin anlamını öğretsen bile yeter..
ResimResim
ozanda
Üye
Mesajlar: 11
Kayıt: 29 Eyl 2010 09:54

Re: İki Sql Server arasında delphi ile tablo aktarma

Mesaj gönderen ozanda »

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
ozanda
Üye
Mesajlar: 11
Kayıt: 29 Eyl 2010 09:54

Re: İki Sql Server arasında delphi ile tablo aktarma

Mesaj gönderen ozanda »

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
Cevapla