2017-03-29 25 views
0

.mdf 파일의 데이터베이스에서 데이터를 가져 와서 목록 상자에 결과를 채우는 프로그램을 작성하고 있습니다. "OLE DB 공급자가 ConnectionString에 지정되지 않았습니다."라는 오류가 나타납니다..mdf를 사용할 때 Visual Studio 2015 공급자

나는 공급자에게 사용할 올바른 문자열이 무엇인지 알 수없는 것처럼 보입니다. 필자의 경우, .mdf를 올바르게 읽으려면 어떻게해야합니까?

  sConnection = "Data Source=.\\SQLEXPRESS; AttachDbFilename = StudentData.mdf;"; 
      dbConn = new OleDbConnection(sConnection); 
      dbConn.Open(); 
      sql = "SELECT * FROM StudentData;"; 

      dbCmd = new OleDbCommand(); 
      dbCmd.CommandText = sql; 

      dbCmd.Connection = dbConn; 

      dbReader = dbCmd.ExecuteReader(); 
      while (dbReader.Read()) 
      { 
       aMember = new 
        Member(dbReader["FirstName"].ToString(), 
        dbReader["LastName"].ToString()); 
       this.OutputListBox.Items.Add(aMember); 
      } 
      dbReader.Close(); 
      dbConn.Close(); 

업데이트 : 그러나 지금은 오류 "잘못된 인증 규격"및 "잘못된 연결 문자열 속성"을 얻고있다

sConnection = "Provider = SQLNCLI11;" + 
       "Data Source = (LocalDB)/MSSQLLocalDB;" + 
       "AttachDbFilename = \"c:/users/tevin/documents/visual studio 2015/Projects/DbReader/DbReader/StudentData.mdf\";" + 
       "Connect Timeout = 30;"; 

: 나는에 연결 문자열을 변경했습니다.

+1

http://connectionstrings.com –

+0

데이터베이스 파일의 데이터를 사용하여 서버 탐색기에서 데이터 연결 (로 추가 소스)에서 가져온 다음 연결 속성에서 연결 문자열 가져 오기 –

답변

0

sConnection 값이 잘못되었습니다. 이 경우는 다음과 같이 사용한다 : 방문하시기 바랍니다 자세한 내용은

Server=.\SQLExpress;AttachDbFilename=C:\MyFolder\MyDataFile.mdf;Database=dbname; 
Trusted_Connection=Yes; 

conectionstrings.com