SQL Server Veritabanına Kopyalama, Aktarma ve Bağlanma Sorunlarını Giderme
SQL Server veritabanına kopyalama ve aktarma
SQL veritabanına kopyalama sorunlarıyla karşılaşıyorum.
Olası nedenler şunlardır:
- Microsoft Access projesine başka kullanıcılar da bağlıdır.
Veritabanı dosyasını kopyalamadan önce diğer tüm uygulamaların ve kullanıcıların bağlantılarını kesin. Bunu yaparken dikkatli olun. Olası veri kaybını önlemek için, kullanıcıları bağlantıyı kesmeden önce uyarın.
- Bir veya daha çok veritabanı nesnesi o anda açıktır.
Veritabanı penceresi dışında tüm pencere ve görünümleri kapatın.
- Geçerli veritabanınız çoğaltılmıştır. Çoğaltılmış SQL Server veritabanını kopyalayamazsınız.
Veritabanı dosyasını kopyalamadan önce, yayın ve abonelikleri kaldırmak için Microsoft SQL Server Enterprise Manager'ı kullanabilirsiniz.
- SQL Server veritabanını kopyalamak için, yerel bilgisayarda Microsoft SQL Server sürüm 7.0 veya SQL Server 2000 Desktop Engine bulunması gerekir. Bunu çözmek için aşağıdakileri yapabilirsiniz:
- Uzaktaki bir sunucuda bulunan veritabanının kopyasını oluşturmak isterseniz, Araçlar menüsünde Veritabanı Hizmet Programları'nın üzerine gelin ve Veritabanını Aktar seçeneğini tıklatın.
- Yerel bilgisayarınıza Microsoft Office 2003 CD-ROM'unun \MSDE2000 klasöründen Microsoft SQL Server 2000 Desktop Engine yükleyebilirsiniz.
- SQL Server 6.5 veritabanına bağlıysanız, veritabanından ayrılmak, yeni sunucuya kopyalamak ve yeniden bağlantı kurmak için SQL Server Enterprise Manager'ı kullanabilirsiniz.
- SQL veritabanının, geçerli veritabanıyla ilişkili birden çok veri dosyası vardır. Yalnızca bir veritabanı dosyasını kopyalayabilirsiniz.
- Sysadm rolünün üyesi olmayabilirsiniz. SQL Server veritabanını kopyalayabilmek için, kaynak ve hedef sunucuların her ikisinde de sisyönet rolünün üyesi olmanız gerekir.
- Hedef sunucuda, aynı adı taşıyan bir veritabanı zaten vardır. Veritabanına yeni bir ad verin.
- Yeterli disk alanınız olmayabilir. Diskinizde yeni veritabanı oluşturmaya yetecek kadar alan yoksa, Access veritabanı kopyalama işlemini iptal eder.
Veritabanı işleminin kopyasını almadan önce, hedef sunucuda disk alanının yeterli olmasına dikkat edin.
Veritabanı kopyalama işlemi sırasında sorunlarla karşılaşırsanız, ayrıntılar konusunda bilgi edinmek için, Access projesiyle aynı klasörde oluşturulan aktarım günlük dosyalarını açın.
SQL veritabanına aktarma sorunlarıyla karşılaşıyorum.
Olası nedenler:
- Kaynak ya da hedef veritabanı SQL Server sürüm 6.5 veritabanıdır. Access projesine bağlı olan geçerli SQL sunucusunun ve bu veritabanını aktaracağınız hedef sunucunun SQL Server sürüm 7.0 veya daha yenisi olması gerekir.
- Hedef sunucuda sisyönet rolünün üyesi olmanız gerekir. Kaynak sunucuda sisyönet rolünün üyesi olmanız gerekmemekle birlikte, SQL Server veritabanını aktarabilmeniz için hedef sunucuda sisyönet rolünün üyesi olmanız gerekir.
- Hedef sunucuda, aynı adı taşıyan bir veritabanı zaten vardır. Veritabanına yeni bir ad verin.
- Diskinizde yeterli alan yoktur. Diskinizde yeni veritabanı oluşturmaya yetecek alan yoksa, Access veritabanı aktarma işlemini iptal eder.
Veritabanı aktarmadan önce, hedef sunucuda disk alanının yeterli olmasına dikkat edin.
Veritabanı aktarma işlemi sırasında sorunlarla karşılaşırsanız, daha fazla bilgi için, Access projesiyle aynı klasörde oluşturulan aktarım günlüğü dosyalarını açın.
SQL Server veritabanımı aktardığımda, genişletilmiş özelliklerim kopyalanmadı.
Access'in genişletilmiş özellikleri kopyalaması için, yerel bilgisayarınızda Microsoft Data Access Components (MDAC) 2.6 olması gerekir. Yerel bilgisayarınızda SQL Server 2000 veya SQL Server 2000 Desktop Engine yüklü değilse, yalnızca MDAC 2.5 yeterli olabilir.
MDAC 2.6'yı yüklemek için, SQL Server 2000 Desktop Engine'i yerel bilgisayarınızda Microsoft Office 2003 CD-ROM'unun \MSDE2000 klasöründen yükleyebilirsiniz.
SQL Server veritabanına bağlama
Bağlı Tablo Sihirbazı'nı kullanarak metin dosyalarına bağlarken sorunlarla karşılaşıyorum.
Bağlı Tablo Sihirbazı'nı kullanarak sabit genişlikli metin dosyalarını SQL Server'a bağlayamazsınız. Olanak varsa, metin dosyasını sınırlanmış metin dosyasına dönüştürün. Bunun yerine, sabit genişlikli metin dosyasını düzenli bir temele göre de alabilirsiniz. Özellikle oluşturduğunuz tablonun dizinler içermesi durumunda, metin dosyasını almanız performansı da artırır.
Bağlı Tablo Sihirbazı, sınırlanmış metin dosyalarında liste ayırıcısı olarak virgül (,) karakterini kullanır. Makinenizde Windows Denetim Masası'nda bulunan Bölgesel Ayarlar'ı değiştirerek liste ayırıcısını değiştirmiş olabilirsiniz. Örneğin, Almanca liste ayırıcısı noktalı virgül (;) karakteridir. Olanak varsa, bağlamadan önce liste ayırıcısını virgül (,) karakteriyle değiştirin.
Bir elektronik tablo, metin dosyası veya HTML dosyasına bağladığımda, performans çok ağırlaşıyor.
Bağlı Tablo Sihirbazı'nın ilk ekranında Bağlı SQL'i seçmiş olabilirsiniz; bu durumda bir bağlı sunucu oluşturulur. Transact SQL'i seçerseniz, Access, dış veri kaynağına, yalnızca bu amaç için salt okunur bağlantı oluşturmak üzere Transact SQL işlevlerini kullanan bir OLE DB veri kaynağı oluşturur. Access, OPENDATASOURCE (SQL Server 2000) veya OPENROWSET (SQL Server 7.0) Transact SQL işlevlerini kullanır. Elektronik tabloya, metin dosyasına veya HTML dosyasına bağlanıyorsanız, performans, bağlı sunucu oluşturmayla karşılaştırıldığında genellikle daha iyi olacağından, bu seçeneği kullanmayı düşünün. Bunun yerine, veri kaynağını düzenli bir temele göre almayı da düşünebilirsiniz. Veri kaynağının alınması, özellikle oluşturduğunuz tablonun dizinler içermesi durumunda, performansı da iyileştirir.
"Dosyaya bağlayamazsınız '<dosyaadı>'" iletisi görüntüleniyor.
Access projeniz, uzaktaki bir bilgisayarda bulunan SQL Server veritabanına bağlıdır. Tablolara bağlayabilmeniz için, Access projenizin yerel bilgisayarınızda çalışan bir SQL Server sürüm 7.0 veya sonraki sürüm veritabanına veya SQL Server 2000 Desktop Engine'e bağlı olması gerekir.
Elektronik tabloya, metin dosyasına veya HTML dosyasına bağladığımda, ilk veri satırım kayboldu.
Elektronik tabloya, metin dosyasına veya HTML dosyasına bağladığınızda, Access, ilk satırın veri değil alan adları içerdiğini varsayarak ilk veri satırını sütun üstbilgisi yapmak için kullanır. Elektronik tablo, metin dosyası veya HTML dosyasının sütun üstbilgileri içermesine dikkat edin ve veri kaynağını yeniden bağlayın.
Genişletilmiş özelliklerim bağlı tablomda tanınmıyor veya kaydedilmiyor.
Genişletilmiş özellikler bağlı tabloda yoksayılır. SQL Server veritabanını aktarmayı veya kopyalamayı deneyin.
Kaynak: http://office.microsoft.com/tr-tr/access-help/HP003089414.aspx