C#MySQL连接问题
我正在尝试将一个C应用程序(使用Visual C#2008 Express Edition)连接到远程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
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引用异常。