当我试图打开到我的数据库的连接时,仅仅使用c#学习c#和我的代码就会抛出这个异常:
string connectionString ="DataSource=localhost,3306;Database=somedatabase;Uid=username;Pwd=password;";
using(SqlConnection con = new SqlConnection(connectionString))
{
con.Open(); // Exception Thrown Here
}看起来比较简单,所以我真的不知道为什么会发生这种事。
另一件事;
所有这些代码都在网页上的标签中(不太确定这对asp.net是否有什么区别,这是非常新的)。
干杯!
编辑-
嘿,剩下的都给你。我要调查habib的解决方案。
我错过了一些程序集(mysql),但当我试用它时,我会回来的。
<%@ Language=C# %>
<%@ Import Namespace="System.Data" %>
<%@ Import Namespace="System.Data.SqlClient" %>
<%@ Import Namespace="MySql" %>
<HTML>
<script runat="server" language="C#">
void MyButton_OnClick(Object sender, EventArgs e)
{
}
void Page_Load(Object sender, EventArgs e)
{
// GET THE USERNAME AND PASSWORD FROM THE CLIENT
NameValueCollection nvc = Request.Form;
string username = nvc["username"];
string password = nvc["password"];
Login(username, password);
}
void Login(string username, string password)
{
string connectionString = "Data Source=localhost,3306;Database=something;Uid=somename;Pwd=somepass;";
using(MySqlConnection con = new MySqlConnection(connectionString))
{
con.Open();
/*
if (con.State != ConnectionState.Open)
return;
try
{
SqlDataReader reader = null;
SqlCommand command = new SqlCommand("SELECT * FROM accounts WHERE username=@username AND password=@password", con);
reader = command.ExecuteReader();
Response.Write(reader[0]);
}
catch (Exception e)
{
Response.Write(e.ToString());
}
con.Close();*/
}
}发布于 2013-09-05 17:01:09
您正试图通过MySQL打开SqlConnection数据库连接,请使用MySql.Data.MySqlClient.MySqlConnection
SqlConnection类用于Server连接。
https://stackoverflow.com/questions/18641972
复制相似问题