Bagaimana mengelola SQL Server Desktop mesin (MSDE 2000) atau SQL Server 2005 Express Edition dengan menggunakan utilitas osql

Terjemahan Artikel Terjemahan Artikel
ID Artikel: 325003
Perbesar semua | Perkecil semua

Pada Halaman ini

RINGKASAN

SQL Server Desktop mesin (juga dikenal sebagai MSDE 2000) tidak memiliki antarmuka pengguna karena umumnya didesain untuk berjalan di latar belakang. Pengguna berinteraksi dengan MSDE 2000 melalui program yang tertanam. Satu-satunya alat yang disediakan dengan MSDE 2000 adalah osql utilitas. File eksekusi, Sql.exe, terletak di map MSSQL\Binn misalnya standar MSDE 2000. Artikel ini berfokus pada bagaimana mengelola MSDE 2000 dengan menggunakan osql utilitas.

Jika Anda menggunakan SQL Server 2005, Anda juga dapat menggunakan osql utilitas untuk mengelola SQL Server 2005 Express Edition. Namun, fitur ini akan dihapus di versi masa depan dari Microsoft SQL Server 2005. Kami merekomendasikan bahwa Anda tidak menggunakan fitur ini dalam pekerjaan pembangunan baru dan rencana untuk memodifikasi aplikasi yang saat ini menggunakan fitur. Menggunakan utilitas Sqlcmd sebagai gantinya. Untuk informasi lebih lanjut tentang bagaimana menggunakan utilitas Sqlcmd, kunjungi Web site Microsoft Developer Network (MSDN) berikut:
http://msdn2.Microsoft.com/en-us/library/ms170207.aspx

Apakah Osql?

The osql utilitas adalah Microsoft Windows 32 prompt perintah utilitas yang dapat Anda gunakan untuk menjalankan file skrip dan pernyataan Transact-SQL. The osql utilitas menggunakan ODBC database antarmuka pemrograman aplikasi (API) untuk berkomunikasi dengan server.

Bagaimana Anda menggunakan Osql?

Biasanya, Anda menggunakan osql utilitas ini cara:
  • Pengguna interaktif memasukkan Transact-SQL statement dengan cara yang sama untuk bekerja dengan prompt perintah.
  • Pengguna mengirimkan osql pekerjaan baik dengan:
    • Menetapkan satu Transact-SQL pernyataan untuk menjalankan. -atau-

    • - atau -dengan menunjuk utilitas untuk file script yang berisi pernyataan Transact-SQL untuk menjalankan.

Interaktif masukkan pernyataan Transact-SQL

Untuk menampilkan daftar pilihan case-sensitive osql utilitas, ketik berikut ini pada prompt perintah, dan kemudian tekan ENTER:

osql-?

Untuk informasi lebih lanjut tentang masing-masing pilihan dari osql utilitas, lihat topik "osql utilitas" dalam SQL Server buku Online.

Untuk interaktif masukkan pernyataan Transact-SQL, ikuti langkah berikut:

  1. Verifikasi bahwa MSDE 2000 sedang dijalankan.
  2. Hubungkan ke MSDE 2000 (untuk informasi lebih lanjut, lihat bagian yang berjudul "Connect to SQL Server Desktop mesin (MSDE 2000)").
  3. Pada osql prompt, ketik Transact-SQL pernyataan, dan kemudian tekan ENTER. Ketika Anda menekan ENTER, di akhir setiap baris masukan, osql cache pernyataan pada baris.

    • Untuk menjalankan pernyataan saat ini cache, ketik "Pergi", dan kemudian tekan ENTER.

    • Untuk menjalankan batch Transact-SQL pernyataan, masukkan perintah Transact-SQL setiap jalur terpisah. Kemudian, ketik "Pergi" pada baris terakhir sinyal akhir bets dan untuk menjalankan pernyataan saat ini cache.

    Hasilnya ditampilkan pada jendela konsol.

  4. Untuk keluar dari osql, ketik QUIT, atau keluar, dan kemudian tekan ENTER.

