Làm thế nào để quản lý SQL máy chủ máy tính để bàn công cụ (MSDE 2000) hoặc SQL Server 2005 Express Edition bằng cách sử dụng các tiện ích osql

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch máy của Microsoft chứ không phải do con người dịch. Microsoft cung cấp các bài viết do con người dịch và cả các bài viết do máy dịch để bạn có thể truy cập vào tất cả các bài viết trong Cơ sở Kiến thức của chúng tôi bằng ngôn ngữ của bạn. Tuy nhiên, bài viết do máy dịch không phải lúc nào cũng hoàn hảo. Loại bài viết này có thể chứa các sai sót về từ vựng, cú pháp hoặc ngữ pháp, giống như một người nước ngoài có thể mắc sai sót khi nói ngôn ngữ của bạn. Microsoft không chịu trách nhiệm về bất kỳ sự thiếu chính xác, sai sót hoặc thiệt hại nào do việc dịch sai nội dung hoặc do hoạt động sử dụng của khách hàng gây ra. Microsoft cũng thường xuyên cập nhật phần mềm dịch máy này.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này:325003
Khước từ Nội dung trong Cơ sở Kiến thức Không còn được hỗ trợ
Bài viết này nói về các sản phẩm mà Microsoft không còn hỗ trợ nữa. Do đó, bài viết này được cung cấp "nguyên bản" và sẽ không được cập nhật.
TÓM TẮT
SQL Server Desktop Engine (còn gọi là MSDE 2000) không có giao diện người dùng của riêng mình vì nó chủ yếu được thiết kế để chạy trong nền. Người dùng tương tác với MSDE 2000 thông qua chương trình trong đó nó được nhúng vào. Công cụ duy nhất được cung cấp với MSDE 2000 là các osql Tiện ích. Tập tin thực thi, Sql.exe, được đặt trong cặp MSSQL\Binn cho một trường hợp mặc định MSDE năm 2000. Bài viết này tập trung vào làm thế nào để quản lý MSDE 2000 bằng cách sử dụng các osql Tiện ích.

Nếu bạn đang sử dụng SQL Server 2005, bạn cũng có thể sử dụng các osql Tiện ích để quản lý SQL Server 2005 Express Edition. Tuy nhiên, tính năng này sẽ bị loại bỏ trong một phiên bản mới của Microsoft SQL Server 2005. Chúng tôi đề nghị rằng bạn không sử dụng tính năng này trong việc phát triển mới và kế hoạch để sửa đổi các ứng dụng hiện đang sử dụng các tính năng. Thay vì sử dụng các tiện ích Sqlcmd. Để biết thêm chi tiết về làm thế nào để sử dụng tiện ích Sqlcmd, ghé thăm Web site sau của Microsoft Developer Network (MSDN):
back to the top

Osql là gì?

Các osql Tiện ích là một tiện ích Microsoft Windows 32 dấu nhắc lệnh bạn có thể sử dụng để chạy Transact-SQL phát biểu và các tập tin kịch bản. Các osql Tiện ích sử dụng giao ODBC cơ sở dữ liệu ứng dụng lập trình diện (API) để giao tiếp với máy chủ.

back to the top

Làm thế nào để bạn sử dụng Osql?

Thông thường, bạn sử dụng các osql Tiện ích những cách này:
  • Người dùng tương tác nhập Transact-SQL phát biểu trong một cách tương tự như làm việc với dấu nhắc lệnh.
  • Người dùng gửi một osql việc làm hoặc bằng:
    • Chỉ định một tuyên bố Transact-SQL đơn để chạy.- hay -

    • - hay -bằng cách trỏ các tiện ích để một tập lệnh có chứa Transact-SQL phát biểu để chạy.
back to the top

Tương tác nhập giao dịch-SQL Statements

Để hiển thị danh sách các lựa chọn chữ của các osql Tiện ích, loại sau tại dấu nhắc lệnh, và sau đó nhấn ENTER:

osql-?

Để biết thêm về mỗi tùy chọn của việc osql ứng dụng, xem các chủ đề "osql tiện ích" trong SQL Server sách trực tuyến.

