1

MYSQL Server 2005 に接続されていた vb10 を使用するプログラムに関して問題があり、別のコンピューターにインストールするときに最終的なプロジェクトをインストーラーとして作成しましたが、エラーが発生しました。これは、「SQL Server への接続を確立しているときに、ネットワークまたはインスタンス固有のエラーが発生しました。サーバーが見つからないか、アクセスできませんでした。インスタンス名が正しいこと、および SQL Server がリモート接続を許可するように構成されていることを確認してください (プロバイダー: Named Pipes Provider エラー 40 - SQL Server への接続をペンできませんでした")?

データベースへの接続にエラーがあると思います。これは私が使用したコードです:

Dim con As SqlConnection = New SqlConnection("Data Source=localhost;Integrated Security=SSPI;" & _
"Initial Catalog=enrollment")
4

1 に答える 1

0

簡単にするために、ローカル PC コンピューターAと、コンピューターBをインストールするコンピューターを呼び出します。mySQL を使用するか SQL Server を使用するかはわかりませんが、私の答えは両方に受け入れられます。

何が起こっている?

接続文字列は、デプロイされたコンピューターBのローカル MySQL に接続するようにプログラムに指示しています(Data Source=localhost と書かれている部分)。コンピューターBには mySQL がないため、接続に失敗します (エラー メッセージ Named Pipes Provider エラー 40 - SQL Server への接続を開くことができませんでした)。

2 つの解決策があります

  1. 接続文字列を変更し、ローカル PC Aの IP を入力します。問題は、おそらくBがAにアクセスできないことです。おそらくAはあなたの家にいて、Bは大学にいるでしょう。また、リモート接続を受け入れるように SQL/MySQL を構成する必要があります。

  2. コンピューターBにローカル SQL/MySQL をインストールします。次に、そこにDBをインストールします(最も簡単な方法はバックアップを復元することです。これにより、テーブル、データがあり、使用する場合はストアプロシージャ、トリガー、関数...)

2番目のものに行きます:-)

于 2013-04-03T10:24:21.687 に答える