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


18

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ủa tôi đượ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 URL được 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?


Âm thanh như câu trả lời thực sự ở đây là ví dụ được đặt tên. . \ SqlExpress có nghĩa là localhost và \ SqlExpress là ví dụ mà bạn muốn kết nối. Đối với những người không biết, bạn có thể có nhiều hơn một Máy chủ SQL trên một máy. SqlExpress trong trường hợp này, chỉ là tên, chứ không phải là một dấu hiệu nghiêm ngặt về loại hoặc bản án nghiêm ngặt của sản phẩm.
p.campbell

Câu trả lời:


23

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 kích hoạ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 ở đâ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 MS-DOS thay đổi thư mục (cd) để 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ừ dấu nhắc lệnh

Từ một dấu nhắc lệnh, 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ụ Đại lý SQL Server.

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 đoạn script ở đâ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ó


Bảng điều khiển dịch vụ có phải là tab Dịch vụ trên Trình quản lý tác vụ Windows không? (Win7). Dù sao, SQLEXPRESS không có ở đó, làm thế nào để tôi chạy nó?
Pupeno

1
Bảng điều khiển dịch vụ được khởi động-> bảng điều khiển-> công cụ quản trị-> dịch vụ
Wayne

Đừng bận tâm rằng, tôi đã tìm thấy bảng điều khiển Dịch vụ, SQLEXPRESS đang chạy.
Pupeno

Kết nối với. \ SQLEXPRESS đã thực hiện thủ thuật này. Cảm ơn bạn rất nhiều Wayne!
Pupeno

1
Cảm ơn bạn rất nhiều ... đã phát điên khi cố gắng tìm ra điều này! (Lưu ý với những người khác trong ". \ SQLEXPRESS" ... "SQLEXPRESS" là Id trường hợp bạn đã cung cấp cho máy chủ trong khi cài đặt.
RiddlerDev

0

(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.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.