Menyerahkan Osql pekerjaan

Biasanya, Anda mengirimkan osql pekerjaan dua cara. Anda dapat:
  • Tentukan satu pernyataan Transact-SQL.

    -atau-

  • - atau -titik utilitas untuk script file.
Di sini adalah informasi lebih lanjut tentang masing-masing metode.

Menentukan pernyataan satu Transact-SQL

Untuk menjalankan sebuah pernyataan Transact-SQL terhadap contoh lokal default MSDE 2000, ketik perintah yang mirip dengan yang satu ini

osql -E - q "Transact-SQL pernyataan"

di mana

  • -E menggunakan Microsoft Windows NT otentikasi.

    -dan-

  • -dan--q Transact-SQL pernyataan berjalan tetapi tidak keluar osql ketika query melengkapi.
Untuk menjalankan Transact-SQL pernyataan dan keluar osql, menggunakan -Q argumen bukan -q.

Titik utilitas untuk Script File

Titik utilitas untuk script file, ikuti langkah berikut:
  1. Membuat file skrip yang berisi batch Transact-SQL pernyataan (seperti myQueries.sql).
  2. Buka prompt perintah, ketik perintah yang mirip dengan berikut, dan kemudian tekan ENTER

    osql -E -i input_file

    di mana

    input_file adalah path lengkap script file. Sebagai contoh, jika script file myQueries.sql terletak di map C:\Queries, menggantikan parameter input_file dengan C:\Queries\myQueries.sql.

    Hasil script file muncul di jendela konsol. Jika Anda ingin langsung hasil ke file, menambahkan -ooutput_file argumen untuk perintah ditampilkan sebelumnya. Misalnya:

    osql -E -i -o input_file output_file

    di mana

    output_file adalah path lengkap dari output file.

    Untuk menghapus penomoran dan meminta simbol dalam output, tambahkan -n pilihan untuk perintah ditampilkan sebelumnya. Misalnya:

    osql -E -i input_file -o output_file - n

Menghubungkan ke SQL Server Desktop mesin (MSDE 2000)

Untuk menyambung ke MSDE 2000, ikuti langkah berikut:
  1. Verifikasi bahwa MSDE 2000 sedang dijalankan.
  2. Buka prompt perintah pada komputer yang tuan contoh MSDE 2000 yang ingin Anda Hubungkan.
  3. Ketik perintah berikut, dan kemudian tekan ENTER:

    osql -E

    Ini menghubungkan Anda ke contoh standar lokal, MSDE 2000 dengan menggunakan Windows otentikasi.

    Untuk menyambung ke contoh bernama MSDE 2000, ketik:

    osql -E servername\instancename -S

    Jika Anda menerima pesan galat berikut, MSDE 2000 mungkin tidak menjalankan atau Anda mungkin berikan nama salah misalnya bernama MSDE 2000 yang diinstal:
    [Memori bersama]SQL Server tidak ada atau akses ditolak.
    [Memori bersama]ConnectionOpen (Connect()).
    Jika Anda berhasil terhubung ke server, saran berikut ini muncul:

       1>
    						
    Peringatan ini menunjukkan bahwa osql dimulai. Sekarang, Anda dapat secara interaktif memasukkan Transact-SQL pernyataan dan hasil muncul pada baris perintah prompt.

Mengelola MSDE 2000

Sisa bagian dari artikel ini memperkenalkan secara singkat untuk perintah Transact-SQL yang paling sering digunakan untuk mengelola MSDE 2000.

Membuat Login baru

Pengguna tidak dapat tersambung ke SQL Server tanpa memberikan id masuk yang valid. The sp_grantlogin disimpan prosedur digunakan untuk mengotorisasi account jaringan Microsoft Windows (kelompok atau account pengguna) untuk digunakan sebagai login SQL Server untuk menghubungkan ke sebuah instance dari SQL Server dengan menggunakan Windows otentikasi. Contoh berikut memungkinkan pengguna Windows NT yang bernama Corporate\Test untuk menghubungkan ke SQL Server misalnya:
EXEC sp_grantlogin 'Corporate\Test'
				
