Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/277.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/8/mysql/64.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
Unity C#应用程序键未找到异常_C#_Mysql_Database_Exception_Unity3d - Fatal编程技术网

Unity C#应用程序键未找到异常

Unity C#应用程序键未找到异常,c#,mysql,database,exception,unity3d,C#,Mysql,Database,Exception,Unity3d,我正在使用unity尝试连接到MySQL数据库。 数据库运行良好,代码运行良好(在VisualStudio2010中)。 但是,在Unity内部运行以下命令时: // Connect to database private static void openSqlConnection() { string connectionString = "Server=localhost;Database=league;Uid=android;Pwd=secret;"; connection

我正在使用unity尝试连接到MySQL数据库。 数据库运行良好,代码运行良好(在VisualStudio2010中)。 但是,在Unity内部运行以下命令时:

// Connect to database
private static void openSqlConnection() {
    string connectionString = "Server=localhost;Database=league;Uid=android;Pwd=secret;";
    connection = new MySqlConnection(connectionString);
    try{
        connection.Open();
        Debug.Log("Connected to database.");
    }
    catch(MySql.Data.MySqlClient.MySqlException ex){
        Debug.Log(ex.Number);
        Debug.Log(ex.Message);
    }
}
此代码将引发以下错误:

KeyNotFoundException: The given key was not present in the dictionary.
System.Collections.Generic.Dictionary`2[System.String,System.Object].get_Item (System.String key) (at /Applications/buildAgent/work/c514da0c8183631c/mcs/class/corlib/System.Collections.Generic/Dictionary.cs:150)
MySql.Data.MySqlClient.MySqlConnectionStringBuilder.get_ExceptionInterceptors ()
这是一个针对PC的构建(在编辑器中运行),据我所知,这段代码在visual studio中使用完全相同的MySQL DLL运行。为什么它抛出这个奇怪的异常?我真的很想用一种简单的方法从unity内部连接到我的SQL数据库

我使用的dll是:

MySQL\Connector NET 6.7.4\Assemblies\v2.0\MySql.Data.dll

在这里,try-catch块似乎没有用。

Unity使用Mono来运行.NET代码,而不是标准的.NET框架

它需要不同的连接字符串格式,如下所述:
使用随此问题提供的dll:
不知怎的,它神奇地修复了它。然而,我不知道这家伙使用了哪个DLL,也不知道从哪里获得它的更新版本。有什么想法吗?

很公平,我对连接字符串进行了如下编辑:
string connectionString=“Server=localhost;Database=league;User ID=android;Password=android;Pooling=false”但这不会改变任何事情。我是否需要包含不同版本的MySql dll?