2012-10-12 6 views
0

데이터 집합을 반환하는 메서드를 수행하려고하지만 연결 문자열이 작동하지 않습니다.Visual Studio의 ConnectionString

가 무슨 일이야
public DataSet list() 
    { 
     // First Create a New Connection 
     System.Data.SqlClient.SqlConnection sqlConnection1 = new System.Data.SqlClient.SqlConnection(); 
     // Now Pass a Connection String To the Connection 


     sqlConnection1.ConnectionString = "Data Source=mysite.com.br;User ID=admin_devr;Password=123456;Initial Catalog="rave_dbteste" providerName="System.Data.OleDb"; 
     // Now the Select statement you want to run 
     string select = "select * from table"; 
     // Create an Adapter 
     SqlDataAdapter da = new SqlDataAdapter(select, sqlConnection1); 
     // Create a New DataSet 
     DataSet ds = new DataSet(); 
     // Fill The DataSet With the Contents of the Stock Table 
     da.Fill(ds, "cdestacionamento"); 
     // Now Return ds which is a DataSet 
     return (ds); 
    } 

:

나는이 봤어?

+0

같은 체크를 넣어 다음 연결 문자열 쓰기의 라인 후 연결을 열지 않았다고 생각? – Habibillah

+0

무슨 오류가 있습니까? 또한 닫는 방법이 없다고 생각합니다. "(따옴표) 그리고 항상 web.config 또는 app.config에 연결 문자열을 넣으십시오. –

+0

따르기 좋은 링크 : http://www.connectionstrings.com/sql-server -2012 –

답변

0

난 당신이

sqlConnection1.Open(); 

항상 오류 메시지가 표시되는 내용이

if (sqlConnection1.State == ConnectionState.Closed) 
        sqlConnection1.Open(); 
+1

SQLDataAdapter가 연결을 직접 관리합니다. –

+0

또는 여기에 오류를 게시하면 전문가가 도움을 줄 수 있습니다. –

+0

System.Data.SqlClient.SqlException : 로그인 'rave_dbteste providerName = System.Data.OleDb'에서 요청한 데이터베이스를 열 수 없습니다. 로그인이 실패 함 사용자가 ' admin_devr '. – Developer2012