Access'i bir ön uç uygulaması olarak kullanabilir ve ardından SQL Server gibi bir arka uç sunucusundaki tablolara bağlanabilirsiniz. Varsayılan olarak, sorguların çoğu Access ACE veritabanı altyapısında yerel olarak çalışır. Bazı durumlarda Access, SQL söz dizimine ve diğer faktörlere bağlı olarak SQL Server'da bir sorguyu uzaktan çalıştırabilir. Daha fazla bilgi için Rediscovered JET ve ODBC teknik incelemelerinde "JET Veritabanı Altyapısı Sürüm 3.0: ODBC Bağlantısı" bölümüne bakın.
Ancak genellikle bir veritabanı sunucusunda açıkça bir sorgu çalıştırmak istersiniz. Performansı artırmaya yardımcı olmak için bunu yaparsınız: veritabanı sunucuları bir masaüstü bilgisayardan daha fazla işleme gücüne sahiptir ve ağ bağlantısı üzerinden daha küçük bir veri alt kümesi döndürebilirsiniz. Veritabanı sunucusunda sorgu çalıştırmak için, ODBC bağlantı dizesi kullanarak SQL Server'a bağlanan transact SQL (TSQL) deyimi olan bir doğrudan sorgu kullanın. Örneğin, verileri bir veri sayfasına, forma, rapora veya liste denetimine döndürmek, eylem sorgularının eşdeğerini çalıştırmak (Veri İşleme Dili (DML) deyimleri çalıştırmak, saklı yordamları çağırmak ve yönetim görevlerini (Veri Tanımı Dili (DDL) deyimleri gerçekleştirmek için bir SELECT deyimi geçirebilirsiniz.
Not Doğrudan sorgunun sonuçları salt okunur olur. Veri sayfasındaki veya formdaki 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.
-
Sunucu veritabanına bağlanın.
SQL Server'a bağlanma hakkında daha fazla bilgi için bkz. SQL Server veritabanındaki verileri içeri aktarma veya bağlama ve Azure SQL Server Veritabanındaki verileri bağlama veya içeri aktarma.
-
Oluştur > Sorgu Tasarımı’nı seçin.
-
Gerekirse , Tablo Ekle iletişim kutusunu kapatın (Access'te Tabloyu Göster ).
-
Geçiş >Tasarım'ı seçin.
Access sorgu tasarım kılavuzunu gizler ve SQL Görünümünü görüntüler.
-
Sorgu özellik sayfası görünmüyorsa, görüntülemek için F4 tuşuna basın.
-
Özellik sayfasında ODBC Connect Str özellik kutusuna tıklayın ve aşağıdakilerden birini yapın:
Bağlantı dizesi almak için:
-
Gezinti bölmesinde, istenen veri kaynağına bağlı bir tabloya sağ tıklayın ve Bağlı Tablo Yöneticisi'ni seçin.
-
Bağlı Tablo Yöneticisi iletişim kutusunda, veri kaynağının onay kutusunu seçin ve ardından Düzenle'yi seçin.
-
Bağlantıyı Düzenle iletişim kutusunda, Bağlantı dizesi kutusundaki metni kopyalayın.
-
Derleme 'ı seçin.
-
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 bağlama ve Azure SQL Server Veritabanındaki verileri bağlama veya içeri aktarma.
DSN dosya bağlantısı oluşturduktan sonra, ODBC bağlantı dizesi Access veritabanınızda dahili olarak depolanır. Bu dizenin bir kopyasını almak için bir püf noktası aşağıdadır:
-
İstediğiniz ODBC bağlantısını kullanarak Gezinti Bölmesi'nde bağlı tablo adını bulun.
-
Ctrl+G tuşlarına basın. vba anında penceresini açmak için.
-
Şunu girin: aşağıdaki kodu girin:
?CurrentDb.TableDefs("<table name>").Connect
Ancak <tablo adı yerine> a adımındaki bağlı tablo adını yazın.
-
DÖNDÜRÜLEN dizeyi ODBC Connect Str özelliğine kopyalayın.
-
-
SORGUnuzu SQL Görünümü'ne girin.
Not: Access SQL ile SQL Server TSQL arasında, özellikle 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 Önce SQL Server Management Studio'da TSQL sorgusunu oluşturun ve sql'i kopyalayıp SQL Görünümü'ne yapıştırın. Bu, sorgunun doğru söz dizimine sahip olmasını sağlar. SQL Server Veritabanı'na kolay erişiminiz yoksa, masaüstünüzde 10 GB'a kadar destekleyen ve geçişinizi çalıştırmanın ve denetlemenin ücretsiz ve kolay bir yolu olan Microsoft SQL Server Express sürümünü yüklemeyi göz önünde bulundurun.
-
İlgili ek özellikleri ayarlamayı göz önünde bulundurun:
-
Kayıtları Döndürür Bazı SQL deyimleri SELECT gibi kayıtları döndürür ve bazıları UPDATE gibi kayıtları döndürmez. Sorgu kayıtları döndürüyorsa, bu özelliği Evet olarak ayarlayın; sorgu kayıtları döndürmezse, bu özelliği Hayır olarak ayarlayın.
Not Doğrudan sorgular birden çok sonuç kümesi döndürebilir, ancak veri sayfası, form, rapor veya kayıt kümesi değişkeninde yalnızca ilk sonuç kümesi kullanılır. Birden çok sonuç kümesi almak için aşağıdaki örnekte gösterildiği gibi tablo yapma sorgusu kullanın:
SELECT <pass-through query name>.* INTO <local table name> FROM < pass-through query name >
Her sonuç kümesinin farklı sütunları olabileceğinden yıldız işareti (*) kullanmanız gerekir. Her sonuç kümesi ayrı bir tabloya kaydedilir ve sayılar buna göre yerel tablo adlarına eklenir. Örneğin, üç sonuç kümesi döndürülürse, tablo adları şöyle olur: <yerel tablo adı>, <yerel tablo adı>1, <yerel tablo adı>2.
-
Günlük İletileri Access iletileri tablosunda SQL veritabanından iletilerin döndürülip döndürülmeyeceğini 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 ise 00'dan başlayan bir sayıdır.
-
ODBC Zaman Aşımı Sorgu çalıştırıldığında zaman aşımı hatası oluşmadan önce beklenmek üzere saniye sayısını belirtin. Varsayılan değer 60 saniyedir. Ağ trafiği veya veritabanı sunucusunun yoğun kullanımı nedeniyle gecikmeler olabilir.
-
En Fazla Kayıt Sayısı Döndürülecek en fazla 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 isteyebilirsiniz.
-
-
Sorguyu girmeyi tamamladığınızda Tasarım > Çalıştır'ı seçin. Sorgunuz işlenmek üzere veritabanı sunucusuna gönderilir.