2011-12-23 15 views
0

データベースをC#アプリケーションでデプロイしていますが、別のマシンにsetup.exeファイルをインストールするときにデータベースに接続できません。C#とSQL Serverデプロイメントの問題

私が手にエラーがある:

A network -related or instance-specific error occurred while establishing a connection to SQL server.The server was not found or was not accessible.Verify that the instance name is correct and that SQL Server is configured to allow remote connection.(provider:Named pipes Provider,error:40- could not open a connection to SQL Server)

私はこれを克服するにはどうすればよいですか?

+0

有効に設定 - > SQL Serverの{バージョン} - - > [設定ツール] - > [SqlServerのConfiguration Managerを後で1は、プログラムにアクセスしてください確認するには

あなたの接続文字列は何ですか?あなたは 'servername [\ instancename] 'を適切に打つことができないように思えます。 –

+2

接続にはどのようなコードが使用されていますか? SQLはリモートですか? – bryanmac

+1

前回「名前付きパイププロバイダーのエラー」が発生しましたが、これはファイアウォールの問題(SQL ServerのTCP接続が失われたというルール)でした。 SQL Serverが既定のTCPプロバイダーを使用することを管理していない場合、名前付きパイプの使用を試みます。 – ken2k

答えて

1

理由はさまざまです。最も可能性が高いのは、接続文字列が正しくない(最も可能性が高い)か、接続しようとしているインスタンスに名前付きパイプが有効になっていないかのいずれかです。 >クライアントプロトコルを検索し、名前付きパイプ/ TCP/IPを見つけて、