Как связать базу данных SQL Server с Unity3D? - PullRequest
0 голосов
/ 04 марта 2019

Мой английский не очень хороший, но я изо всех сил стараюсь описать свои проблемы.Я скопировал I18N.dll, I18N.CJK.dll, I18N.West.dll и System.Data.dll из

D:\Program Files\Unity\Editor\Data\Mono\lib\mono\2.0,

, но вскоре произошла ошибка:

ошибка CS1703: импортировано несколько сборок с одинаковым идентификатором: 'D: \ GSS Project \ Assets \ Plugins \ System.Data.dll' и 'D: \ Program Files \ Unity \ Editor \ Data\ MonoBleedingEdge \ Lib \ моно \ 4.7.1-апи \ System.Data.dll».Удалить одну из дубликатов ссылок.

А также, то же исключение произошло в другом каталоге:

D:\Program Files\Unity\Editor\Data\NetStandard\compat\2.0.0\shims\netfx\

В то время, чтобы решить проблему, я удалилSystem.Data.dll в обоих двух каталогах, а затем я могу использовать пространство имен System.Data в Visual Studio 2017. Но когда я использую System.Data.ConnectionState, возникает другая ошибка:

Активы \Scripts \ DBConnection.cs (39,35): ошибка CS0433: тип «ConnectionState» существует в обоих «System.Data, версия = 2.0.0.0, культура = нейтральный, PublicKeyToken = b77a5c561934e089» и «netstandard, версия = 2.0.0.0», Культура = нейтральная, PublicKeyToken = cc7b13ffcd2ddd51 '

После того, как многие методы были опробованы, я обнаружил, что я ввел

Edit --> Project Settings --> Player --> Other Settings --> Configuration --> Api Compatibility Level

и включил .Net Standard 2.0до .Net 4.x, ошибки можно избежать.Но правильно ли этот метод?После этого я все еще не могу получить доступ к базе данных, потому что произошло много исключений (большинство из них около SqlConnection).

В моем методе может быть много проблем, но может кто-нибудь сказать, какой метод правильный?

Большое спасибо.

1 Ответ

0 голосов
/ 09 июня 2019

Как отметил пользователь в комментариях, прямое соединение с использованием dll не является более безопасным, безопаснее и лучше использовать php interconnection.

(Особенно, если вы думаете о публикации на платформе WEBGL, выу вас будут трудности с установкой sql-соединения после того, как вы создадите игру, вот где я застрял на данный момент)

С учетом сказанного,

Вы получаете это исключение из-за

"system. .."

, которая существует дважды, вам не нужен файл system.Data.dll в ваших ресурсах.

Стереть System.Data.dll , вам нужны только файлы I18N, как у вас уже есть, и

MYSQL.data.dll, GoogleProtofub и bouncyCasteCrypto.

Также измените версию NET обратно на 4X.V2.

Наконец, вы можете найти файлы коннектора mysql / NET на официальном сайте MYSQL.

Я надеюсь,это помогает.Дайте мне знать для любой другой ошибки.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...