Access'i ön uç uygulaması olarak kullanabilir ve ardından SQL Server gibi bir arka uç sunucusundaki tablolara bağlantı veebilirsiniz. Varsayılan olarak, sorguların çoğu Access ACE veritabanı altyapısında yerel olarak çalıştırın. Bazı durumlarda Access, SQL söz dizimi ve diğer faktörlere bağlı olarak bir sorguyu SQL Server'da uzaktan çalıştırabilirsiniz. Daha fazla bilgi için Yeniden Keşfedilen JET ve ODBC teknik belgeleri altında "JET Database Engine Sürüm 3.0: ODBC Bağlantısı" bağlantısına bakın.

Ancak çoğu zaman, bir veritabanı sunucusunda bir sorguyu açık bir şekilde çalıştırmak istersiniz. Bunu performansı artırmaya yardımcı olmak için yapar: veritabanı sunucularının işlem gücü masaüstü bilgisayardan daha büyüktür ve ağ bağlantısı üzerinden verilerin daha küçük bir alt kümesini geri getirebilirsiniz. Veritabanı sunucusunda sorgu çalıştırmak için, ODBC bağlantı dizesi kullanarak SQL Server'a bağlanan doğrudan sorgu Transact SQL (TSQL) deyimi olan bir doğrudan sorgu kullanın. Örneğin, verileri bir veri sayfası, form, rapor veya liste denetimine geri vermek için bir SELECT deyimi kullanabilir, eylem sorgularının (Veri İşleme Dili (DML) deyimleri) eşdeğerini çalıştırabilir, saklı yordamları çağırabilir ve yönetim görevlerini (Veri Tanımlama Dili (DDL) deyimleri gerçekleştirebilirsiniz.

