2012-11-28 2 views
1

Wampserver에서이 테이블을 읽으려고하는데 "SQL Server에 연결하는 동안 네트워크 관련 또는 인스턴스 관련 오류가 발생했습니다."라는 오류 메시지가 나타납니다. SQL Server가 원격 연결을 허용하도록 구성되었는지 확인하십시오 (공급자 : 명명 된 파이프 공급자, 오류 : 40 - SQL Server에 대한 연결을 열 수 없음) "C# MySQL 데이터베이스에서 읽는 방법 Wampserver

localhost에 ping을 실행하면 모든 ping이 수신됩니다. 이 코드가 맞습니까?

private void button5_Click(object sender, EventArgs e) 
    { 

     SqlConnection myConnection = new SqlConnection("user id=root;" + 
            "password=pass;server=localhost;" + 
            "database=database; " + 
            "connection timeout=10"); 

     string query = "select * from table"; 

     SqlCommand cmd = new SqlCommand(query, myConnection); 
     myConnection.Open(); // the error 


     SqlDataAdapter da = new SqlDataAdapter(cmd); 

     da.Fill(tabelsql); 
     myConnection.Close(); 
     da.Dispose(); 
    } 

답변

1

SqlCommand 및 SqlDataAdapter는 MS SQL ADO.NET 기본 클라이언트의 일부이며 MS SQL Server에서만 사용할 수 있습니다. WAMP에는 MySql이 포함되어있는 것으로 보입니다. 이를 위해서는 아마도 here이라는 MySql ADO.NET 드라이버를 사용하고 싶을 것입니다. this article은 DataReader를 사용하여 MySql 데이터를 읽는 데 필요한 몇 가지 샘플 코드를 제공합니다.

2

WampServer를 사용하는 경우 MySQL을 사용한다는 의미입니다. 맞습니까?

SQL Server은 동일하지 않습니다. SQLConnection, SQLCommandSQLDataAdapter (Microsoft의 RDBMS)에 연결하는 데 사용되며 이 아닌입니다.

.NET에서 MySQL 데이터베이스에 액세스하려면 MySQL Connector을 사용할 수 있습니다.

+0

WampServer는 MySQL은, 어떤 MySQL로 연결하는 데 사용하는 데 사용하는? –

+0

@JaneAbrams MySQL Connector에 대한 링크를 추가했습니다. –

0

하려면 wamp 서버에있는 MySql 데이터베이스에서 단일 테이블을 읽으십시오. WAMP 서버가 다음 로컬 호스트에있는 경우,

Add reference .. 

using MySql.Data.MySqlClient; 

And after this.. 
write below public partial class this connection query.. 

MySqlConnection cn = new   
MySqlConnection 
("server=localhost;database=database;userid=root;password=;charsetutf8;"); 

write this GetData() in your form load event or below InitializeComponent... 

private void GetData() 
    { 
     cn.Open(); 
     MySqlDataAdapter adp = new MySqlDataAdapter("SELECT * from          
     tablename", cn); 
     DataTable dt = new DataTable(); 
     adp.Fill(dt); 
     dataGridViewName.DataSource = dt; 
     adp.Dispose(); 
     cn.Close(); 
    } 
관련 문제