Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/259.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/multithreading/4.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#MySQL连接问题_C#_.net_Mysql - Fatal编程技术网

C#MySQL连接问题

C#MySQL连接问题,c#,.net,mysql,C#,.net,Mysql,我正在尝试将一个C应用程序(使用Visual C#2008 Express Edition)连接到远程MySQL服务器。我有这方面的驱动程序,但当我遵循教程(包括添加池和连接重置属性)时,我得到一个错误:对象引用未设置为对象的实例。我已经包括了两行应该建立连接的代码。错误被抛出到第二行 MySqlConnection connect = new MySqlConnection("database=d*******;Data Source=mysql.netfirms.com;us

我正在尝试将一个C应用程序(使用Visual C#2008 Express Edition)连接到远程MySQL服务器。我有这方面的驱动程序,但当我遵循教程(包括添加池和连接重置属性)时,我得到一个错误:对象引用未设置为对象的实例。我已经包括了两行应该建立连接的代码。错误被抛出到第二行

        MySqlConnection connect = new MySqlConnection("database=d*******;Data Source=mysql.netfirms.com;user id=*******;pwd=*****;pooling=false;connection reset=false");
        connect.Open();

我会尝试在构造函数之外设置连接字符串,以帮助缩小问题范围:

MySqlConnection connect = new MySqlConnection();
//Do you get the null exception in this next line?
connect.ConnectionString = "your conn string here";
connect.Open(); //-> If you get the exception here then the problem is with the connection string and not the MySqlConnection constructor.
如果您确实在connect.ConnectionString=。。。行,那么问题出在驱动程序上,听起来您需要重新安装它


我也会尝试一个更简单的连接字符串,没有池和重置键。

你能发布更多的代码吗?由于编译器优化或相关原因,异常行可能有点偏离。构造函数必须返回对象或引发异常。很难说

MyType item = new MyType();
Debug.Fail(item == null); // will never fail.

空引用可能就在您的实例化上方。

尝试使用try..catch获取确切的错误??它可能与错误有关吗?不太可能,因为我昨天下载了库,并且根据该错误中的日期,补丁应该包含在当前版本中。您可以将堆栈跟踪添加到此版本中吗?我认为这会有帮助…问题最终与我的服务器有关。虽然正确定义了数据源,但找不到它,但它没有给出合理的错误消息;线路。我根据对有类似问题的人的响应添加了池和重置键,但没有任何区别。C#真的能从构造函数返回null吗?在Java中,这是不可能的。获取有效的对象引用或引发异常。否,但构造函数本身可以在其主体内引用null对象,因此引发null引用异常。