Mysql
 sql >> Base de données >  >> RDS >> Mysql

Comment importer MySql Connector dans Unity Project ?

Heureusement je suis tombé sur ceci :

Comment faire fonctionner MySql Connector/Net avec Unity 2017

Et concernant les problèmes de sécurité. Ma clé est qu'aucune de mes sessions ne devrait jamais être persistante à partir de .NET - Il y en aura scripts PHP avancés pour modifier les données et tout ce qui concerne les autorisations élevées.

Référence : Pourquoi vous ne devriez pas connecter votre application mobile à une base de données

Au-delà,

C'est exactement ce que je vais faire, en utilisant le MySql Connector pour parler aux pilotes MySql (dont je suis trop fatigué en ce moment pour se rappeler le nom de (peut-être que c'est basé sur ODBC ? Je ne me souviens plus. Donc Google. Lol))

Donc, dans l'ensemble, en utilisant le lien fourni en haut, Unity 2018 peut être compatible avec le dernier (à partir de cet article) Connecteur(s) MySql .

Tout dossier Assets doit contenir :System.Data.dll &MySql.Data.dll (c'est tout)

Aucun NuGet requis.

Cependant, le message d'erreur :"Le chargement de l'assemblage de script 'Assets/Plugins/MySql/System.Data.dll' a échoué !" Et pour l'instant, il n'est apparemment pas en mesure de référencer connectionString à partir d'un app.config comme votre C # normal en dehors de Unity Je serais en mesure de le faire. Cela étant dit, je travaille à trouver soit l'implémentation de l'app.config par Unity, soit une alternative équivalente.

MISE À JOUR :

Mis à part quelques erreurs de chargement de dll ennuyeuses dans Unity qui n'influencent rien - à part m'ennuyer et gaspiller quelques octets de RAM pendant une seconde (lol, y'kno.); Tout fonctionne bien et je me souviens de la raison pour laquelle je suis ne se soucie pas de connecter mon application directement à ma base de données parce que les SEULE autorisations que les utilisateurs auront est l'autorisation Exécuter afin que toutes les procédures soient stockées sur le serveur (via les procédures stockées) et ainsi protéger la base de données contre toute attaque potentielle même si tousse tousser quandtousse ahem, un utilisateur décide de "décompiler" (est-ce même un mot...? heh) mon application.

Mise à jour finale :

Comme j'ai posté ici ;