2010-10-25 41 views
7

Khi tôi cố gắng chạy sqlcmd (từ dấu nhắc cmd) tôi nhận được lỗi sau:cố gắng chạy sqlcmd không thành công, không thể thiết lập kết nối?

HResult 0x2, Level 16, State 1 Named Pipes Provider: Could not open a connection to SQL Server [2]. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : A network-related or in stance-specific error has occurred while establishing a connection to SQL Server . Server is not found or not accessible. Check if instance name is correct and i f SQL Server is configured to allow remote connections. For more information see SQL Server Books Online.. Sqlcmd: Error: Microsoft SQL Server Native Client 10.0 : Login timeout expired.

Không chắc lý do tại sao điều này xảy ra? Tôi có thể kết nối với máy chủ sql từ trong trang web asp.net của tôi (chạy cục bộ, như cơ sở dữ liệu) nhưng sqlcmd không thể kết nối.

+0

Bạn đã cung cấp thông tin đăng nhập của mình chưa? – thomaux

+0

Tôi làm như thế nào? – tweetypi

+0

Bạn có thể hiển thị cho chúng tôi các tham số cho SQLCMD mà bạn đang sử dụng không ?? –

Trả lời

10

Hãy thử sqlcmd -S <InstanceName>

  • lệnh của bạn sẽ chỉ làm việc nếu bạn đã cài đặt máy chủ như trường hợp mặc định.
  • Chạy sp_helpserver để biết tên cá thể.
7

Nếu bạn không sử dụng các trường hợp mặc định, cố gắng sau đó lệnh sau:

sqlcmd -S MACHINENAME\INSTANCE_NAME 

Thông báo thủ đô S. Cũng cần chú ý rằng tôi đã không cung cấp cho nó một người sử dụng mật khẩu, cho rằng sqlcmd mặc định xác thực là cửa sổ auth, vì vậy tôi có thể đăng nhập như người dùng hiện tại.
Để biết thêm thông tin từ Microsoft, hãy kiểm tra điều này>http://msdn.microsoft.com/en-us/library/ms165702.aspx

+1

cảm ơn bạn đã chỉ ra trường hợp nhạy cảm của cờ đối số –

+0

Không chắc chắn nếu điều này sẽ giúp bất cứ ai, nhưng tôi đã thử tên máy và nó không làm việc cho tôi - tôi đã phải sử dụng "localhost". Tôi đã bật TCP/IP (để phát triển cục bộ) và phải sử dụng "localhost" thay vì tên thực tế (dường như trình nghe TCP/IP chỉ nghe trên một số địa chỉ IPv6 [tên máy của tôi được giải quyết] và loopback address [127.0.0.1] là tốt, đó là điều duy nhất làm việc [IPv6 bug?]). –

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