4

DOS コマンド ウィンドウから sqlcmd を介して SQL Server データベースに接続できますが、Cygwin ウィンドウからは接続できません。DOS から:

F:\Cygnus>sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS

テスト

(影響を受けた行は 1 行)

F:\Cygnus>

================================================== ==

Cygwin から:

$ sqlcmd -Q "select 'a test'" -S .\SQLEXPRESS

HResult 0x35、レベル 16、状態 1
名前付きパイプ プロバイダー: SQL Server [53] への接続を開けませんでした。Sqlcmd: エラー: Microsoft SQL Native Client : サーバーへの接続の確立中にエラーが発生しました。SQL Server 2005 に接続する場合、このエラーは、既定の設定では SQL Server がリモート接続を許可しないことが原因である可能性があります. Sqlcmd: エラー: Microsoft SQL Native Client: ログイン タイムアウトの期限が切れました。

4

3 に答える 3

8

バックスラッシュは cygwin の bash シェルによって食べられています。2倍にしてみてください:

sqlcmd -Q "select 'a test'" -S .\\SQLEXPRESS
于 2008-09-22T22:46:43.170 に答える
0

このためにリモート接続を許可し、完全なサーバー名、つまり SERVER\SQLEXPRESS を指定する必要がある場合があります。

于 2008-09-22T00:46:03.890 に答える
0

「-Q」スイッチを使用すると、クエリ/命令を db に渡し、シェルで出力を受け取ることもできます。

sqlcmd -Q "select * from nice.dbo.TableName ac ORDER BY 1 DESC" -S server_name\\db_name
于 2015-04-21T11:32:51.520 に答える