0

C#でasp.netを学習するだけで、データベースへの接続を開こうとすると、コードがこの例外をスローします:

string connectionString ="DataSource=localhost,3306;Database=somedatabase;Uid=username;Pwd=password;";
using(SqlConnection con = new SqlConnection(connectionString))
{
    con.Open(); // Exception Thrown Here
}

比較的単純に見えるので、なぜこれが起こっているのか本当にわかりません。

もう1つ。

このコードはすべて、Webページのタグ内にあります(それが違いを生むかどうかはよくわかりません.asp.netにはまったく新しいです)

乾杯!

編集-

ほら、これが残りの部分です。私はハビブの解決策を調査す​​るつもりです。

いくつかのアセンブリ (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();*/
        }
        }
4

1 に答える 1