Bạn hiện đang ngoại tuyến, hãy chờ internet để kết nối lại

Thông báo lỗi khi bạn kết nối với một phiên bản SQL Server: "Không thể mở bộ máy cơ sở dữ liệu người dùng mặc định"

QUAN TRỌNG: Bài viết này được dịch bằng phần mềm dịch thuật của Microsoft và có thể được Cộng đồng Microsoft chỉnh sửa lại thông qua công nghệ CTF thay vì một biên dịch viên chuyên nghiệp. Microsoft cung cấp các bài viết được cả biên dịch viên và phần mềm dịch thuật thực hiện và cộng đồng chỉnh sửa lại để 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 nhiều ngôn ngữ Tuy nhiên, bài viết do máy dịch hoặc thậm chí cộng đồng chỉnh sửa sau không phải lúc nào cũng hoàn hảo. Các 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, 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.

Nhấp chuột vào đây để xem bản tiếng Anh của bài viết này: 307864
Triệu chứng
Mỗi người dùng có bộ máy cơ sở dữ liệu mặc định. Khi bạn kết nối với máy tính đang chạy Microsoft SQL Server, và bạn không chỉ định một cơ sở dữ liệu ký sự, bộ máy cơ sở dữ liệu mặc định được sử dụng. Tuy nhiên, nếu bộ máy cơ sở dữ liệu mặc định không có sẵn tại thời điểm kết nối, bạn có thể không thể kết nối. Thay vào đó, bạn nhận được thông báo lỗi 4062 hoặc thông báo lỗi 4064. Văn bản thông báo lỗi là như sau:
Không thể mở bộ máy cơ sở dữ liệu người dùng mặc định
Nguyên nhân
bộ máy cơ sở dữ liệu người dùng mặc định không có sẵn tại thời điểm kết nối. Có thể có cơ sở dữ liệu:
  • Đang ở chế độ nghi ngờ.
  • Không tồn tại.
  • Trong chế độ một người dùng và chỉ có kết nối đang được sử dụng bởi người khác hoặc chương trình khác.
  • Đã được tách ra.
  • Đã được thiết lập trạm đậu RESTRICTED_USER.
  • Đang gián tuyến.
  • Được đặt thành khẩn cấp.
  • Hiện không có tài khoản kí nhập ánh xạ vào người dùng hoặc người dùng đã bị từ chối truy cập.
  • Là một phần của một đồng gửi bộ máy cơ sở dữ liệu.
Ngoài ra, tài khoản kí nhập có thể là thành viên của nhóm nhiều và bộ máy cơ sở dữ liệu mặc định cho các nhóm có sẵn tại thời điểm kết nối.
Cách giải quyết khác
Để khắc phục hiện tượng này, chỉ định một bộ máy cơ sở dữ liệu có giá trị trong chuỗi kết nối.Để tránh bị lỗi khi người dùng mặc định bộ máy cơ sở dữ liệu có sẵn, kí nhập với một người dùng có thể thay đổi thông tin kí nhập. Sau đó, thay đổi bộ máy cơ sở dữ liệu người dùng mặc định cho bộ máy cơ sở dữ liệu hiện có sẵn cho kết nối.

SQL Server 2005 và phiên bản mới hơn

