Ця стаття — приклад підключення до бази даних Firebird 2.5 і виконання запитів із середовища розробки Unity3D версії 4.3.
Копіюємо в папку Assets бібліотеку FirebirdSql.Data.FirebirdClient.dll (це ADO.NET Data Provider версії 2.5.2.0)
Додаємо файл бази даних, з якою працюватимемо (у мене вона розташована “d:\unity3D\FirebirdTest\BASE.FDB”)
Прикріплюємо скрипт підключення до будь-якого зручного об’єкта:
[code]using UnityEngine;
using System.Collections;
using FirebirdSql.Data.FirebirdClient;
public class Firebird : MonoBehaviour {
void Start () {
string ConnectionString = “UserID=SYSDBA;Password=masterkey;” +
“Database=D:\\Unity3D\\FirebirdTest\\BASE.fdb; ” + “DataSource=127.0.0.1;Charset=win1251;”;
FbConnection Connection = new FbConnection(ConnectionString);
Connection.Open();
Debug.Log(“Успішно”);
FbCommand readCommand = new FbCommand(“select count(*) from RDB$RELATIONS”,Connection);
FbDataReader myreader = readCommand.ExecuteReader();
while (myreader.Read())
{
Debug.Log(myreader[0]);
}
myreader.Close();
Connection.Close();
}
}[/code]
Цей скрипт для прикладу підключається до бази даних і виводить у журнал два повідомлення: перше — про успішне з’єднання, а друге — результат виконання SQL-запиту:
У середовищі розробки все це чудово працює, але під час спроби створити збірку для Windows отримуємо таку помилку:
The Assembly System.Windows.Forms is referenced by FirebirdSql.Data.FirebirdClient. But the dll is not allowed to be included or could not be found.
Проблема розв’язується зміною параметра File/Buildsettings/Playersettings/Othersettings -> Api Compatibility Level з “net2.0 subset” на “net2.0”.