Not    Geçiş sorgusunun sonuçları salt okunurdur. Veri sayfasında veya formda verileri doğrudan düzenlemek için, dizinli görünüme bağlı bir tablo oluşturun. Daha fazla bilgi için bkz. Dizinli Görünümler Oluşturma.

  1. Sunucu veritabanına bağlanma.

    SQL Server'a bağlama hakkında daha fazla bilgi için bkz. SQL Server veritabanındaki verileri içeri aktarma veya verilere bağlama ve Azure SQL Server Veritabanına bağlama veya Azure SQL Server Veritabanından verileri içeri aktarma.

  2. Oluştur > Sorgu Tasarımı’nı seçin.

  3. Gerekirse, Tablo Ekle iletişim kutusunu (TabloyuTabloyu Kendi Access 2013 .

  4. Tasarım >'yi seçin.

    Access sorgu tasarım kılavuzu gizler ve SQL Görünümü'ne görüntüler.

  5. Sorgu özellik sayfası görünmüyorsa, görüntülemek için F4 tuşuna basın.

  6. Özellik sayfada ODBC Connect Str özellik kutusuna tıklayın ve sonra da aşağıdakilerden birini yapın:

    Bağlantı dizesi elde etmek için:

    1. Gezinti bölmesinde, istenen veri kaynağına bağlı bir tabloya sağ tıklayın ve Bağlı Tablo Yöneticisi'ni seçin.

    2. Bağlı Tablo Yöneticisi iletişim kutusunda, veri kaynağının onay kutusunu seçin ve sonra da Düzenle öğesini seçin.

    3. Bağlantıyı Düzenle iletişim kutusunda, Bağlantı dizesi kutusundaki metni kopyalayın.

    1. Derleme Oluşturucu düğmesi .

    2. Bağlantı dizesi bilgilerini içeren bir DSN dosyası oluşturmak için istemleri izleyin. Ayrıntılı adımlar için bkz. SQL Server veritabanındaki verileri içeri aktarma veya verilere bağlama ve Azure SQL Server Veritabanından verilere bağlama veya bu verileri içeri aktarma.

    DSN dosya bağlantısı oluşturduktan sonra, ODBC bağlantı dizesi Access veritabanınıza dahili olarak depolanır. İşte bu dizenin bir kopyasını almak için bir püf noktası:

    1. İstediğiniz ODBC bağlantısını kullanarak Gezinti Bölmesi'nde bağlantılı tablo adını bulun.

    2. Ctrl+G tuşlarına basın. vbA Immediate penceresini açın.

    3. Enter: aşağıdaki kod:

      ?CurrentDb.TableDefs("<table name>").Connect

      Ancak, <adını a> bağlı tablo adı yerine koyabilirsiniz.

    4. ODBC Connect Str özelliğine döndürülen dizeyi kopyalayın.

  7. Sorguyu SQL Görünümü'ne girin.

    Not   Access SQL ile SQL Server TSQL arasında, özellikle de söz dizimi, işlev adları ve işlev bağımsız değişkenleri arasında önemli farklar vardır. Daha fazla bilgi için bkz. Access SQL ile SQL Server TSQL’i Karşılaştırma.

    İpucu    TSQL sorgusunu önce SQL Server Management Studio'da oluşturun ve ardından SQL'i kopyalayıp SQL Görünümü'ne yapıştırın. Bu sayede sorgunun doğru söz dizimi olur. SQL Server Veritabanına uygun erişiminiz yoksa, masaüstünüze 10 GB'a kadar destekleyen ve geçiş işleminizi denetlemenin ücretsiz ve daha kolay bir yolu olan Microsoft SQL Server Express sürümünü yüklemeyi göz önünde bulundurabilirsiniz.

  8. Ek ilgili özellikleri ayarlamayı düşünebilirsiniz:

    • Kayıtları Döndürür     Bazı SQL deyimleri SELECT gibi kayıtları, bazıları ISE UPDATE gibi kayıtları geri ister. Sorgu kayıtları döndürürse, bu özelliği Evet olarak ayarlayın; Sorgu kayıtları getire dönerse, bu özelliği Hayır olarak ayarlayın.

      Not    Pass-through queries return multiple result sets, but in a datasheet, form, report, or recordset variable, only the first result set is used. Birden çok sonuç kümesi almak için, aşağıdaki örnekteki gibi tablo yapma sorgusunu kullanın:

      SELECT <pass-through query name>.*
      INTO <local table name>
      FROM < pass-through query name >

      Her sonuç kümesi farklı sütunlara sahip olduğundan, yıldız (*) kullanmelisiniz. Her sonuç kümesi ayrı bir tabloya kaydedilir ve buna göre sayılar yerel tablo adlarına eklenir. Örneğin, üç sonuç kümesi döndürülürse tablo adları şöyle olur: <yerel tablo adı>, <tablo adı>1, yerel tablo <2>.

    • Günlük İletileri    Access iletileri tablosunda SQL veritabanından ileti gönderip göndermeymezseniz belirtin. Tablo adı, kullanıcıadı – nn biçimindedir; burada kullanıcı adı, geçerli kullanıcının oturum açma adıdır ve nn de 00'dan başlayarak bir sayıdır.

    • ODBC Zaman Aşımı    Sorgu çalıştırıldında zaman out hatasının oluşmadan önce kaç saniye bekleyeceğini belirtin. Varsayılan değer 60 saniyedir. Ağ trafiği veya veritabanı sunucusunun yoğun kullanımı nedeniyle gecikmeler olabilir.

    • Maksimum Kayıt    Maksimum kayıt sayısını belirtin. Sınırlı sistem kaynaklarınız olabilir veya sonuçlarınızı yalnızca az miktarda veriyle test etmek istiyor olabilirsiniz.

  9. Sorguyu girmeyi bitirerek Tasarım ve Çalıştır >seçin. Sorgunuz işleme için veritabanı sunucusuna gönderilir.

Ayrıca Bkz:

Transact-SQL Reference

Transact-SQL ile

Daha fazla yardıma mı ihtiyacınız var?

Yeteneklerinizi geliştirin
Eğitimleri keşfedin
Yeni özellikleri ilk olarak siz edinin
Microsoft Insider 'a katılın

Bu bilgi yardımcı oldu mu?

Çeviri kalitesinden ne kadar memnunsunuz?
Deneyiminizi ne etkiledi?

Geri bildiriminiz için teşekkür ederiz!

×