Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/257.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何修复连接字符串错误?con.Open()抛出';MySql.Data.MySqlClient.Replication.ReplicationManager';_C#_Android_Mysql_Visual Studio_Xamarin - Fatal编程技术网

C# 如何修复连接字符串错误?con.Open()抛出';MySql.Data.MySqlClient.Replication.ReplicationManager';

C# 如何修复连接字符串错误?con.Open()抛出';MySql.Data.MySqlClient.Replication.ReplicationManager';,c#,android,mysql,visual-studio,xamarin,C#,Android,Mysql,Visual Studio,Xamarin,我正在学习通过以下链接连接到本地Mysql数据库: 我得到一个错误,它说, “未处理的异常: System.TypeInitializationException:“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始值设定项引发异常。已发生” 我试过安装Mysql.Data、MysqlConnector、Xamarin.Mysql.Data。 也不能解决我的问题 我试图从这个链接将Mysql.Data切换到连接器, 但仍然无法解

我正在学习通过以下链接连接到本地Mysql数据库: 我得到一个错误,它说, “未处理的异常: System.TypeInitializationException:“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始值设定项引发异常。已发生”

我试过安装Mysql.Data、MysqlConnector、Xamarin.Mysql.Data。 也不能解决我的问题

我试图从这个链接将Mysql.Data切换到连接器, 但仍然无法解决它,并显示新的错误,它说“尝试添加引用/为引用系统安装nuget包。内存…”

我也搜索过谷歌,但我一直无法解决这个错误

using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
using System.Configuration;

namespace App6
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity
    {
        private EditText _username;
        private EditText _password;
        private Button _insert;
        private TextView _syslog;  

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            _username = FindViewById<EditText>(Resource.Id.username);
            _password = FindViewById<EditText>(Resource.Id.password);
            _insert = FindViewById<Button>(Resource.Id.insert);
            _syslog = FindViewById<TextView>(Resource.Id.syslog);

            _insert.Click += _insert_Click;
        }

        private void _insert_Click(object sender, System.EventArgs e)
        {
            //string connString = "Server = db4free.net; Port = 3306; database = db_nyube; User Id = naratama; Password = naratama123; charset = utf8";
            //MySqlConnection conn = new MySqlConnection(connString);
            //MySqlConnection conn = new MySqlConnection("Server=localhost;Port=3306;database=db_nyube;User Id=root;");
            //MySqlConnection conn = new MySqlConnection("server=db4free.net;user=naratama;database=db_nyube;port=3306;password=naratama123");
            string conStr = "Server = localhost; Database = db_nyube;  Uid = root; Pwd =;";
            MySqlConnection conn = new MySqlConnection();
            conn.ConnectionString = conStr;
            //MySqlConnection conn = new MySqlConnection("Host = 127.0.0.1; UserName = root; Password =; Database = db_nyube;");
            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                    _syslog.Text = "Sukses";
                }
            }
            catch (MySqlException ex)
            {
                _syslog.Text = ex.ToString();
            }
            finally
            {
                conn.Close();
            }                  
        }
    }
}
使用Android.App;
使用Android.OS;
使用Android.Support.V7.App;
使用Android.Runtime;
使用Android.Widget;
使用MySql.Data;
使用MySql.Data.MySqlClient;
使用系统数据;
使用系统配置;
名称空间App6
{
[活动(Label=“@string/app_name”,Theme=“@style/AppTheme”,MainLauncher=true)]
公共类MainActivity:AppCompativeActivity
{
私有编辑文本(username);
私人编辑文本(U)密码;;
专用按钮插入;
私有文本视图系统日志;
创建时受保护的覆盖无效(Bundle savedInstanceState)
{
base.OnCreate(savedInstanceState);
//从“主”布局资源设置视图
SetContentView(Resource.Layout.activity_main);
_username=findviewbyd(Resource.Id.username);
_password=findviewbyd(Resource.Id.password);
_insert=findviewbyd(Resource.Id.insert);
_syslog=findviewbyd(Resource.Id.syslog);
_插入。单击+=\u插入\u单击;
}
私有无效\u插入\u单击(对象发送方,System.EventArgs e)
{
//string connString=“Server=db4free.net;Port=3306;database=db_nyube;User Id=naratama;Password=naratama123;charset=utf8”;
//MySqlConnection conn=新的MySqlConnection(connString);
//MySqlConnection conn=newmysqlconnection(“服务器=localhost;端口=3306;数据库=db_nyube;用户Id=root;”;
//MySqlConnection conn=newmysqlconnection(“server=db4free.net;user=naratama;database=db_nyube;port=3306;password=naratama123”);
string conStr=“Server=localhost;Database=db_nyube;Uid=root;Pwd=;”;
MySqlConnection conn=新的MySqlConnection();
conn.ConnectionString=CONT;
//MySqlConnection conn=newmysqlconnection(“主机=127.0.0.1;用户名=root;密码=;数据库=db_nyube;”);
尝试
{
if(conn.State==ConnectionState.Closed)
{
conn.Open();
_syslog.Text=“Sukses”;
}
}
捕获(MySqlException-ex)
{
_syslog.Text=ex.ToString();
}
最后
{
康涅狄格州关闭();
}                  
}
}
}
我使用的是Visual Studio 2017最新版本(15.9.15)和Microsoft.NET Framework版本4.7.03056


