Mysql Accesse aktar...
 
Bildirimler
Hepsini Temizle

Mysql Accesse aktarım  

  RSS
sahinkardas
(@sahinkardas)
Üye

cd teki ama veritabanım cd de çalışsın diye hiç bir kuruluma gerek olmadığı için


c# da program hazır zaten raporlamayı hazırlayıp cd ye yazıp kişiler yani kullanıcılar veritabanından sadece benim hazırladığım raporlamayı görecek işlem bu kadar


veritabanın ismi cozumpark olsun..


bir tane  tablom olsun adı forum olsun.


bunun içinde forum tablo içerisinde 400 tane sutun var.


bunlara accesse aktarmam imkansız çünkü 255 sutundan sonra almıyor bundan dolayı da


forum tablo mu ikiye bolup 1. Tablo Yazılım Olsun.


                                       2. Tablo Donanım olsun


sonra bu tablolara 200 tane sutunu 1.Tablo yani yazılım tablosuna


                          200 tane sutunu da 2.Tabloya yani Donanım tablosuna taşımak yada aktarmak yapmak istediğim bu işte


 


.html burda belli isimler verdi tablonun devamı ise tablo2.jpeg mevcut


  .html


sonra bunları birleştirmek olacak innerjoin ile


Şimdiden Teşekkürler

Alıntı
Gönderildi : 18/12/2009 10:52
Gokhan DOGAN
(@GokhanDOGAN)
Üye

Merhaba,

Db yi sadece rapor yapmak için cd ye yazmak yerine oluşturduğun raporları export edip bu raporları almak daha mantıklı bence.(Tabiki bu mix veya dinamik raporlama hariç yani standart rapor ise ) Tablo'daki verileri bölmek için birkaç yöntem var

1. yeni tablo oluştur ve eski tablo'dan buraya hangi field almak istiyorsan aynı dataype değerinde filed'ları yeni tablo'da oluştur. Sonra bir insert into yazacaksiın yeni tablo üzerinde orn :

insert into yeniTablo (Adi,Miktarı,Deger) select Adi,Miktarı,Degeri from eski tablo 

gibi bunu yazarken fileld leri mutlaka belir ki ona göre eşleşmeleri insert etsin.sonra da import ettiğin eski tablodai ilgili fieldleri silmek için eski tablo üzerinde alter yapacaksın orn :

aleter eskiTablo drom column Adi,Miktarı,Deger

gibi da ilgili kolonları tablodan uçurur.

2. C# da ilgili filed'leri içerecek bi select sorgusu yazıp dönen değerleri Datareader e alırsın ve datreader'in read motodu her true döndüğünde ilgili değeri içerisnden alıp yeni tablo için yazdığın insert into query sine parametre olarak eklersin. read metodun while(dr.Read()) gibi iterasyon a sokman gerekir. ve döngü sonunda yine drop query yi çalıştırırsın..

3 Sql server 2000 kullanıyorsan DTS ile import /export yaparsın yada 2005 ise integration servisi ile yaparsın.

Benim favorim 1. seçenekten yanadır..

CevapAlıntı
Gönderildi : 18/12/2009 22:33
Paylaş: