2016-12-05 12 views
1

データベースとテーブルを最大限に活用するための簡単なプロジェクトを作成しました。私はMenu->Project->Add New Item->Service-based DatabaseUsers.mdfデータベースをプロジェクトに追加しました。このテーブルではテーブルUsersを作成しました。私はデータベースへのアクセス方法を複数のスレッドで検索しましたが、これまでのところはうまくいきませんでした。私のコードは今このようになっています(私はYouTubeのチュートリアルのコードを手に入れました)。基本的にボタンをクリックすると、dataGridViewが埋め込まれます。 データベースからデータを取得する#

private void show_database_button_Click(object sender, EventArgs e) 
    { 
     string constring ="Server=(LocalDb)\v11.0;Database=Users.mdf;Trusted_Connection=true;MultipleActiveResultSets=true;"; 
     SqlConnection conDataBase = new SqlConnection(constring); 
     SqlCommand cmdDataBase = new SqlCommand(" select * from Users.Users;", conDataBase); 

     SqlDataAdapter sda = new SqlDataAdapter(); 
     sda.SelectCommand = cmdDataBase; 
     DataTable dbadataset = new DataTable(); 
     sda.Fill(dbadataset); 
     BindingSource bSource = new BindingSource(); 

     bSource.DataSource = dbadataset; 
     dataGridView1.DataSource = bSource; 
     sda.Update(dbadataset); 

    } 

そして、私はボタンをクリックしたときに私が手:

An unhandled exception of type 'System.Data.SqlClient.SqlException' occurred in System.Data.dll

Additional information: 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 connections. (provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server)

は、私がここで間違って何をしているのですか? (私がプロキシ接続をしていることを言及するには、それが気にするものであれば分かりません)。

+0

接続文字列に問題があります。接続文字列を確認してください。 –

+0

提案をお寄せいただきありがとうございます。@ un-lucky最初の問題だったので、 'Database - >(右クリック)Properties-> Connection String(copy)'を使って接続文字列を取得しました。今度は別のエラーが発生しました。 'ファイル名の自動データベースを接続しようとしました... ' –

+0

' User Interface = True'を追加できません。 –

答えて

0

A network-related or instance-specific errorユーザーが指定されたサーバーへの認証に失敗したときに発生します。または指定されたサーバーが見つからないか、使用できません。あなたのケースでは、適切な認証とサーバーの接続文字列をチェックしてください。 connectionStringの問題を解決することで問題は解決します。

-1

まず、SQL SERVERインスタンス名が接続文字列に正しく記述されているかどうかを確認します。それでも問題が解決しない場合は、SQLサービスを再起動してください。 (それは私を一度助けてくれました)

+0

あなたはこれが答えだと思いますかという質問を解決しましたか? – Badiparmagi

0

接続文字列が正しくありません。

接続刺さを構築するための簡単な方法は、新しいテキストドキュメントを作成し、「connection.udl」と呼んで

  1. です(拡張子は重要である)
  2. ダブルconnection.udlファイル
  3. をクリックしてください
  4. "データリンクのプロパティ"ダイアログが開きます。
  5. 接続先のデータベースの詳細をすべて記入してください。
  6. テストボタンをクリックして正しいことをテストしてください。
  7. これをコピーして、あなたのコード

に貼り付けて、3行目は、接続文字列であるメモ帳

  • とconnection.udlファイルを開くには、ファイル場合は、問題がconnection.udlファイルを作成している場合がありますエクスプローラは、既知のファイルタイプの拡張子を非表示にするように設定されています。

  • +0

    私が見つけたより簡単なアプローチは、 'Server Explorer'に行き、データベースを右クリックし、' Properties'をクリックすると、 'Connection String'フィールドがあります:) –

    関連する問題