it-swarm-vi.tech

Tôi không thể kết nối với SQL Server 2008 cục bộ của mình?

Tôi vừa cài đặt SQL Server 2008 và tôi không thể kết nối với SQL Server Management Studio. Ý định của tôi là chỉ để người dùng windows cục bộ được xác thực nhưng tôi không hoàn toàn chắc chắn làm thế nào để làm điều đó .

Trong hộp thoại kết nối tôi đang viết:

Server type: Database Engine
Server name: (local)
Authentication: Windows Authentication

Câu hỏi đầu tiên của tôi sẽ là nếu đó là những gì tôi nên kết nối với? Khi tôi cố gắng kết nối, tôi nhận được thông báo lỗi này:

TITLE: Connect to Server
------------------------------

Cannot connect to (local).

------------------------------
ADDITIONAL INFORMATION:

A network-related or instance-specific error occurred while establishing a connection
to SQL Server. The server was not found or was not accessible. Verify that the instance 
name is correct and that SQL Server is configured to allow remote connections.
(provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)
(Microsoft SQL Server, Error: 2)

For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&EvtSrc=MSSQLServer&EvtID=2&LinkId=20476

------------------------------
BUTTONS:

OK
------------------------------

Tôi đã đi đến RL ở đó hiển thị và về cơ bản nó chỉ nói "chắc chắn máy chủ SQL đang chạy". Tôi nghĩ là vậy nhưng tôi không hoàn toàn chắc chắn.

Tôi đã tắt Tường lửa Windows (đây là Windows 7 7100 x86). Tôi cũng đã thay đổi hệ thống đăng nhập trong Trình quản lý cấu hình máy chủ SQL nhưng có vẻ như đó không phải là vấn đề khi đăng nhập nhưng thậm chí không thể mở ổ cắm cho nó. Trên cùng một công cụ, tôi đã kích hoạt tất cả các giao thức trên "Cấu hình mạng máy chủ SQL" -> "Giao thức cho SQLEXPRESS" không gặp may. Tôi hết ý tưởng. Tôi có thể thử cái gì khác?

18
pupeno

Ok, bạn có thể mở bảng điều khiển dịch vụ của mình và cuộn xuống S cho SQL Server. Bây giờ bạn sẽ thấy các dịch vụ. Vui lòng đảm bảo Máy chủ SQL (SQLEXPRESS) đang chạy và sau đó thử.\SQLEXPRESS thay vì (cục bộ).

Vì vậy, theo ví dụ của bạn:

Server type: Database Engine
Server name: .\SQLEXPRESS
Authentication: Windows Authentication

Hi vọng điêu nay co ich

Cập nhật: Những hướng dẫn này là vì tôi cho rằng bạn đang chạy Phiên bản Express chứ không phải phiên bản Dev/Std/Ent của SQL Server


Hãy thử đảm bảo các giao thức thích hợp được bật:

  1. Khởi động Trình quản lý cấu hình SQL (nghĩa là: Bắt đầu-> Chương trình-> Máy chủ SQL-> Công cụ cấu hình)
  2. Mở rộng cấu hình máy khách gốc SQL
  3. Nhấp vào Giao thức khách hàng (bạn có thể có 32 bit và 64 bit, áp dụng cho cả hai)
  4. Đảm bảo bộ nhớ dùng chung, TCP/IP, ống có tên được bật theo thứ tự đó
  5. Mở rộng cấu hình mạng máy chủ SQL
  6. Đảm bảo Bộ nhớ được chia sẻ cho cả SQLEXPRESS và/hoặc MSSQLSERVER được bật
  7. Nhấp vào Dịch vụ máy chủ SQL
  8. Khởi động lại mọi dịch vụ đang chạy

Bây giờ bạn có thể đăng nhập vào ví dụ


Nếu bạn thấy bạn không thể đăng nhập, bạn có thể cần phải làm theo các hướng dẫn sau để đưa SQL Server vào chế độ người dùng. Xem tại đây để biết hướng dẫn đầy đủ từ Microsoft.

Theo mặc định, sqlservr.exe được đặt tại C:\Chương trình tập tin\Microsoft SQL Server\MSSQL10_50.MSQuerySERVER\MSSQL\Binn. Nếu phiên bản thứ hai của SQL Server được cài đặt, bản sao thứ hai của sqlservr.exe được đặt trong một thư mục như

C:\Tệp chương trình\Microsoft SQL Server\MSSQL10_50.MSQuerySERVER\MSSQL\binn.

Bạn có thể bắt đầu một phiên bản của SQL Server bằng cách sử dụng sqlservr.exe từ một phiên bản khác, nhưng SQL Server cũng sẽ bắt đầu phiên bản của phiên bản không chính xác, bao gồm các gói dịch vụ, có thể dẫn đến kết quả không mong muốn.

Để tránh điều này, hãy sử dụng lệnh thư mục thay đổi (cd) MS-DOS để di chuyển đến đúng thư mục trước khi bắt đầu sqlservr.exe, như trong ví dụ sau.

cd\Tệp chương trình\Microsoft SQL Server\MSSQL10_50.1\MSSQL\Binn

Để bắt đầu phiên bản mặc định của SQL Server ở chế độ người dùng đơn từ lệnh Nhắc

Từ một lệnh Nhắc, nhập lệnh sau:

sqlservr.exe -m

Chế độ một người dùng có thể hữu ích để thực hiện bảo trì khẩn cấp khi bạn không muốn người dùng khác kết nối với SQL Server, nhưng bất kỳ người dùng nào cũng có thể trở thành người dùng duy nhất, bao gồm cả dịch vụ SQL Server Agent.

Bây giờ bạn có thể đăng nhập vào thể hiện và thêm chính mình vào tab bảo mật và cấp quyền truy cập đầy đủ.

Phương pháp luân phiên:

Đây là một tập lệnh ở đây tuyên bố sẽ thêm người dùng hiện tại vào vai trò sysadmin của SQL Server. Điều này có thể hoạt động trong chế độ người dùng duy nhất nhưng tôi chưa xác minh nó

23
Wayne

(cục bộ) phân giải thành 127.0.0.1 và chỉ hoạt động cho các mặc định. Các trường hợp, như mặc định cho SQL Server Express, cần một tên thật. Lưu ý rằng bạn có thể kiểm tra nhật ký lỗi cho SQL Server (thư mục cài đặt SQL, sau đó đăng nhập) và một trong vài mục đầu tiên sẽ cung cấp cho bạn IP, cổng và tên của thể hiện.

Vì vậy, bạn có thể sử dụng chúng thay thế. Tên sơ thẩm là tốt để sử dụng, vì chúng khá nhất quán. Lưu ý rằng họ cũng đang sử dụng các cổng động, vì vậy nó có thể là một cổng khác nhau trên mỗi lần khởi động lại. Trình quản lý cấu hình SQL Server có thể đặt một cổng cụ thể. không chắc chắn về các công cụ Express.

0
Steve Jones