2013-01-07 40 views
26

Tôi vừa mới cài đặt SQL Server 2008 và tôi muốn sử dụng trình soạn thảo lệnh để thực hiện các truy vấn.Làm thế nào để kết nối Sqlcmd với máy chủ?

Để làm điều đó tôi mở cửa sổ lệnh, và tôi đã gõ

Sqlcmd -S Serverinstance 

nhưng tôi đã nhận ra lỗi nói:

Named Pipes Provider: Không thể mở một kết nối đến SQL Server [ 53].
Sqlcmd: erreur: Microsoft SQL Server Native Client 10.0: Một lỗi liên quan đến mạng hoặc trường hợp cụ thể đã xảy ra trong khi thiết lập kết nối với SQL Server. Không tìm thấy máy chủ hoặc không thể truy cập được. Kiểm tra xem tên dụ là chính xác và nếu SQL Server được cấu hình để cho phép kết nối từ xa. Để biết thêm thông tin, xem SQL Server Books Online ..
sqlcmd: erreur: Microsoft SQL Server Native Client 10.0: timeout Đăng nhập hết hạn

Tôi nên làm gì để có được nó kết nối đến máy chủ để tôi có thể tiếp tục?

Cảm ơn bạn: D.

+0

Bạn nói bạn đang thực hiện 'SqlCmd -S Serverinstance'. Đối với một cá thể có tên trên máy cục bộ của bạn, nó phải là 'SqlCmd -S. \ '. Đó là những gì bạn đang sử dụng? Nếu bạn chỉ cho một tên dụ, nó sẽ nghĩ rằng bạn đang chỉ định một tên máy chủ thay thế. –

Trả lời

0

Máy chủ bạn chỉ định không thể tìm thấy hoặc không thể truy cập được. do đó, hoặc là máy chủ là sai (có bạn đánh vần nó một cách chính xác) hoặc bạn không xác định nó một cách chính xác hoặc nó không thể truy cập từ máy tính của bạn.

Sau khi bạn đã có quyền đó, bạn sẽ cần chỉ định tên người dùng/mật khẩu hoặc bộ kiểm tra lệnh -E cho kết nối tin cậy. Bạn cũng có thể cần phải xác định cơ sở dữ liệu với một vòng loại -d.

Bạn có thể nhận được sự giúp đỡ bằng cách gõ

Sqlcmd -? 
+0

Cảm ơn bạn đã trả lời, máy chủ được cấu hình đúng, tôi biết rằng vì tôi đang làm việc với studio quản lý máy chủ sql, và nó hoạt động tốt, nhưng đối với tôi để có được các truy vấn sql Server tôi muốn ghi các truy vấn trong dấu nhắc lệnh vì vậy tôi có thể tìm hiểu rõ ràng: D Bạn có thể cho tôi cú pháp lệnh về cách kết nối với máy chủ không?vui lòng –

+0

Tên máy chủ của bạn là gì? Bạn có quyền truy cập đáng tin cậy hay bạn sử dụng tên người dùng/mật khẩu để kết nối với cơ sở dữ liệu? Tên cơ sở dữ liệu của bạn là gì? –

+0

Tên cá thể là 'ZAKINSTANCE' ?, và truy cập cơ sở dữ liệu tôi sử dụng tên người dùng: 'tên tài khoản của tôi' và mật khẩu là 'pzassword của tài khoản của tôi'

8

Bạn cần phải hai sử dụng tích hợp an ninh cách tiếp cận của việc sử dụng thông tin Windows của bạn để kết nối với SQL Server bằng cách xác định -E như một tùy chọn:

C:\> SQLCMD -S Serverinstance -E 

hoặc sau đó bạn cần xác định người dùng/mật khẩu được đặt để đạt được thông tin đăng nhập SQL Server:

C:\> SQLCMD -S Serverinstance -U (login in) -P (password) 

Tất cả các thông số SQLCMD nhiều người cũng như các tài liệu trên MSDN SQL Server Books Online!

+0

Theo [MSDN] (https://msdn.microsoft.com/en-us/library/ms180944 (v = sql.120) .aspx), tùy chọn -E là mặc định. Không cần phải gõ nó. –

+0

Cảm ơn, Trong trường hợp của tôi, tôi cần phải đặt tên đăng nhập và mật khẩu. –

47

(Cái này sẽ có vẻ ngớ ngẩn) vấn đề của tôi là tôi đã không sử dụng vốn 'S'

Ví dụ:

C:\> SQLCMD -S localhost\sqlexpress 
+0

Jebus .... cảm ơn bạn! – Vedran

+2

làm việc tốt cho tôi –

+0

Jebus là biểu hiện chính xác! G! –

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