我正在尝试将C#应用程序(使用Visual C#2008 Express Edition)连接到远程MySQL服务器。我有驱动程序,但是当我按照教程(包括添加池和连接重置属性)时,我收到一个错误:对象引用没有设置为对象的实例。我' ve包括应该建立连接的两行代码。错误在第二行引发。
MySqlConnection connect = new MySqlConnection("database=d*******;Data Source=mysql.netfirms.com;user id=*******;pwd=*****;pooling=false;connection reset=false");
connect.Open();
答案 0 :(得分:2)
我尝试在构造函数之外设置连接字符串以帮助缩小问题范围:
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 = ...行中得到了异常,那么问题在于驱动程序和你需要重新安装的声音。
我还会尝试更简单的连接字符串,而不使用池和重置键。
答案 1 :(得分:1)
你可以发布更多代码吗?由于编译器优化或相关,异常行可能有点过时。构造函数必须返回一个对象或抛出异常。不可能说
MyType item = new MyType();
Debug.Fail(item == null); // will never fail.
空引用可能就在实例化之上。
答案 2 :(得分:0)
它可能与this bug有关吗?