7

sqlcmd を使用していくつかの SQL スクリプトを実行しようとしています。

次のような単純なクエリでテスト コマンドを使用します。

sqlcmd -S HOSTNAME -d MYDATABASE -Q 'SELECT Names FROM Customers'

次のメッセージが表示されるため、sqlcmd はサーバーへの接続を試行していないようです。

Sqlcmd: エラー: 接続に失敗しました。
SQL Native Client が正しくインストールされていません。これを修正するには、SQL Server セットアップを実行します。

ネイティブ クライアントは、おそらく SQL Server セットアップの一部としてインストールされており、おそらく正しくインストールされています。実際には、SQL サーバーがインストールされているマシンで sqlcmd を使用しようとしてこのメ​​ッセージが表示されるため、インストールが破損していることは問題ではありません。

残念ながら、このメッセージには問題について何も書かれていないので、本当の問題が何であるかはわかりません。vbscript がデータベースに対して SQL クエリを実行できたため、SQL ネイティブ クライアントが正常に動作していることはわかっています。

sqlcmd を使用するために必要な追加の構成はありますか?

4

4 に答える 4

16

同じエラーが発生しました。何度も検索して再インストールした後、PATH に無関係なものがないか調べました。私が取り組んでいるソフトウェアは、MSDE、2005 Express、そして現在は 2008 Express R2 を経ているため、私の PATH ステートメントには次のエントリがありました。

c:\Program Files\Microsoft SQL Server\80\Tools\Binn\;C:\Program Files\Microsoft SQL Server\90\Tools\binn\;c:\Program Files\Microsoft SQL Server\100\Tools\Binn\

80 と 90 のエントリを削除し、エラーの受信を停止しました。テストしたところ、2005 Express のインストールは問題なく SQLCMD エントリに応答しました。

于 2011-08-07T21:13:11.533 に答える
3

コマンドの実行時にこのエラーが発生しましたsqlcmd。これを解決するために、PATH環境変数の不要な部分を削除し、以下を挿入しました。

C:\Program Files\Microsoft SQL Server\110\DTS\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\;C:\Program Files (x86)\Microsoft SQL Server\110\Tools\Binn\ManagementStudio\;C:\Program Files (x86)\Microsoft SQL Server\110\DTS\Binn\

この PATH は SQL Server 2012 用です

于 2014-07-30T09:19:34.333 に答える
1

MS SQL Server 2014でもこのエラーが発生しました。

Sqlcmd: エラー: 接続に失敗しました。SQL Native Client が正しくインストールされていません。これを修正するには、SQL Server セットアップを実行します。

まず、 SQL Server Native Clientがインストールされていることを確認します。MSDNで指定されているように、bcp.exe およびSQLCMD.exeファイルは以下のディレクトリにある必要があります。

<Install Directory>\Client SDK\ODBC\110\Tools\Binn

ファイルが存在しない場合は、ENU\x86\sqlncli.msi または ENU\x64\sqlncli.msiを使用して、Microsoft ダウンロード センターからクライアントをダウンロードしてインストールできます。MSSQL 2014 は 2012 クライアントを使用します

これが完了すると、SQLCMD を問題なく使用できるようになります。

私のマシンのパス環境変数には、次のエントリが含まれています。

C:\Program Files\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn
C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\ManagementStudio\
C:\Program Files (x86)\Microsoft SQL Server\120\DTS\Binn\
C:\Program Files (x86)\Microsoft SQL Server\120\Tools\Binn\
于 2016-02-12T12:27:57.840 に答える
0

vbscriptがデータベースに対してSQLクエリを実行できたので、SQLネイティブクライアントが正しく機能していることはわかっています。

いいえ、しません。一部のクライアントが機能することだけを知っていますが、必ずしもSQLネイティブクライアントである必要はありません。

すべての道路はローマhttp://www.connectionstrings.com/sql-server-2008(プロバイダーリストを確認)に通じていますが、1つはたまたまブロックされています。

コントロールパネルから修復/変更のセットアップを実行するか、別のインスタンスをインストールして(ネイティブクライアントがインストールされていることを確認してください)、再度削除します。

于 2011-02-22T20:20:24.043 に答える