Hanya anggota dari sysadmin atau securityadmin peran dari server tetap dapat menjalankan sp_grantlogin prosedur yang tersimpan. Untuk informasi lebih lanjut tentang peran, lihat topik "Peran, SQL Server arsitektur" dalam SQL Server buku Online.

Untuk informasi lebih lanjut tentang sp_grantlogin disimpan prosedur, lihat "sp_grantlogin, Transact-SQL referensi" topik dalam SQL Server buku Online.

Anda menggunakan sp_addlogin stored procedure untuk membuat akun login baru untuk koneksi SQL Server dengan menggunakan SQL Server otentikasi. Contoh berikut menciptakan login SQL Server untuk user baru bernama "Uji" dengan sandi "Halo":
EXEC sp_addlogin 'test','hello'
				
Hanya anggota dari sysadmin dan securityadmin peran dari server tetap dapat menjalankan sp_addlogin prosedur yang tersimpan. Untuk informasi lebih lanjut tentang sp_addlogin disimpan prosedur, lihat "sp_addlogin, Transact-SQL referensi" topik dalam SQL Server buku Online.

Mengakses Database

Setelah pengguna menghubungkan ke contoh SQL Server, mereka tidak dapat melakukan kegiatan dalam database sampai dbo hibah mereka akses ke database. Anda dapat menggunakan sp_grantdbaccess stored procedure untuk menambahkan account keamanan bagi pengguna baru ke database saat ini. Contoh berikut menambahkan account untuk pengguna Microsoft Windows NT yang bernama Corporate\BobJ untuk database saat ini dan nama itu "Bob":
EXEC sp_grantdbaccess 'Corporate\BobJ', 'Bob'
				

The sp_adduser disimpan prosedur melakukan fungsi yang sama seperti sp_grantdbaccess prosedur yang tersimpan. Karena, sp_adduser disimpan prosedur ini termasuk kompatibilitas, Microsoft menyarankan agar Anda menggunakan sp_grantdbacess prosedur yang tersimpan.

Hanya anggota dari sysadmin tetap peran server, db_accessadmin dan db_owner peran tetap database dapat menjalankan sp_grantdbaccess prosedur yang tersimpan. Untuk informasi lebih lanjut tentang sp_grantdbaccess disimpan prosedur, lihat "sp_grantdbaccess, Transact-SQL referensi" topik dalam SQL Server buku Online.

Bagaimana mengubah Password untuk Login

Untuk mengubah password login, gunakan sp_password prosedur yang tersimpan. Contoh berikut perubahan password untuk login "tes" dari "ok" untuk "Halo":
EXEC sp_password 'ok', 'hello','test'
				

Melaksanakan default hak akses peran publik untuk pengguna yang mengubah password untuk login sendiri. Hanya anggota dari sysadmin peran dapat mengubah password untuk login pengguna lain. Untuk informasi lebih lanjut tentang sp_password disimpan prosedur, lihat "sp_password, Transact-SQL referensi" topik dalam SQL Server buku Online

Buat Database

Database MSDE 2000 terdiri dari kumpulan tabel yang berisi data dan benda lainnya, seperti dilihat, indeks, disimpan prosedur dan memicu, yang didefinisikan untuk mendukung kegiatan yang dilakukan terhadap data. Untuk membuat sebuah database MSDE 2000, gunakan perintah "Membuat DATABASE" Transact-SQL. Untuk informasi lebih lanjut tentang menciptakan database, lihat topik "Menciptakan Database" dalam SQL Server buku Online.

Contoh berikut menciptakan database bernama Tes. Karena tidak ada parameter tambahan ditambahkan ke perintah, Tes database akan menjadi ukuran yang sama sebagai Model database:
CREATE DATABASE Test
				
