MySQL

Программирование на Юнити.

MySQL

Сообщение driverz 18 ноя 2011, 17:31

Очень интересная ситуация и непонятная. Собственно
Синтаксис:
Используется csharp
using UnityEngine;
using System;
using System.Data;
using System.Collections;
using System.Collections.Generic;
using MySql.Data;
using MySql.Data.MySqlClient;
 

все хорошо и прекрасно работает в среде юнити, но только начинаеш билдить [curved_hands]. Сначала были система ругалась на референсами, подкинул все библиотеки которые нужни для билда, все прошло успешно.Запускаю, проект работает, но такое ощущения что код в котором описан коннект до базы и соответствующие события по этому поводу опустились билдером.Возможно у кого то была похожая ситуация, поделитесь опытом.
driverz
UNец
 
Сообщения: 33
Зарегистрирован: 25 окт 2011, 13:09

Re: MySQL

Сообщение seaman 18 ноя 2011, 18:06

1. В Plugins должны быть нужные библиотеки. Если я Вас правильно понял - это Вы сделали.
2. После билда эти же библиотеки должны быть в Имя_Data\Plugins. Юнити их переносит автоматом, но все же проверьте есть ли они там.
3. Базы SQL нужно переносить в билд вручную. Возможно в этом все дело.
seaman
Адепт
 
Сообщения: 8352
Зарегистрирован: 24 янв 2011, 12:32
Откуда: Самара

Re: MySQL

Сообщение driverz 19 ноя 2011, 01:22

seaman писал(а):1. В Plugins должны быть нужные библиотеки. Если я Вас правильно понял - это Вы сделали.
2. После билда эти же библиотеки должны быть в Имя_Data\Plugins. Юнити их переносит автоматом, но все же проверьте есть ли они там.
3. Базы SQL нужно переносить в билд вручную. Возможно в этом все дело.

1. +
2. - , проект остался на работе в понедельник обязательно попробую
3.База mysql удаленная вообще.(не sqlite).
driverz
UNец
 
Сообщения: 33
Зарегистрирован: 25 окт 2011, 13:09

Re: MySQL

Сообщение driverz 21 ноя 2011, 10:57

хм, в оболочке все хорошо. В билде проблема. Думаю и ексепшен обработал должен был бы вылететь а нифига.Решил проверить все по ходу выполнение и тут обнаружил
Синтаксис:
Используется csharp
NotSupportedException: CodePage 1252 not supported
System.Text.Encoding.GetEncoding (Int32 codePage)
MySql.Data.MySqlClient.Driver..ctor (MySql.Data.MySqlClient.MySqlConnectionStringBuild er settings)
MySql.Data.MySqlClient.NativeDriver..ctor (MySql.Data.MySqlClient.MySqlConnectionStringBuild er settings)
MySql.Data.MySqlClient.Driver.Create (MySql.Data.MySqlClient.MySqlConnectionStringBuild er settings)
MySql.Data.MySqlClient.MySqlPool.CreateNewPooledCo nnection ()
MySql.Data.MySqlClient.MySqlPool.GetPooledConnecti on ()
MySql.Data.MySqlClient.MySqlPool.TryToGetDriver ()
 

Странно оболочка понимает 1252, а стандартный билд нет.
Крутил вертел,

В оболочка I18N.Other.CP1251
в билде System.Text.UTF8Encoding

вот и вся проблема, решения простое в проект подкинуть с моно еще I18N.dll, I18N.West.dll.Всем спасибо, надеюсь писал не зря кому то и пригодиться.
driverz
UNец
 
Сообщения: 33
Зарегистрирован: 25 окт 2011, 13:09


Вернуться в Скрипты

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 12