Bạn có thể sử dụng tiện ích sqlcmd để thay đổi bộ máy cơ sở dữ liệu mặc định trong SQL Server 2005. Để thực hiện việc này, hãy làm theo các bước sau:
  1. Bấm Bắt đầu, bấm chạy, loại CMD, và sau đó nhấn ENTER.
  2. Sử dụng một trong các phương pháp sau, tuỳ thuộc vào loại xác thực kí nhập SQL Server sử dụng:
    • Nếu thông tin kí nhập SQL Server sử dụng xác thực Microsoft Windows để kết nối với phiên bản, loại sau tại dấu kiểm nhắc lệnh và sau đó nhấn ENTER:
      sqlcmd-E -S Tênphiênbản quản lý-d
    • Nếu thông tin kí nhập SQL Server sử dụng xác thực SQL Server để kết nối với phiên bản, loại sau tại dấu kiểm nhắc lệnh và sau đó nhấn ENTER:
      sqlcmd -S Tênphiênbản -d chủ -U SQLLogin -P Mật khẩu
    Lưu ý Tênphiênbản là trình giữ chỗ cho tên Phiên bản SQL Server 2005 mà bạn đang kết nối. SQLLogin là trình giữ chỗ cho SQL Server kí nhập bộ máy cơ sở dữ liệu mặc định mà đã được giảm xuống. Mật khẩu là trình giữ chỗ cho SQL Server kí nhập mật khẩu.
  3. Tại dấu kiểm nhắc sqlcmd, gõ như sau, và sau đó nhấn ENTER:
    nhật ký thay đổi SQLLogin VỚI DEFAULT_DATABASE = AvailDBName
    Lưu ý AvailDBName là trình giữ chỗ cho tên của bộ máy cơ sở dữ liệu hiện có thể truy cập bằng cách kí nhập máy chủ SQL trong phiên bản.
  4. Tại dấu kiểm nhắc sqlcmd nhập Bắt đầu, và sau đó nhấn ENTER.

SQL Server 2000 và SQL Server 7.0

Bạn có thể sử dụng tiện ích osql để thay đổi bộ máy cơ sở dữ liệu mặc định trong SQL Server 2000 và SQL Server 7.0. Để thực hiện việc này, hãy làm theo các bước sau:
  1. Tại dấu kiểm nhắc lệnh, gõ dòng sau và sau đó nhấn ENTER:
    C:\>osql -E -d chính
  2. Tại các osql nhắc, gõ dòng sau và sau đó nhấn ENTER:
    1 > sp_defaultdb ' người dùng 's_login', 'chủ'
  3. Tại dấu kiểm nhắc thứ hai, gõ dòng sau và sau đó nhấn ENTER:
    2 > đi
Tình trạng
Hành vi này là do thiết kế.
Thông tin thêm
Để thể hiện hành vi này, hãy thử kết nối với OSQL và sử dụng tùy chọn -d với bộ máy cơ sở dữ liệu hiện có ở trạm đậu bình thường trực tuyến. Kết nối thành công mà không có bất kỳ thông báo lỗi.

Ngược lại, bạn nhận được câu trả lời là tương tự như sau từ các tiện ích máy tính khách SQL Server khi bộ máy cơ sở dữ liệu có sẵn:
  • SQL Server Management Studio (SQL Server 2005)
    Không thể kết nối tên máy (ứng dụng) phục vụ
    THÔNG TIN BỔ SUNG:
    Không thể mở bộ máy cơ sở dữ liệu người dùng mặc định. kí nhập không thành công.kí nhập không thành công cho người dùng 'tên người dùng'. (Microsoft SQL Server, lỗi: 4064)
  • Sử dụng tiện ích Sqlcmd trong SQL Server 2005
    Thông báo lỗi 4064, mức 11, trạm đậu 1, máy chủ tên máy (ứng dụng) phục vụ, Dòng 1
    Không thể mở bộ máy cơ sở dữ liệu người dùng mặc định. kí nhập không thành công.
    Thông báo lỗi 18456, mức 14, trạm đậu 1, máy chủ tên máy (ứng dụng) phục vụ, Dòng 1Login không thành công cho người dùng 'tên người dùng'.
  • Phân tích truy vấn SQL Server 2000 (bảo đảm chất lượng)
    Không thể kết nối với máy chủ TESTSERVER:
    Máy chủ: Thông báo lỗi 4064, mức 16, trạm đậu 1
    [Microsoft][Trình điều khiển máy chủ ODBC SQL][SQL Server]Không thể mở bộ máy cơ sở dữ liệu người dùng mặc định. kí nhập không thành công.
  • SQL Server 2000 Server Enterprise Manager (SEM)
    Kết nối không được thiết lập để TESTSERVER - không thể mở bộ máy cơ sở dữ liệu mặc định người dùng 'dbid'. Sử dụng bộ máy cơ sở dữ liệu chính thay thế.

    Vui lòng kiểm tra SQL Server đang chạy kiểm tra thuộc tính của bạn kiểm nhập SQL Server (bằng cách bấm chuột phải vào nút chọn một TESTSERVER) và thử lại.
  • dấu kiểm nhắc lệnh bằng cách sử dụng SQL Server 2000 OSQL

    Bạn nhận được thông báo lỗi khi bạn sử dụng lệnh C:\>osql E :
    Không thể mở bộ máy cơ sở dữ liệu người dùng mặc định. kí nhập không thành công.
  • SQL Server 7.0 Query Analyzer (bảo đảm chất lượng)
    Không thể kết nối với máy chủ \\TESTSERVER:
    Máy chủ: Thông báo lỗi 4062, mức 16, trạm đậu 1
    [Microsoft][Trình điều khiển máy chủ ODBC SQL][SQL Server]Không thể mở bộ máy cơ sở dữ liệu người dùng mặc định '<ID>'. Sử dụng bộ máy cơ sở dữ liệu chính thay thế.</ID>
  • dấu kiểm nhắc lệnh bằng cách sử dụng SQL Server 7.0 OSQL

    Bạn nhận được thông báo lỗi khi bạn sử dụng lệnh C:\>osql E :
    Không thể mở bộ máy cơ sở dữ liệu mặc định người dùng 'dbid'.
    Sử dụng bộ máy cơ sở dữ liệu chính thay thế.