Buat DATABASE izin default untuk anggota sysadmin dan dbcreator peran dari server tetap. Untuk informasi lebih lanjut tentang "Membuat DATABASE" perintah, lihat topik "Buat DATABASE, Transact-SQL referensi" di SQL Server buku Online.

Untuk membuat database baru objek, gunakan perintah buat Transact-SQL. Misalnya, untuk membuat sebuah tabel baru, gunakan perintah "CREATE TABLE" Transact-SQL. Untuk informasi lebih lanjut, lihat SQL Server buku Online.

Membuat cadangan dan memulihkan database

Backup dan restore komponen SQL Server menyediakan perlindungan penting untuk melindungi data penting yang disimpan dalam database SQL Server.

Dengan perencanaan yang tepat, Anda dapat pulih dari banyak kegagalan, termasuk:
  • Media kegagalan.
  • Kesalahan pengguna.
  • Hilangnya permanen server.
Selain itu, cadangan dan memulihkan database adalah berguna untuk keperluan lain, seperti menyalin database dari satu server lain. Dengan cadangan database dari satu komputer dan memulihkan database lain, Anda dengan cepat dan mudah membuat salinan database.

Untuk informasi lebih lanjut tentang database cadangan dan memulihkan operasi, lihat topik "Backing Up dan memulihkan database" dalam SQL Server buku Online.

Contoh berikut melakukan backup database penuh untuk database yang bernama mydb, nama Mydb.bak cadangan, dan kemudian menyimpan cadangan dalam C:\Msde\Backup folder:

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

Contoh berikut melakukan cadangan log untuk database yang bernama mydb, nama Mydb_log.bak cadangan, dan kemudian menyimpannya dalam C:\Msde\Backup folder:

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

BACKUP DATABASE dan cadangan LOG izin default ke anggota sysadmin peran server tetap dan db_owner dan db_backupoperator tetap database peran. Untuk informasi lebih lanjut tentang pernyataan cadangan, lihat topik "Cadangan, Transact-SQL referensi" di SQL Server buku Online.


MSDE termasuk Agen SQL Server Layanan untuk mengelola pekerjaan dijadwalkan. Sebagai contoh, Anda dapat membuat dan jadwal Transact-SQL cadangan pekerjaan. SQL Server agen layanan mengelola pekerjaan penjadwalan. Untuk kode contoh tentang cara menggunakan berbagai disimpan prosedur dengan MSDE 2000 untuk melakukan backup dan jadwal backup, lihat artikel berikut pada Basis Pengetahuan Microsoft:
241397 Cara Back Up Microsoft Data mesin Database dengan Transact-SQL
Untuk informasi lebih lanjut tentang SQL Server agen layanan, lihat topik "SQL Server agen layanan" dalam SQL Server buku Online.

Back up database adalah hanya setengah dari proses. Hal ini penting untuk mengetahui bagaimana memulihkan database dari cadangan. Contoh berikut mengembalikan database yang bernama mydb dari berkas cadangan C:\Msde\Backup\Mydb.bak:

RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'
				
Jika tidak ada database yang sedang dipulihkan, pengguna harus membuat DATABASE izin untuk menjalankan pemulihan pernyataan. Jika ada database, RESTORE izin default ke anggota sysadmin dan dbcreator peran dari server tetap dan (pemilikdbo) database. Untuk informasi lebih lanjut tentang pernyataan RESTORE, lihat topik "Kembalikan, Transact-SQL referensi" di SQL Server buku Online.

Melampirkan dan melepaskan Database

Data file log transaksi dan database dapat dilepaskan dan kemudian menyambungkannya kembali ke server lain, atau bahkan untuk server yang sama. Memisahkan database menghapus database dari SQL Server tapi daun database utuh dalam transaksi data dan file log yang menulis database. Anda dapat menggunakan file log ini data dan transaksi untuk melampirkan database untuk setiap contoh SQL Server, termasuk server yang database terpisah. Hal ini membuat database tersedia di persis sama negara saat ini direbut. Untuk selengkapnya, lihat topik "Melampirkan dan memisahkan Database" dalam SQL Server buku Online.