请帮助我解决此错误。

我只是将Mysql.Data更改为Mysql.Connector,如果Mysql.Connector错误“reference to System.Memory”,只需安装最新的系统。内存来自此链接:

using Android.App;
using Android.OS;
using Android.Support.V7.App;
using Android.Runtime;
using Android.Widget;
using MySql.Data;
using MySql.Data.MySqlClient;
using System.Data;
using System.Configuration;

namespace App6
{
    [Activity(Label = "@string/app_name", Theme = "@style/AppTheme", MainLauncher = true)]
    public class MainActivity : AppCompatActivity
    {
        private EditText _username;
        private EditText _password;
        private Button _insert;
        private TextView _syslog;  

        protected override void OnCreate(Bundle savedInstanceState)
        {
            base.OnCreate(savedInstanceState);
            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.activity_main);

            _username = FindViewById<EditText>(Resource.Id.username);
            _password = FindViewById<EditText>(Resource.Id.password);
            _insert = FindViewById<Button>(Resource.Id.insert);
            _syslog = FindViewById<TextView>(Resource.Id.syslog);

            _insert.Click += _insert_Click;
        }

        private void _insert_Click(object sender, System.EventArgs e)
        {
            //string connString = "Server = db4free.net; Port = 3306; database = db_nyube; User Id = naratama; Password = naratama123; charset = utf8";
            //MySqlConnection conn = new MySqlConnection(connString);
            //MySqlConnection conn = new MySqlConnection("Server=localhost;Port=3306;database=db_nyube;User Id=root;");
            //MySqlConnection conn = new MySqlConnection("server=db4free.net;user=naratama;database=db_nyube;port=3306;password=naratama123");
            string conStr = "Server = localhost; Database = db_nyube;  Uid = root; Pwd =;";
            MySqlConnection conn = new MySqlConnection();
            conn.ConnectionString = conStr;
            //MySqlConnection conn = new MySqlConnection("Host = 127.0.0.1; UserName = root; Password =; Database = db_nyube;");
            try
            {
                if (conn.State == ConnectionState.Closed)
                {
                    conn.Open();
                    _syslog.Text = "Sukses";
                }
            }
            catch (MySqlException ex)
            {
                _syslog.Text = ex.ToString();
            }
            finally
            {
                conn.Close();
            }                  
        }
    }
}

谢谢@BradleyGrainger

不要使用本地主机。使用服务器的IP地址我已经尝试过了。127.0.0.1和10.0.2.2使用服务器的实际IP地址,而不是环回地址127.0.0.1不是Xampp本地服务器IP吗?当我打开phpmyadmin时,我看到服务器:127.0.0.1在顶部的栏上。我错了吗?那是回送地址。请仔细阅读基本的网络知识。