Nasıl yapılır: SQL Server Desktop Engine (MSDE 2000) veya SQL Server 2005 Express Edition osql yardımcı programını kullanarak yönetme

Makale çevirileri Makale çevirileri
Makale numarası: 325003 - Bu makalenin geçerli olduğu ürünleri görün.
Hepsini aç | Hepsini kapa

Bu Sayfada

Özet

Öncelikle arka planda çalışmak üzere tasarlandığından, SQL Server Desktop Engine (MSDE 2000 olarak da bilinir) kullanıcı arabirimi yok. Kullanıcılar, içinde katıştırılmış olan bir program MSDE 2000'le etkileşim. MSDE 2000'le sunulan tek osql yardımcı programının araçtır. Yürütülebilir dosya (Sql.exe, MSDE 2000'in varsayılan örneği için <a1>MSSQL\Binn</a1> klasöründe bulunur. Bu makale MSDE 2000 osql yardımcı programını kullanarak yönetme hakkında odaklanır.

SQL Server 2005 kullanıyorsanız, SQL Server 2005 Express Edition'ı yönetmek için osql yardımcı programını da kullanabilirsiniz. Ancak, bu özellik, Microsoft SQL Server 2005'in gelecekteki bir sürümüne kaldırılacaktır. Etmez yeni geliştirme çalışması bu özelliği kullanmak ve bu özelliği kullanan uygulamalar değiştirmeye planlamak, öneririz. Bunun yerine, SQLCMD yardımcı programını kullanın. SQLCMD yardımcı programının nasıl kullanılacağı hakkında daha fazla bilgi için aşağıdaki Microsoft Developer Network (MSDN) Web sitesini ziyaret edin:
http://msdn2.microsoft.com/en-us/library/ms170207.aspx

Osql nedir?

Osql yardımcı programını, Transact-SQL deyimleri ve komut dosyalarını çalıştırmak için kullanabileceğiniz bir Microsoft Windows 32 komut satırı yardımcı programıdır. Sunucuyla iletişim kurmak için ODBC veritabanı uygulaması programlama arabirimi (API) osql yardımcı programını kullanır.

Nasıl, Osql kullanılır?

Genellikle, bu şekilde osql yardımcı programını kullanın:
  • Kullanıcılar, Transact-SQL deyimleri etkileşimli komut istemi ile çalışmaya benzer bir şekilde girin.
  • Kullanıcıların bir osql Gönder tarafından iş:
    • Çalıştırmak için tek bir Transact-SQL deyimini belirtme. -VEYA-

    • - veya - yardımcı programı çalıştırmak için Transact-SQL deyimleri içeren bir komut dosyasına işaret eden göre.

Etkileşimli Transact-SQL deyimleri girin.

Osql yardımcı programının büyük/küçük harf duyarlı seçeneklerin listesini görüntülemek için <a0></a0>, komut isteminde aşağıdakini yazın ve ENTER tuşuna basın:

osql-?

Osql yardımcı programının her seçenek hakkında daha fazla bilgi için SQL Server Books Online'da "osql yardımcı programı" konusuna bakın.

Etkileşimli Transact-SQL deyimlerini girmek için aşağıdaki adımları izleyin:

  1. MSDE 2000'in çalıştığını doğrulayın.
  2. MSDE 2000 Bağlan (daha fazla bilgi için "SQL Server Desktop Engine (MSDE 2000) bağlan" başlıklı bölümüne bakın).
  3. Osql isteminde Transact-SQL deyimlerini yazın ve ENTER tuşuna basın. Giriş her satırın sonunda ENTER tuşuna bastığınızda osql satırdaki ifadeleri önbelleğe alır.

    • Geçerli önbellekteki ifadeyi çalıştırmak için <a0></a0>, "Go" yazın ve ENTER tuşuna basın.

    • Transact-SQL deyimlerini, toplu iş olarak çalıştırmak için <a0></a0>, her bir Transact-SQL komutu, ayrı satırlarda girin. Daha sonra "Go" son satırda son toplu sinyal ve şu anda önbelleğe alınmış ifadeleri çalıştırma yazın.

    Sonuçlar, konsol penceresinde görüntülenir.

  4. Osql ' çıkmak için <a0></a0>, QUIT ya da EXIT yazın ve ENTER tuşuna basın.

Bir Osql iş Gönder

Genellikle, bir osql işlemini iki yolla gönderin. Aşağıdakileri yapabilirsiniz:
  • Tek bir Transact-SQL deyimini belirtin.

    -VEYA-

  • - veya - yardımcı programı bir komut dosyasına işaret.
Her yöntemi hakkında daha fazla bilgi aşağıda verilmektedir.

Bir tek Transact-SQL deyimini belirtin

MSDE 2000'in yerel, varsayılan örnek karşı bir Transact-SQL deyimini çalıştırmak için <a0></a0>, buna benzer bir komut yazın...

Osql -E-q "Transact-SQL deyimini"

burada

  • E - Microsoft Windows NT kimlik doğrulamasını kullanır.

    -ve-

  • - ve - -q Transact-SQL deyimini çalışır, ancak sorgu tamamladığında osql çıkın.
Transact-SQL deyimini çalıştırdığınızda ve osql çıkmak için -Q bağımsız değişkeni yerine -q.

<a1>Nokta</a1> için bir komut dosyası yardımcı programı

Yardımcı programı, bir komut dosyasını göstermek için <a0></a0>, aşağıdaki adımları izleyin:
  1. Bir toplu iş Transact-SQL deyimleri (örneğin, myQueries.sql) içeren bir komut dosyası oluşturun.
  2. Komut istemini açın, aşağıdakine benzer bir komut yazın ve ENTER tuşuna basın

    osql E -i input_file

    burada

    input_file komut dosyasının tam yoludur. Örneğin, komut dosyası myQueries.sql C:\Queries klasöründe yer alıyorsa, parametre input_file C:\Queries\myQueries.sql ile değiştirin.

    Komut dosyası sonuçlarını, konsol penceresinde görünür. -Oçıkış_dosyası bağımsız değişkeni, sonuçları bir dosyaya yönlendirmek istiyorsanız, daha önce gösterilen komutu ekleyin. Örneğin,:

    osql E -i -o çıkış_dosyası input_file

    burada

    çıkış_dosyası çıktı dosyasının tam yoludur.

    Numaralandırma kaldırma ve çıktı simgeleri soracak hakkında bilgi için daha önce gösterilen komut - n seçeneğiyle ekleyin. Örneğin,:

    osql E -i input_file -o çıkış_dosyası - n

SQL Server Desktop Engine'e (MSDE 2000) bağlanma

MSDE 2000'e bağlanmak için aşağıdaki adımları izleyin:
  1. MSDE 2000'in çalıştığını doğrulayın.
  2. MSDE 2000'de, bağlanmak istediğiniz örneğini barındıran bilgisayarda bir komut istemini açın.
  3. Aşağıdaki komutu yazın ve ENTER tuşuna basın:

    osql -E

    Bu işlem, Windows kimlik doğrulaması'nı kullanarak MSDE 2000'in yerel, varsayılan örneğine bağlar.

    MSDE 2000 adlandırılmış örneğine bağlanmak için <a0></a0>, aşağıdaki komutu yazın:

    -E-S Sunucuadı\örnekadı Osql

    Aşağıdaki hata iletisini alırsanız, MSDE 2000 çalışmıyor olabilir veya hatalı bir ad yüklenen MSDE 2000 adlandırılmış örneğinin sağlanan:
    [Paylaşılan bellek]SQL Server yok veya erişim engellendi.
    [Paylaşılan bellek]ConnectionOpen (Connect()).
    Sunucuya başarıyla bağlandıysanız, aşağıdaki istem görünür:

       1>
    						
    Bu istemde, o osql başlatıldı gösterir. Şimdi, etkileşimli, Transact-SQL deyimleri girebilirsiniz ve sonuçları komut istemi satırında görünür.

MSDE 2000'i yönetme

Bu makalenin kalan bölümleri Transact-SQL MSDE 2000'i yönetmek için en sık kullanılan komutları için kısa bir süreliğine sunar.

Yeni bir oturum oluşturma

Bir kullanıcı bir geçerli oturum açma kimliği sağlamadan, SQL Server'a bağlanamıyor. Sp_grantlogin saklı yordamı, Microsoft Windows ağ hesabının (bir grup veya kullanıcı hesabı), Windows kimlik doğrulaması'nı kullanarak bir SQL Server örneğine bağlanmak için SQL Server oturum açma adı olarak kullanmak için yetkilendirmek için kullanılır. Aşağıdaki örnek, bir SQL Server örneğine bağlanmak için Corporate\Test adlı bir Windows NT kullanıcı izin verir:
EXEC sp_grantlogin 'Corporate\Test'
				
yalnızca, sysadmin veya sunucu rollerini sabit securityadminsp_grantlogin saklı yordamını yeniden çalıştırabilirsiniz. Rolleri hakkında daha fazla bilgi için SQL Server Books Online'da "Roller, SQL Server Architecture" konusuna bakın.

Sp_grantlogin saklı yordamı hakkında daha fazla bilgi için bkz: "sp_grantlogin, Transact-SQL başvuru" konusundaki SQL Server Books Online'da.

Sp_addlogin saklı yordamı, SQL Server kimlik doğrulaması'nı kullanarak, SQL Server bağlantıları için yeni bir oturum açma hesabı oluşturmak için kullanın. Aşağıdaki örnek, bir SQL Server oturumu "test" adında bir kullanıcı için parola "merhaba" oluşturur:
EXEC sp_addlogin 'test','hello'
				
yalnızca, sysadmin ve sunucu rollerini sabit securityadmin üyeleri sp_addlogin saklı yordamını yeniden çalıştırabilirsiniz. Sp_addlogin saklı yordamı hakkında daha fazla bilgi için bkz: "sp_addlogin, Transact-SQL başvuru" konusundaki SQL Server Books Online'da.

Bir veritabanı erişimi

SQL Server örneğine bir kullanıcılar'ı bağlandıktan sonra dbo bunları veritabanına erişimi veren kadar etkinliklerin bir veritabanında gerçekleştiremiyor. Exepsp_grantdbaccess depolanmış yordam, geçerli veritabanına yeni bir kullanıcı için bir güvenlik hesabı eklemek için kullanabilirsiniz. Aşağıdaki örnek, geçerli veritabanına Corporate\BobJ adlı Microsoft Windows NT kullanıcı için bir hesap ekler ve "Emre'ye" adları:
EXEC sp_grantdbaccess 'Corporate\BobJ', 'Bob'
				

Sp_adduser depolanmış yordamın exepsp_grantdbaccess saklı yordamı aynı işlevi gerçekleştirir. Sp_adduser saklı yordamı geriye dönük uyumluluk açısından dahil olduğu için Microsoft sp_grantdbacess saklı yordamı kullanmanızı önerir.

Yalnızca sunucu rolünü, db_accessadmin ve veritabanı rollerini sabit db_owner sabit sysadmin üyeleri exepsp_grantdbaccess saklı yordamını yeniden çalıştırabilirsiniz. Exepsp_grantdbaccess saklı yordamı hakkında daha fazla bilgi için bkz: "exepsp_grantdbaccess, Transact-SQL başvuru" konusundaki SQL Server Books Online'da.

Bir oturum açma için parolayı değiştirmek için

Bir oturum açma parolasını değiştirmek için <a0></a0>, sp_password saklı yordamı kullanın. Aşağıdaki örnek oturumu "test"dan"sorunsuz" "merhaba" için parolasını değiştirir:
EXEC sp_password 'ok', 'hello','test'
				

Izinleri varsayılan ortak rolü kendi oturum açma parolasını değiştirmekte olan bir kullanıcı için çalıştırın. Sadece sysadmin rolünün üyesi başka bir kullanıcının oturum açma parolasını değiştirebilirsiniz. Sp_password saklı yordamı hakkında daha fazla bilgi için bkz: "sp_password, Transact-SQL başvuru" konusundaki SQL Server Books Online'da

Bir veritabanı oluştur

MSDE 2000 veritabanına veri ve görünümleri, <a1>Dizin</a1>, saklı yordamları ve tetikleyicileri, veri ile gerçekleştirilen bir faaliyetler desteklemek için tanımlanan gibi diğer nesneleri içeren bir tablo topluluğunu oluşur. MSDE 2000 veritabanı oluşturmak için <a0></a0>, "CREATE DATABASE" Transact-SQL komutunu kullanın. Veritabanı oluşturma hakkında daha fazla bilgi için SQL Server Books Online'da "Creating a Database" konusuna bakın.

Aşağıdaki örnek, test adlı bir veritabanı oluşturur. Komutu ek parametre eklendiğinden, sınama veritabanına model veritabanını aynı boyutta olacaktır:
CREATE DATABASE Test
				
CREATE DATABASE iznine sysadmin ve sunucu rollerini sabit dbcreator üyeleri için varsayılan olarak ayarlanır. "CREATE DATABASE" komutu hakkında daha fazla bilgi için SQL Server Books Online'da "CREATE DATABASE, Transact-SQL başvuru" konusuna bakın.

Yeni bir veritabanı nesnesi oluşturmak için CREATE Transact-SQL komutunu kullanın. Örneğin, yeni bir tablo oluşturmak için <a0></a0>, "CREATE TABLE" Transact-SQL komutunu kullanın. Daha fazla bilgi için SQL Server Books Online'da için başvurun.

Yedekleme ve veritabanlarını geri yükleme

SQL Server yedekleme ve geri yükleme bileşeni, SQL Server veritabanlarında depolanan önemli verileri korumak için önemli bir güvenlik sağlar.

Düzgün planlama ile de dahil olmak üzere birçok hatalardan kurtarabilirsiniz:
  • Ortam hatası.
  • Kullanıcı hataları.
  • Kalıcı bir sunucu kaybı.
Ayrıca, yedekleme ve veritabanlarını geri yükleme veritabanı bir sunucudan diğerine kopyalama gibi başka amaçlarla yararlıdır. Hızlı ve kolay bir bilgisayardan bir veritabanını yedekleme ve veritabanını başka bir geri yükleme tarafından bir veritabanının bir kopyasını yapın.

Veritabanı hakkında daha fazla bilgi için yedekleme ve geri yükleme işlemleri, SQL Server Books Online'da "Metatabanını yukarı ve geri yükleme Databases" konusuna bakın.

Aşağıdaki örnek mydb adlı bir veritabanı için tam veritabanı yedeği gerçekleştirir, yedekleme Mydb.bak adları ve sonra yedekleme C:\Msde\Backup klasöründe saklar.:

BACKUP DATABASE mydb TO DISK = 'C:\MSDE\Backup\mydb.bak'
				

Aşağıdaki örnek mydb adlı bir veritabanı için bir günlük yedekleme gerçekleştirir, yedekleme Mydb_log.bak adları ve sonra bunları C:\Msde\Backup klasöründe saklar:

BACKUP LOG mydb TO DISK = 'C:\MSDE\Backup\mydb_log.bak'
				

BACKUP DATABASE ve BACKUP LOG izinleri varsayılan olarak sysadmin sabit sunucu rolü ve db_ownerdb_backupoperator üyeleri veritabanı rollerini sabit. BACKUP bildirimi hakkında daha fazla bilgi için SQL Server Books Online'da "BACKUP, Transact-SQL başvuru" konusuna bakın.


MSDE, zamanlanmış işleri yönetmek için SQL Server Agent hizmeti içerir. Örneğin, oluşturabilir ve bir Transact-SQL yedekleme işini zamanlamak. SQL Server Aracısı hizmeti, iş planlama çizelgeleme yönetir. Çeşitli saklı yordamlar MSDE 2000'le yedeklediğinizden ve bir yedekleme zamanlamak için nasıl kullanılacağı hakkında örnek kod için Microsoft Knowledge Base'de aşağıdaki makaleye bakın:
241397Nasıl yapılır: Transact-SQL kullanarak bir Microsoft Data Engine veritabanı yedekleme
SQL Server Agent hizmeti hakkında daha fazla bilgi için SQL Server Books Online'da "SQL Server Agent hizmeti" konusuna bakın.

Bir veritabanını yedekleme işlemi yalnızca bir yarısını olur. Veritabanını yedekten geri yüklemek nasıl bilmek önemlidir. Aşağıdaki örnek, yedekleme dosyasından C:\Msde\Backup\Mydb.bak mydb adlı bir veritabanını geri yükler:

RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'
				
Kullanıcı, geri yüklenen veritabanı yoksa, CREATE DATABASE RESTORE deyimini çalıştırmayı izniniz olması gerekir. Veritabanı varsa, RESTORE izinleri varsayılan sysadmin ve dbcreator üyelere, sunucu rollerini ve veritabanının sahibi (dbo) sabit. RESTORE bildirimi hakkında daha fazla bilgi için SQL Server Books Online'da "RESTORE, Transact-SQL başvuru" konusuna bakın.

Iliştirin ve bir veritabanı Ayır

Bir veritabanının verileri ve işlem günlük dosyaları ilişkisi kesildi ve sonra da başka bir sunucuya veya hatta aynı sunucuya reattached. Veritabanı ayırma veritabanını SQL Server'dan kaldırır, ancak veritabanı, bir veritabanındaki veri ve işlem günlük dosyalarında olduğu gibi bırakır. Bu veri ve işlem günlük dosyaları daha sonra herhangi bir sunucu, veritabanı ilişkisi kesildi gibi SQL Server örneğine veritabanına eklemek için de kullanabilirsiniz. Bu veritabanı ilişkisi kesildi zaman içinde bulunduğu tam olarak aynı durumda kullanımına açar. Daha fazla bilgi için SQL Server Books Online'da "Ekleme ve ayırma a Database" konusuna bakın.

Aşağıdaki örnek, SQL Server'ın geçerli örneğinden mydb adlı bir veritabanı ayırır:
EXEC sp_detach_db 'mydb'
				
yalnızca, sysadmin sabit sunucu rolü üyelerinin sp_detach_db saklı yordamını yeniden çalıştırabilirsiniz. Depolanan sp_detach_db</a1> yordamı hakkında daha fazla bilgi için bkz: "sp_detach_db, Transact-SQL başvuru" konusundaki SQL Server Books Online'da.

Aşağıdaki örnek <a0>mydb için geçerli SQL Server örneği adında veritabanı kaynaklı iliştirir iki dosya:
EXEC sp_attach_db @dbname = N'mydb', 
   @filename1 = N'C:\MSDE\Backup\mydb.mdf', 
   @filename2 = N'C:\MSDE\Backup\mydb.ldf'
				
Büyük Harf N bir Unicode dize sabiti öneki için kullanılır. "N" öneki, ulusal dil için SQL-92 standardı anlamına gelir. Daha fazla bilgi için, aşağıdaki Microsoft Bilgi Bankası makalesine bakın:
239530BILGI: SQL Server'da bir Unicode dize sabitleri N önek gerektir
Sadece sysadmin ve sunucu rollerini sabit dbcreator üyeleri bu yordamı çalıştırabilirsiniz. Sp_attach_db saklı yordamı hakkında daha fazla bilgi için bkz: "sp_attach_db, Transact-SQL başvuru" konusundaki SQL Server Books Online'da.

Osql yardımcı programının kullanılması hakkında aşağıdaki bilgileri de Microsoft SQL Server 2000'in tüm sürümleri için geçerlidir.

Referanslar

SQL Server 2000 Çevrimiçi Kitaplar'ın güncelleştirilmiş bir sürümünü karşıdan yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://technet.microsoft.com/en-us/sqlserver/bb331756.aspx
SQL Server Books Online'da SQL Server 7.0 sürümünü karşıdan yüklemek için aşağıdaki Microsoft Web sitesini ziyaret edin:
http://download.microsoft.com/download/SQL70/File/2/Win98/En-US/SQLBOL.exe
MSDE 2000 hakkında daha fazla bilgi için Microsoft Bilgi Bankası'ndaki aşağıdaki makaleleri bakın:
319930Nasıl yapılır: bir SQL Server Desktop Edition veya SQL Server 2005 Express Edition bağlanın
241397Nasıl yapılır: Transact-SQL kullanarak Microsoft Desktop Engine veritabanını yedekleme

Özellikler

Makale numarası: 325003 - Last Review: 14 Kasım 2007 Çarşamba - Gözden geçirme: 2.3
Bu makaledeki bilginin uygulandığı durum:
  • Microsoft SQL Server 2000 Desktop Engine (Windows)
  • Microsoft SQL Server 2000 Desktop Engine (MSDE) SP3a
Anahtar Kelimeler: 
kbmt kbdownload kbhowtomaster KB325003 KbMttr
Machine-translated Article
ÖNEMLİ: Bu makale, bir kişi tarafından çevrilmek yerine, Microsoft makine-çevirisi yazılımı ile çevrilmiştir. Microsoft size hem kişiler tarafından çevrilmiş, hem de makine-çevrisi ile çevrilmiş makaleler sunar. Böylelikle, bilgi bankamızdaki tüm makalelere, kendi dilinizde ulaşmış olursunuz. Bununla birlikte, makine tarafından çevrilmiş makaleler mükemmel değildir. Bir yabancının sizin dilinizde konuşurken yapabileceği hatalar gibi, makale; kelime dağarcığı, söz dizim kuralları veya dil bilgisi açısından yanlışlar içerebilir. Microsoft, içeriğin yanlış çevrimi veya onun müşteri tarafından kullanımından doğan; kusur, hata veya zarardan sorumlu değildir. Microsoft ayrıca makine çevirisi yazılımını sıkça güncellemektedir.
Makalenin İngilizcesi aşağıdaki gibidir:325003
Kullanım Dışı Bilgi Bankası İçeriği Yasal Uyarı
Bu makale, Microsoft'un artık destek sağlamadığı ürünler ile ilgili olarak yazılmıştır. Bu nedenle, bu makale "olduğu gibi" sağlanmıştır ve bundan sonra güncelleştirilmeyecektir.

Geri Bildirim Ver

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com