Tương tác nhập Transact-SQL phát biểu, hãy làm theo các bước sau:

  1. Kiểm chứng rằng MSDE 2000 đang chạy.
  2. Kết nối tới MSDE 2000 (để biết thêm chi tiết, xem phần có tiêu đề "Kết nối với SQL Server công cụ máy tính để bàn (MSDE 2000)").
  3. Tại các osql nhắc, gõ Transact-SQL phát biểu và sau đó nhấn ENTER.Khi bạn bấm phím ENTER, vào cuối mỗi dòng đầu vào, osql lưu trữ các lời bình luận về đường đó.

    • Để chạy những điều khoản hiện đang được lưu trữ, gõ "Đi", và sau đó nhấn ENTER.

    • Để chạy một lô Transact-SQL phát biểu, nhập mỗi lệnh Transact SQL trên dây chuyền riêng biệt. Sau đó, loại "đi" trên dòng cuối cùng để báo hiệu kết thúc đợt và chạy những điều khoản hiện đang được lưu trữ.

    Các kết quả xuất hiện trong cửa sổ giao diện điều khiển.

  4. Để thoát ra từ osql, gõ QUIT, hoặc xuất cảnh, và sau đó nhấn ENTER.

back to the top

Gửi một việc làm Osql

Thông thường, bạn gửi một osql việc một trong hai cách. Bạn có thể:
  • Chỉ định một tuyên bố Transact-SQL đơn.

    - hay -

  • - hay -chỉ tiện ích cho một tập lệnh.
Dưới đây là thông tin thêm về từng phương pháp.

Chỉ định một đơn giao dịch-SQL Statement

Để chạy một Transact-SQL tuyên bố chống lại trường hợp mặc định địa phương MSDE năm 2000, gõ một lệnh tương tự với trang này

-E osql - q "Transact-SQL statement"

nơi

  • -E sử dụng xác thực Microsoft Windows NT.

    - và -

  • - và --q chạy các lệnh Transact-SQL, nhưng không thoát ra osql khi truy vấn đã hoàn tất.
Để chạy Transact-lệnh SQL và lối ra osql, sử dụng các -Q đối số thay vì -q.

Chỉ các tiện ích cho một tập lệnh

Để chỉ các tiện ích cho một tập lệnh, hãy làm theo các bước sau:
  1. Tạo một tập lệnh có chứa một loạt các Transact-SQL phát biểu (ví dụ như myQueries.sql).
  2. Mở một dấu nhắc lệnh, gõ một lệnh tương tự như sau đây và sau đó nhấn ENTER

    osql -E -i input_file

    nơi

    input_file là đường dẫn đầy đủ của tập lệnh. Ví dụ, nếu kịch bản tập tin myQueries.sql được đặt trong cặp C:\Queries, thay thế các tham số input_file với C:\Queries\myQueries.sql.

    Các kết quả của tập lệnh xuất hiện trong cửa sổ giao diện điều khiển. Nếu bạn muốn trực tiếp kết quả vào một tập tin, thêm các -ooutput_file đối số vào lệnh hiển thị trước đó. Ví dụ:

    osql -E -i input_file -o output_file

    nơi

    output_file là đường dẫn đầy đủ của tập tin đầu ra.

    Để loại bỏ cách đánh số và nhắc nhở các biểu tượng trong đầu ra, thêm những -n tùy chọn để lệnh hiển thị trước đó. Ví dụ:

    osql -E -i output_file input_file -o - n
back to the top

Kết nối với SQL Server công cụ máy tính để bàn (MSDE 2000)

Để kết nối với MSDE 2000, hãy làm theo các bước sau:
  1. Kiểm chứng rằng MSDE 2000 đang chạy.
  2. Mở một dấu nhắc lệnh trên máy tính là lưu trữ thể hiện của MSDE 2000 mà bạn muốn kết nối.
  3. Gõ lệnh sau đây, sau đó nhấn ENTER:

    osql -E

    Điều này kết nối bạn cho trường hợp mặc định địa phương, MSDE 2000 bằng cách sử dụng xác thực của Windows.

    Để kết nối với một trường hợp được đặt tên của MSDE 2000, gõ:

    osql -E -S servername\instancename

    Nếu bạn nhận được thông báo lỗi sau, MSDE 2000 có thể không chạy hoặcbạn có thể đã cung cấp một tên sai ví dụ MSDE 2000, được đặt tên theomà được cài đặt:
    [Chia sẻ bộ nhớ]SQL Server không tồn tại hoặc truy cập bị từ chối.
    [Chia sẻ bộ nhớ]ConnectionOpen (Connect()).
    Nếu bạn đang kết nối thành công tới hệ phục vụ, sau dấu nhắc sẽ xuất hiện:

       1>						
    Dấu nhắc này chỉ ra rằng osql bắt đầu. Bây giờ, bạn có thể tương tác nhập Transact-SQL phát biểu và các kết quả xuất hiện trên dòng dấu nhắc lệnh.
back to the top

Quản lý MSDE 2000

Các phần còn lại của bài viết này giới thiệu bạn một thời gian ngắn cho các lệnh Transact SQL thường xuyên nhất được sử dụng để quản lý MSDE 2000.

