-------------------------------------------------------------------------------------------------- Bakın Arkadaşlar bu tür işleri yapabilmeniz için birkaç farklı yöntem kullanabilirsiniz.
1-Bulk Insert TransactSQL komutunu kullanabilirsiniz 2-bcp denen ms-dos edavatını kullanabilirsiniz 3-En basiti MSDTS(Microsoft Data Transformation Services) denen programı kullanabilirsiniz
İlk ikisinde komut kullanıyorsunuz bu size zor gelebilir onun için ben size böyle birşeyi DTS ile nasıl yaparsınız onu anlatayım.
1-Başlat menüsünü Tıklatın 2-Programlara Girin 3-Listeden MSSQL Server üzerine gelin 4-Import and Export Data kısayolunu tıklayın
Burda Karşınıza gelen DTS'nin ta kendisi
1-Önce next tuşunu tıklayalım 2-En üstteki "Data Sources" Kutusundan "Microsoft Access" i seçelim 3-Karşımıza gelen 3 kutudan en üsttekinin yanındaki "..." butonuna tıklayıp dosyamızı seçelim 4-Varsa bu dosya için kullanıcı adını ve şifreyi yazalım ve next tuşunu tıklayalım 5-Yeni gelen ekranda verileri nereye kopyalamak istediğimizi seçelim, MS SQL Server için bu "MS OLE DB Provider for SQL Server" olarak geçiyor ve varsayılan olarak geçerli 6-Alt kısımda SQL Server'a giriş şeklimizi belirten yerde SQL Server'a ne şekilde bir giriş yapıyorsanız belirtin 7-En Altta ise ("Database" kısmı) verileri hangi veritabanına kopyalayacağımızı şeçelim
Yalnız bu noktada **Master veritabanına veri kopyalamaya çalışmayın sistem sonra uçabilir çünkü burada kullanıcı adları ve diğer vritabanlarının bilgisi saklanır (fiziksel dosya adları dahil) **Model veritabanına kopyalarsanız bundan sonra oluşacak bütün veritabanları bu veritabanının bir kopyasını otomatik olarak içerecektir. **Tempdb veritabanına kopyalarsanız SQL Server yeniden başladığında herşey silinecektir. **msdb ise zaman ayarlı işler için kullanılır haberiniz olsun
8-Eğer listeden "<new>" ifadesini seçerseniz sizden yeni oluşturulacak veri tabanının adı ve büyüklüğü istenir. 9-next tuşunu tıkladıklatan sonra karşınıza çıkacak olan bir sonraki ekran size iki seçenek sunar birincisi tabloları kompl kopyalamak, ikincisi ise istediğiniz bir Transact-SQL komutu ile kopyalanacak vrileri bir süzgeçten geçirmek 10-Varsayalımki birincisi, next tuşunu tıkladığınızda size veritabanındaki tabloların bir listesi gelir, buradan hangi tabloları nereye ne şekilde (örneğin tablonun sahibi gibi)kopyalacağını görsel olarak seçebilirsiniz. 11-bir sonraki ekran size 3 seçenek sunar. Run immediately- bu next tuşuna bastığınızda işlemi başlatır. Yanındaki Replication için(sanmıyorum işinize yarasın, biraz acemisiniz galiba?) bir alttaki "Schedule DTS Package" yazan işi belirli bir zamanda çalışmak üzere otomatik ayarlayabilmek için. Save kısmı ise şöyle "SQL Server" bunu direk SQL Server'a atar yanlış hatırlamıyorsan versiyonlardırmak gibi bir şansınızda olur. "Structured Storage File" ise bunu ayrık bir dosyaya kaydeder böylece paketi başka bir bilgisayarda çalıştırabilirsiniz(bundada versiyonladırma şeçeneğiniz var)ayrıyeten pakete şifre koyabilirsiniz. Üçünsü ise Paketi Visual Basic ile Kullanabilmeniz için bu uzun ve işinize yaramaz.
12- Birinci seçenek zaten basit bitiyor. Varsayalımki "Structured Storage File" bir sonraki ekran şifre ve kayıt için, daha sonra kayıt edilen *.dts paketini açmak için "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\dtsrunui.exe" yi kullanabirsiniz. Kolay gelsin. ---------------------------------------------------------------------------------------------------
--------------------------------------------------------------------------------------------------
Bakın Arkadaşlar bu tür işleri yapabilmeniz için birkaç farklı yöntem kullanabilirsiniz.
1-Bulk Insert TransactSQL komutunu kullanabilirsiniz
2-bcp denen ms-dos edavatını kullanabilirsiniz
3-En basiti MSDTS(Microsoft Data Transformation Services) denen programı kullanabilirsiniz
İlk ikisinde komut kullanıyorsunuz bu size zor gelebilir onun için ben size böyle birşeyi DTS ile nasıl yaparsınız onu anlatayım.
1-Başlat menüsünü Tıklatın
2-Programlara Girin
3-Listeden MSSQL Server üzerine gelin
4-Import and Export Data kısayolunu tıklayın
Burda Karşınıza gelen DTS'nin ta kendisi
1-Önce next tuşunu tıklayalım
2-En üstteki "Data Sources" Kutusundan "Microsoft Access" i seçelim
3-Karşımıza gelen 3 kutudan en üsttekinin yanındaki "..." butonuna tıklayıp dosyamızı seçelim
4-Varsa bu dosya için kullanıcı adını ve şifreyi yazalım ve next tuşunu tıklayalım
5-Yeni gelen ekranda verileri nereye kopyalamak istediğimizi seçelim, MS SQL Server için bu "MS OLE DB Provider for SQL Server" olarak geçiyor ve varsayılan olarak geçerli
6-Alt kısımda SQL Server'a giriş şeklimizi belirten yerde SQL Server'a ne şekilde bir giriş yapıyorsanız belirtin
7-En Altta ise ("Database" kısmı) verileri hangi veritabanına kopyalayacağımızı şeçelim
Yalnız bu noktada
**Master veritabanına veri kopyalamaya çalışmayın sistem sonra uçabilir çünkü burada kullanıcı adları ve diğer vritabanlarının bilgisi saklanır (fiziksel dosya adları dahil)
**Model veritabanına kopyalarsanız bundan sonra oluşacak bütün veritabanları bu veritabanının bir kopyasını otomatik olarak içerecektir.
**Tempdb veritabanına kopyalarsanız SQL Server yeniden başladığında herşey silinecektir.
**msdb ise zaman ayarlı işler için kullanılır haberiniz olsun
8-Eğer listeden "<new>" ifadesini seçerseniz sizden yeni oluşturulacak veri tabanının adı ve büyüklüğü istenir.
9-next tuşunu tıkladıklatan sonra karşınıza çıkacak olan bir sonraki ekran size iki seçenek sunar birincisi tabloları kompl kopyalamak, ikincisi ise istediğiniz bir Transact-SQL komutu ile kopyalanacak vrileri bir süzgeçten geçirmek
10-Varsayalımki birincisi, next tuşunu tıkladığınızda size veritabanındaki tabloların bir listesi gelir, buradan hangi tabloları nereye ne şekilde (örneğin tablonun sahibi gibi)kopyalacağını görsel olarak seçebilirsiniz.
11-bir sonraki ekran size 3 seçenek sunar. Run immediately- bu next tuşuna bastığınızda işlemi başlatır. Yanındaki Replication için(sanmıyorum işinize yarasın, biraz acemisiniz galiba?)
bir alttaki "Schedule DTS Package" yazan işi belirli bir zamanda çalışmak üzere otomatik ayarlayabilmek için. Save kısmı ise şöyle "SQL Server" bunu direk SQL Server'a atar yanlış hatırlamıyorsan versiyonlardırmak gibi bir şansınızda olur. "Structured Storage File" ise bunu ayrık bir dosyaya kaydeder böylece paketi başka bir bilgisayarda çalıştırabilirsiniz(bundada versiyonladırma şeçeneğiniz var)ayrıyeten pakete şifre koyabilirsiniz. Üçünsü ise Paketi Visual Basic ile Kullanabilmeniz için bu uzun ve işinize yaramaz.
12- Birinci seçenek zaten basit bitiyor. Varsayalımki "Structured Storage File" bir sonraki ekran şifre ve kayıt için, daha sonra kayıt edilen *.dts paketini açmak için
"C:\Program Files\Microsoft SQL Server\80\Tools\Binn\dtsrunui.exe" yi kullanabirsiniz.
Kolay gelsin.
---------------------------------------------------------------------------------------------------
< Bu mesaj bu kişi tarafından değiştirildi yamyam_şerif -- 11 Eylül 2006; 0:27:52 >
Bu mesaja 1 cevap geldi. Cevapları Gizle