1

私はこれについて何も見ていませんでしたが、私は長い間 SQL データベースの練習をしようと試みてきました。私は MSSQL を試してみましたが、どこまでもイライラしていました。データベースは稼働しているようで、クエリを実行してテーブルを作成しました。Microsoft の C# Express エディションに接続しようとすると、"unexpected authentication method mysql_native_password" という例外が発生しますが、パスワードが正しいことはわかっています。MySQL.Data.dll も参照しています。これが私のコードです。connection.Open()で例外が発生します。誰か助けてください。

     public Form1()
     {
      MySqlConnection connection = new MySqlConnection("Data Source = localhost;          Initial Catalog = MySQL55; Integrated Security = SSPI; User ID = root; Password = <REMOVED>;");

        try
        {
            connection.Open();
        }

        finally
        {
            if (connection != null)
            {
                connection.Close();
            }
        }
     }
4

1 に答える 1

10

どのプロバイダを使用していますか? MySQL Connector .net を使用している場合、接続文字列は次のようになります...

Server=myServerAddress;Database=myDataBase;Uid=myUsername;Pwd=myPassword;

eInfoDesigns プロバイダーを使用している場合は...

Data Source=myServerAddress;Database=myDataBase;User ID=myUsername;Password=myPassword;Command Logging=false;

If SevenObjects

Host=myServerAddress;UserName=myUsername;Password=myPassword;Database=myDataBase;

デバートの場合

User ID=root;Password=myPassword;Host=localhost;Port=3306;Database=myDataBase; Direct=true;Protocol=TCP;Compress=false;Pooling=true;Min Pool Size=0;Max Pool Size=100;Connection Lifetime=0;

MySQLDriverCS の場合

Location=myServerAddress;Data Source=myDataBase;User ID=myUsername;Password=myPassword;Port=3306;Extended Properties="""";

MySql OLEDB の場合

Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;

.Net OLEDB の場合

Provider=MySQLProv;Data Source=mydb;User Id=myUsername;Password=myPassword;

MySQL コネクタの場合

Driver={MySQL ODBC 5.5 Driver};Server=localhost;Database=myDataBase; User=myUsername;Password=myPassword;Option=3;

詳細については、http://www.connectionstrings.com/mysqlをご覧ください。

SQL Server は組み込みであり、VS は SQL Server で動作するように設計されているため、実際には SQL Server を使用する方がはるかに簡単です。

于 2012-04-10T21:25:01.833 に答える