Contoh berikut melepaskan database bernama mydb dari contoh saat ini SQL Server:
EXEC sp_detach_db 'mydb'
				
Hanya anggota dari sysadmin peran server tetap dapat menjalankan sp_detach_db prosedur yang tersimpan. Untuk informasi lebih lanjut tentang sp_detach_db disimpan prosedur, lihat "sp_detach_db, Transact-SQL referensi" topik dalam SQL Server buku Online.

Contoh berikut menempel dua file dari database yang bernama mydb untuk contoh saat ini SQL Server:
EXEC sp_attach_db @dbname = N'mydb', 
   @filename1 = N'C:\MSDE\Backup\mydb.mdf', 
   @filename2 = N'C:\MSDE\Backup\mydb.ldf'
				
Huruf kapital n digunakan untuk Unicode String konstan. Awalan "N" singkatan bahasa nasional standar SQL-92. Untuk informasi lebih lanjut, lihat artikel berikut pada Basis Pengetahuan Microsoft:
239530 INF: Unicode String konstanta dalam SQL Server memerlukan n awalan
Hanya anggota dari sysadmin dan dbcreator peran dari server tetap dapat menjalankan prosedur ini. Untuk informasi lebih lanjut tentang sp_attach_db disimpan prosedur, lihat "sp_attach_db, Transact-SQL referensi" topik dalam SQL Server buku Online.

Informasi berikut tentang penggunaan osql utilitas ini juga berlaku untuk semua edisi dari Microsoft SQL Server 2000.

REFERENSI

Untuk men-download versi terbaru dari SQL Server 2000 buku Online, kunjungi Web site Microsoft berikut:
http://technet.Microsoft.com/en-US/SQLServer/bb331756.aspx
Untuk men-download versi SQL Server 7.0 SQL Server buku Online, kunjungi Web site Microsoft berikut:
http://download.Microsoft.com/download/SQL70/file/2/Win98/en-US/SQLBOL.exe
Untuk informasi lebih lanjut tentang MSDE 2000, lihat artikel berikut pada Basis Pengetahuan Microsoft:
319930 Cara menyambung ke contoh SQL Server Desktop Edition atau SQL Server 2005 Express Edition
241397 Cara Back Up Database Engine Microsoft Desktop dengan Transact-SQL

Properti

ID Artikel: 325003 - Kajian Terakhir: 26 September 2011 - Revisi: 2.0
Kata kunci: 
kbdownload kbhowtomaster kbmt KB325003 KbMtid
Penerjemahan Mesin
PENTING: Artikel ini diterjemahkan menggunakan perangkat lunak mesin penerjemah Microsoft dan bukan oleh seorang penerjemah. Microsoft menawarkan artikel yang diterjemahkan oleh seorang penerjemah maupun artikel yang diterjemahkan menggunakan mesin sehingga Anda akan memiliki akses ke seluruh artikel baru yang diterbitkan di Pangkalan Pengetahuan (Knowledge Base) dalam bahasa yang Anda gunakan. Namun, artikel yang diterjemahkan menggunakan mesin tidak selalu sempurna. Artikel tersebut mungkin memiliki kesalahan kosa kata, sintaksis, atau tata bahasa, hampir sama seperti orang asing yang berbicara dalam bahasa Anda. Microsoft tidak bertanggung jawab terhadap akurasi, kesalahan atau kerusakan yang disebabkan karena kesalahan penerjemahan konten atau penggunaannya oleh para pelanggan. Microsoft juga sering memperbarui perangkat lunak mesin penerjemah.
Klik disini untuk melihat versi Inggris dari artikel ini:325003
Sanggahan Konten KB yang Tidak Lagi Diperbarui
Artikel ini berisi tentang produk yang tidak lagi didukung oleh Microsoft. Oleh karena itu, artikel ini disajikan ?sebagaimana adanya? dan tidak akan diperbarui.

Berikan Masukan

 

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