Tạo ra một đăng nhập mới

Không có cung cấp một id hợp lệ đăng nhập, người dùng không thể kết nối máy chủ SQL. Các sp_grantlogin thủ tục được lưu trữ được sử dụng để cho phép một tài khoản mạng Microsoft Windows (hoặc một nhóm hoặc một tài khoản người dùng) để sử dụng như một tên đăng nhập SQL Server để kết nối đến một thể hiện của SQL Server bằng cách sử dụng xác thực của Windows. Ví dụ sau cho phép một người dùng Windows NT có tên Corporate\Test để kết nối với một trường hợp SQL Server:
EXEC sp_grantlogin 'Corporate\Test'				
Chỉ có thành viên của các Ilos hoặc các securityadmin vai trò máy chủ cố định có thể chạy các sp_grantlogin thủ tục được lưu trữ. Để biết thêm chi tiết về vai trò, hãy xem chủ đề "Vai trò, SQL Server Architecture" trong SQL Server sách trực tuyến.

Để biết thêm thông tin về các sp_grantlogin lưu trữ thủ tục, xem "sp_grantlogin, tham khảo Transact-SQL" chủ đề trong SQL Server sách trực tuyến.

Bạn sử dụng các sp_addlogin thủ tục được lưu trữ để tạo tài khoản đăng nhập mới cho SQL Server kết nối bằng cách sử dụng SQL Server xác thực. Ví dụ sau tạo ra một đăng nhập SQL Server cho người dùng tên là "thử nghiệm" với mật khẩu "Xin chào":
EXEC sp_addlogin 'test','hello'				
Chỉ có thành viên của các Ilos và các securityadmin vai trò máy chủ cố định có thể chạy các sp_addlogin thủ tục được lưu trữ. Để biết thêm thông tin về các sp_addlogin lưu trữ thủ tục, xem "sp_addlogin, tham khảo Transact-SQL" chủ đề trong SQL Server sách trực tuyến.

back to the top

Truy cập vào cơ sở dữ liệu

Sau khi một người dùng kết nối với một thể hiện của SQL Server, họ không thể thực hiện các hoạt động trong cơ sở dữ liệu cho đến khi các dbo cấp cho họ quyền truy cập vào cơ sở dữ liệu. Bạn có thể sử dụng các sp_grantdbaccess thủ tục được lưu trữ để thêm một tài khoản an ninh cho người dùng mới vào cơ sở dữ liệu hiện tại. Ví dụ sau cho biết thêm một tài khoản cho người dùng Microsoft Windows NT tên là Corporate\BobJ cơ sở dữ liệu hiện tại và tên nó "Bob":
EXEC sp_grantdbaccess 'Corporate\BobJ', 'Bob'				

Các sp_adduser được lưu trữ thủ tục thực hiện các chức năng tương tự như các sp_grantdbaccess thủ tục được lưu trữ. Bởi vì, các sp_adduser thủ tục được lưu trữ được bao gồm cho tương thích ngược, Microsoft khuyến cáo bạn sử dụng các sp_grantdbacess thủ tục được lưu trữ.

Chỉ có thành viên của các Ilos cố định vai trò máy chủ, các db_accessadmin và các db_owner cơ sở dữ liệu cố định vai trò có thể chạy các sp_grantdbaccess thủ tục được lưu trữ. Để biết thêm thông tin về các sp_grantdbaccess lưu trữ thủ tục, xem "sp_grantdbaccess, tham khảo Transact-SQL" chủ đề trong SQL Server sách trực tuyến.

back to the top

Làm thế nào để thay đổi mật khẩu cho một tên đăng nhập

Đổi mật khẩu cho một tên đăng nhập, sử dụng các sp_password thủ tục được lưu trữ. Ví dụ sau thay đổi mật khẩu để đăng nhập "thử nghiệm" từ "ok" để "Xin chào":
EXEC sp_password 'ok', 'hello','test'				

Thực thi quyền mặc định vai trò công cộng cho một người dùng đang thay đổi mật khẩu để đăng nhập riêng của mình. Chỉ có thành viên của các Ilos vai trò có thể thay đổi mật khẩu cho người dùng khác đăng nhập. Để biết thêm thông tin về các sp_password lưu trữ thủ tục, xem "sp_password, tham khảo Transact-SQL" chủ đề trong SQL Server sách trực tuyến

back to the top

Tạo một cơ sở dữ liệu

