13

Tôi gặp sự cố khi kết nối với phiên bản SQL Server 2014 Express mới được cài đặt mới. Tôi thậm chí không hoàn toàn chắc chắn những thông tin bạn sẽ cần để giúp đỡ, vì vậy xin vui lòng chịu với tôi như tôi rất nhiều một nghiệp dư. Nếu tôi có thể cung cấp thêm thông tin để trợ giúp, tôi sẽ vui mừng.Không thể kết nối với SQL Server 2014 Express

Các lỗi tôi nhận được luôn luôn là như nhau,

"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)"

Các máy chủ đang chạy SQL Server 2014 Express là Windows Server 2008 R2, với tất cả các bản vá lỗi gửi ra bởi Microsoft. Đây là một máy chủ cá nhân tại nhà của tôi, vì vậy tôi có thể làm bất cứ điều gì cần phải được thực hiện với nó để thực hiện công việc này.

Để kết nối, tôi đã thử sử dụng Cộng đồng Visual Studio 2013, cũng như không gian tên System.Data.SqlClient trong C# và trong PowerShell.

Tôi đã đảm bảo tường lửa không gây ra sự cố. Tôi thiết lập các quy tắc đúng cách, và khi nó vẫn không hoạt động, tôi đã tắt hoàn toàn tường lửa. Cùng một vấn đề, không có kết nối.

Dưới đây là một vài ví dụ về chuỗi kết nối mà tôi đã thử trong .NET. Tôi đã xóa máy chủ, cá thể, userid và mật khẩu khỏi các chuỗi này và tôi chắc chắn rằng tôi có chính xác

Data Source=SERVERNAME\INSTANCENAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD 

Data Source=SERVERNAME;Initial Catalog=Requests;Integrated Security=False;User ID=USERID;Password=PASSWORD 

Server=SERVERNAME\INSTANCENAME; Database=DATABASE; User ID=USERID; Password=PASSWORD 

Server=SERVERNAME; Database=DATABASE; User ID=USERID; Password=PASSWORD 

Nếu bất kỳ ai có thời gian và kiên nhẫn để giúp người mới sắp xếp, I ' d thực sự đánh giá cao nó. Tôi đang sử dụng thiết lập này để dạy cho bản thân mình một số phát triển SQL và ASP.NET MVC 5, và có một minilab ở nhà sẽ là tuyệt vời.

Cảm ơn bạn đã dành thời gian.

+0

Bạn có thể kết nối với SQL Server Management Studio? Bạn đã bật giao thức TCP trong Công cụ cấu hình cho Sql Server Express chưa? – Steve

+0

Steve haS lý do bạn có thể kiểm tra xem bạn có instace trong bối cảnh của bạn hoặc trong thư mục của SQL –

+0

xác minh dịch vụ được thiết lập và đang chạy. – Greg

Trả lời

19

Trước tiên, hãy mở services.msc và cuộn xuống SQL Server và đảm bảo bắt đầu.

Nếu nó không chạy sửa đổi để bắt đầu tự động, và sau đó bắt đầu nó.

Khi máy đang chạy, hãy đóng bảng điều khiển dịch vụ và chạy ssms.exe (studio quản lý) và thử kết nối với Tên máy chủ: <machinename> hoặc Tên máy chủ: <machinename\sql2014> [no <>]. Bạn cũng có thể nhấp vào danh sách thả xuống Tên máy chủ và chọn BROWSE để xem liệu cá thể của bạn có được liệt kê hay không - mặc dù tôi tìm thấy lần truy cập này và bỏ lỡ.

Khi bạn xác nhận hoạt động của nó và bạn được kết nối, hãy làm theo this msdn page và làm theo các bước để bật kết nối tcp/ip.

Từ đó bạn cần có các chi tiết cần thiết để thay đổi chuỗi kết nối của mình.

+2

Điều này đã làm điều đó. Cảm ơn bạn/thưa bà! –

+0

Bạn được chào đón. Vấn đề là gì, vì vậy những người khác có thể học hỏi từ bài đăng này? – JiggsJedi

+0

Tôi chưa bật TCP/IP. Một khi tôi đã làm điều đó, kết nối mở rộng. –

2

SQL Server Express không có kết nối TCP/IP được bật theo mặc định, thay vào đó nó sử dụng Bộ nhớ dùng chung có nghĩa là các kết nối từ xa/từ xa từ một máy tính khác sẽ không hoạt động.

Trình quản lý cấu hình SQL Server mở (trên menu bắt đầu) và chọn Cấu hình máy chủ và bật TCP/IP. Cũng mở các thuộc tính cho TCP/IP và đảm bảo bạn có cả "Hoạt động" và "Đã bật" được đặt thành True trên các kết buộc bạn muốn sử dụng.

+0

Bộ nhớ dùng chung là tốt khi kết nối với máy cục bộ. –

0

Tôi gặp sự cố tương tự với chuỗi kết nối C# không còn hoạt động sau khi chúng tôi di chuyển từ SQL Server 2008 R2 trên Windows 2008 R2 Server sang SQL Server 2014 trên Windows 2012 R2 Server.

Tôi mở SQL Server Configuration Manager và Enabled Named Pipes, khởi động lại SQL Server và tất cả đã đúng với thế giới (ít nhất là trong vài phút!)

Các vấn đề liên quan