Bảng sau đây cung cấp thêm thông tin về sản phẩm hoặc công cụ tự động kiểm tra các điều kiện trên phiên bản của SQL Server và các phiên bản của sản phẩm SQL Server mà các quy tắc được đánh giá.
Phần mềm quy tắcTiêu đề quy tắcMô tả quy tắcPhiên bản sản phẩm mà các quy tắc được đánh giá
Tư vấn Trung tâm Hệ thốngSQL Server máy chủ cấp gốc cấu hình bộ máy cơ sở dữ liệu mặc định không tồn tạiTrung tâm hệ thống Advisorchecks nếu bất kỳ thông tin kí nhập có trong phiên bản SQL Server được cấu hình với bộ máy cơ sở dữ liệu mặc định không tồn tại nữa. Xem thông tin chi tiết được cung cấp trong phần "Thông tin thu thập" theadvisor cảnh báo, và làm theo các bước được thảo luận trong bài viết này để giải quyết tình huống. SQL Server 2008

SQL Server 2008 R2

SQL Server 2012

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

Thuộc tính

ID Bài viết: 307864 - Xem lại Lần cuối: 02/18/2015 06:42:00 - Bản sửa đổi: 7.0

Microsoft SQL Server 2005 Standard Edition, Microsoft SQL Server 2005 Enterprise Edition, Microsoft SQL Server 2005 Developer Edition, Microsoft SQL Server 2005 Workgroup Edition, Microsoft SQL Server 2005 Express Edition, Microsoft SQL Server 2000 Standard Edition, Microsoft SQL Server 7.0 Standard Edition, Microsoft SQL Server 2008 Developer, Microsoft SQL Server 2008 Enterprise, Microsoft SQL Server 2008 Enterprise Evaluation, Microsoft SQL Server 2008 Express, Microsoft SQL Server 2008 Express with Advanced Services, Microsoft SQL Server 2008 R2 Datacenter, Microsoft SQL Server 2008 R2 Developer, Microsoft SQL Server 2008 R2 Enterprise, Microsoft SQL Server 2008 R2 Express, Microsoft SQL Server 2008 R2 Express with Advanced Services, Microsoft SQL Server 2008 R2 Standard, Microsoft SQL Server 2008 R2 Standard Edition for Small Business, Microsoft SQL Server 2008 R2 Web, Microsoft SQL Server 2008 R2 Workgroup, Microsoft SQL Server 2008 Standard Edition for Small Business, Microsoft SQL Server 2008 Web, Microsoft SQL Server 2008 Workgroup, Microsoft SQL Server 2012 Developer, Microsoft SQL Server 2012 Enterprise, Microsoft SQL Server 2012 Express, Microsoft SQL Server 2012 Standard, Microsoft SQL Server 2012 Web, SQL Server 2012 Enterprise Core, Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Express, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2014 Web

  • kbtshoot kbsqlsetup kbprb kbmt KB307864 KbMtvi
Phản hồi