Cơ sở dữ liệu MSDE 2000 được tạo thành một tập hợp các bảng có chứa dữ liệu và các đối tượng khác, chẳng hạn như lượt xem, danh mục, thủ tục được lưu trữ và gây nên được xác định để hỗ trợ các hoạt động đã thực hiện với các dữ liệu. Để tạo ra một cơ sở dữ liệu MSDE 2000, sử dụng lệnh "Tạo DATABASE" Transact-SQL. Để biết thêm chi tiết về việc tạo ra một cơ sở dữ liệu, xem các chủ đề "Tạo một Database" trong SQL Server sách trực tuyến.

Ví dụ sau tạo ra cơ sở dữ liệu được đặt tên Test. Bởi vì không có tham số bổ sung được thêm vào lệnh, các Test cơ sở dữ liệu sẽ là cùng kích thước như các mô hình cơ sở dữ liệu:
CREATE DATABASE Test				
Sự cho phép tạo ra cơ sở dữ liệu mặc định để các thành viên của các Ilos và các dbcreator cố định vai trò máy chủ. Để biết thêm chi tiết về các lệnh "Tạo DATABASE", xem các chủ đề "Tạo cơ sở dữ liệu, Transact-SQL tham khảo" trong SQL Server sách trực tuyến.

Để tạo một đối tượng cơ sở dữ liệu mới, dùng lệnh tạo Transact-SQL. Ví dụ, để tạo ra một bảng mới, sử dụng lệnh "Tạo ra bảng" Transact-SQL. Để biết thêm chi tiết, xem SQL Server sách trực tuyến.

back to the top

Sao lưu và khôi phục lại cơ sở dữ liệu

Sao lưu và khôi phục cấu phần của SQL Server cung cấp một bảo vệ quan trọng để bảo vệ các dữ liệu quan trọng được lưu trữ trong cơ sở dữ liệu SQL Server.

Với đúng kế hoạch, bạn có thể phục hồi từ thất bại nhiều, bao gồm:
  • Sự thất bại của phương tiện truyền thông.
  • Người sử dụng lỗi.
  • Vĩnh viễn mất mát của một máy chủ.
Thêm vào đó, sao lưu và khôi phục lại cơ sở dữ liệu rất hữu ích cho các mục đích khác, chẳng hạn như là sao chép một cơ sở dữ liệu từ một máy chủ khác. Sao lưu cơ sở dữ liệu từ một máy tính và khôi phục lại cơ sở dữ liệu khác, bạn làm một cách nhanh chóng và dễ dàng cho một bản sao của cơ sở dữ liệu.

Để biết thêm về cơ sở dữ liệu sao lưu và khôi phục lại hoạt động, xem các chủ đề "Backing Up và khôi phục lại Databases" trong SQL Server sách trực tuyến.

Ví dụ sau thực hiện một sao lưu đầy đủ cơ sở dữ liệu cho cơ sở dữ liệu được đặt tên mydb, tên Mydb.bak sao lưu, và sau đó lưu các bản sao lưu trong thư mục C:\Msde\Backup:

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

Ví dụ sau thực hiện một sao lưu đăng nhập cho một cơ sở dữ liệu được đặt tên mydb, tên Mydb_log.bak sao lưu, và sau đó lưu trữ nó trong thư mục C:\Msde\Backup:

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

Sao lưu cơ sở dữ liệu và Nhật ký sao lưu cấp phép mặc định cho các thành viên của các Ilos vai trò máy chủ cố định và các db_ownerdb_backupoperator cơ sở dữ liệu cố định vai trò. Để biết thêm chi tiết về các báo cáo sao lưu, hãy xem chủ đề "Sao lưu, Transact-SQL tham khảo" trong SQL Server sách trực tuyến.


MSDE bao gồm các SQL Server Agent Dịch vụ cho việc quản lý các công việc theo lịch trình. Ví dụ, bạn có thể tạo và tiến độ một công việc sao lưu Transact-SQL. Các dịch vụ đại lý SQL Server quản lý lịch trình công việc. Để mẫu mã về làm thế nào để sử dụng các thủ tục được lưu trữ khác nhau với MSDE 2000 để thực hiện một sao lưu và lịch trình sao lưu, hãy xem bài viết sau trong cơ sở kiến thức Microsoft:
241397 Làm thế nào để trở lại lên một cơ sở dữ liệu công cụ dữ liệu Microsoft với SQL giao dịch
Để biết thêm chi tiết về các dịch vụ đại lý SQL Server, xem các chủ đề "Dịch vụ đại lý SQL Server" trong SQL Server sách trực tuyến.

Sao lưu cơ sở dữ liệu chỉ là một nửa của quá trình. Điều quan trọng là phải biết làm thế nào để khôi phục lại cơ sở dữ liệu từ bản sao lưu. Ví dụ sau khôi phục cơ sở dữ liệu được đặt tên mydb từ tệp sao lưu C:\Msde\Backup\Mydb.bak:

