web-dev-qa-db-ja.com

Microsoft ODBC SQL Server用ドライバー11:名前付きパイププロバイダー:SQL Serverへの接続を開けませんでした

私はこの質問が以前に尋ねられたことを知っています。 MSQLのヒント の広範なトラブルシューティング手順と、Googleで見つけることができるすべての回答に従っています。私は本当に困惑しています。

エラーは次のとおりです。

enter image description here

このエラーを乗り越えられないようです。 MS SQL Serverをインストール/アンインストールするたびに、同じエラーが発生します。ラップトップのハードリセットを実行してBIOS情報も削除しましたが、同じエラーが発生します。 MS SQL Serverのインストールが並行していることを発見したので、これはおそらくそれを説明しています。

Windows 7を実行する仮想マシンをデバッグ用にセットアップしたところ、まったく同じメッセージが表示されました。 アプリケーションは別のワークステーションで実行でき、完全に動作します。問題は私のコンピューターにハードコードされているようです。

3

質問で問題の完全な詳細がわからない場合は、以下を試してください:

オプション1:

Windowsファイアウォールを一時的に無効にし、SQLスクリプトをもう一度テストします。

enter image description here

オプション2:

使用しているネットワークアダプターのTCP/IP設定でNetBIOSが有効になっていることを確認します。

enter image description here

オプション3:

SQL Server構成マネージャーでSQL Serverプロトコルが有効になっていることを確認します。

enter image description here

オプション4:

上記の2つ以上のオプションの組み合わせを試してください。

5
Sting

大文字(-S)ではなく小文字(-s)を使用しているため、このタイプのエラーが発生する可能性があります...大文字/小文字を変更してパラメーター文字を確認してください...

私はすでにこの種の問題に直面しており、これを行うことで解決しました。

1
Shamim

私の場合(Windows 7、SQL Server 2014 Express、パイプエラー53という名前のbatファイルからsqlcmdを呼び出す)、それは次の組み合わせでした:

  1. 上記の@Stingの回答で提案されているように、SQL Server構成マネージャー\ SQLネットワーク構成で名前付きパイプとTCP/IPを有効にする
  2. で正しいサーバー名を使用する

    sqlcmd -S <ServerName> -i <.sql file>
    

    この文字列は、MSSQL Server Management Studioの[データベースエンジンに接続]ポップアップから、またはデータベースをクエリすることで取得できます。

    SELECT @@servername
    

コマンドライン:

    sqlcmd -L

この場合、バッチファイルを機能させた後でも空白行が表示されるため、役に立ちませんでした。

0
simonpa71

Localdbを使用する場合は、(localdb)\サーバーインスタンス名の前。特にバックスラッシュの使用に重点を置きます\

(ところで、経験は私がそれらを覚えている場合にのみ役立ちます。私が2年後にソリューションを再体験して再発見したのとは異なります...)

0
Small Boy