RESTORE DATABASE mydb FROM DISK ='C:\MSDE\Backup\mydb.bak'				
Nếu cơ sở dữ liệu mà là đang được phục hồi không tồn tại, người dùng phải có cấp phép tạo cơ sở dữ liệu để chạy khôi phục tuyên bố. Nếu cơ sở dữ liệu tồn tại, khôi phục cấp phép mặc định cho các thành viên của các Ilosdbcreator vai trò máy chủ cố định và chủ sở hữu)dbo) của cơ sở dữ liệu. Để biết thêm chi tiết về các báo cáo khôi phục, hãy xem chủ đề "Khôi phục, tham khảo Transact-SQL" trong SQL Server sách trực tuyến.

back to the top

Đính kèm và tách một cơ sở dữ liệu

Các dữ liệu và các giao dịch đăng nhập tập tin của cơ sở dữ liệu có thể được tách ra và sau đó reattached đến một máy chủ, hoặc thậm chí đến máy chủ. Việc tách một cơ sở dữ liệu loại bỏ cơ sở dữ liệu từ máy chủ SQL nhưng lá cơ sở dữ liệu nguyên vẹn trong các dữ liệu và các giao dịch đăng nhập tập tin mà soạn cơ sở dữ liệu. Bạn có thể sử dụng các tập tin đăng nhập dữ liệu và giao dịch để đính kèm cơ sở dữ liệu cho bất kỳ trường hợp SQL Server, bao gồm cả máy chủ mà từ đó cơ sở dữ liệu được tách ra. Điều này làm cho cơ sở dữ liệu có sẵn trong chính xác cùng một trạng thái đó là trong khi nó được tách ra. Để biết thêm chi tiết, xem các chủ đề "Gắn và tách một Database" trong SQL Server sách trực tuyến.

Ví dụ sau detaches cơ sở dữ liệu được đặt tên mydb từ trường hợp hiện tại của SQL Server:
EXEC sp_detach_db 'mydb'				
Chỉ có thành viên của các Ilos vai trò máy chủ cố định có thể chạy các sp_detach_db thủ tục được lưu trữ. Để biết thêm thông tin về các sp_detach_db lưu trữ thủ tục, xem "sp_detach_db, tham khảo Transact-SQL" chủ đề trong SQL Server sách trực tuyến.

Ví dụ sau gắn hai tập tin từ cơ sở dữ liệu được đặt tên mydb để thể hiện tại của SQL Server:
EXEC sp_attach_db @dbname = N'mydb',    @filename1 = N'C:\MSDE\Backup\mydb.mdf',    @filename2 = N'C:\MSDE\Backup\mydb.ldf'				
Vốn chữ n được sử dụng để tiền tố một hằng số Unicode chuỗi. Tiền tố "N" viết tắt của ngôn ngữ quốc gia trong tiêu chuẩn SQL-92. Để biết thêm chi tiết, xem bài viết sau trong cơ sở kiến thức Microsoft:
239530 INF: Unicode chuỗi hằng trong SQL Server yêu cầu tiền tố n
Chỉ có thành viên của các Ilos và các dbcreator vai trò máy chủ cố định có thể chạy thủ tục này. Để biết thêm thông tin về các sp_attach_db lưu trữ thủ tục, xem "sp_attach_db, tham khảo Transact-SQL" chủ đề trong SQL Server sách trực tuyến.

Các thông tin sau về việc sử dụng các osql Tiện ích cũng áp dụng cho tất cả các phiên bản của Microsoft SQL Server 2000.

back to the top
THAM KHẢO
Để tải về một phiên bản Cập Nhật của các SQL Server 2000 sách Online, ghé thăm Web site sau của Microsoft:Để tải phiên bản SQL Server 7.0 SQL Server Books Online, ghé thăm Web site sau của Microsoft:Để biết thêm chi tiết về MSDE 2000, xem các bài viết sau trong cơ sở kiến thức Microsoft:
319930 Làm thế nào để kết nối với một thể hiện của SQL Server Desktop Edition hoặc SQL Server 2005 Express Edition
241397 Làm thế nào để trở lại lên một cơ sở dữ liệu công cụ máy tính để bàn Microsoft với SQL giao dịch
back to the top

Cảnh báo: Bài viết này được dịch tự động

Thuộc tính

ID Bài viết: 325003 - Xem lại Lần cuối: 08/27/2011 15:16:00 - Bản sửa đổi: 2.0

  • kbdownload kbhowtomaster kbmt KB325003 KbMtvi
Phản hồi