Comment connecter et utiliser le serveur embarqué Firebird db avec Visual C # 2010
J'ai essayé d'utiliser Firebird embedded server avec Microsoft Visual C# 2010.
voici donc ce que j'ai fait jusqu'à présent:
- Téléchargé Firebird .Net Fournisseur De Données (Firebird Client v2.5.2).
- Téléchargé Firebird Embedded server (Firebird Embedded Server v2.5.0).
- Ajouté un référence à FirebirdSql.Data.FirebirdClient.dll à mon projet.
- Extraits et Copié fbembed.dll fichier de mon application répertoire.
- Ajouté mon fichier FDB ".FDB" de mon application répertoire.
- Ajoutée "à l'aide de FirebirdSql.Les données.FirebirdClient;".
C'est très bien (je suppose)...
Maintenant quand j'essaye de connecter à mon fichier FDB en utilisant le code suivant:
FbConnection con = new FbConnection("User=SYSDBA;" + "Password=masterkey;" + "Database=TEST.FDB;" + "DataSource=127.0.0.1;" + "Port=3050;" + "Dialect=3;" + "Charset=UTF8;");
try {
con.Open();
}
catch (Exception ex)
{
MessageBox.Show(ex.ToString());
}
Je reçois toujours le messagebox qui signifie que le code n'est pas de la connexion à mon fichier de base de données correctement.
suis-je en train de faire quelque chose de mal? Je suis encore noob avec C# et je n'ai aucune idée de comment faire ceci ou de la réparer, et j'espère que quelqu'un va m'aider avec cela.
merci 🙂
EDIT: voici ce que je reçois à l'exception:
FirebirdSql.Les données.FirebirdClient.FbException
(0x80004005): Impossible de terminer l'
demande de réseau à l'hôte "127.0.0.1".
---> Impossible de réseau complet de demande de l'hôte "127.0.0.1". au
FirebirdSql.Les données.FirebirdClient.FbConnectionInternal.Connect()
au
FirebirdSql.Les données.FirebirdClient.FbConnectionPool.Créer()
au
FirebirdSql.Les données.FirebirdClient.FbConnectionPool.CheckOut()
au
FirebirdSql.Les données.FirebirdClient.FbConnection.Open()
au
fbTestApp.Form1.button1_Click(Object
sender, EventArgs e) dans C:\Documents
and Settings\ermac\Mes Documents\Visual
Studio
2010\Projects\fbTestApp\fbTestApp\Form1.cs:ligne
25
source d'informationauteur SolidSnake
Vous devez vous connecter pour publier un commentaire.
J'ai finalement j'ai trouvé la solution après 6 heures de travail 🙂
plus de réponses sur google sont erronées ou si vieux.
tous dire que j'ai seulement besoin d'inclure fbembed.dll fichier de mon projet..
après quelques recherches que j'ai fait. J'ai trouvé que j'ai aussi besoin d'ajouter firebird.msg, firebird.conf, icudt30.dll, icuin30.dll, icuuc30.dll et ib_util.dll à mon projet fichiers et aux dossier de sortie..
avis important: ne jamais utiliser compact .Net fournisseur de données. parce qu'ils ont fait pour Normal et super firebird serveurs uniquement. il ne fonctionnera pas avec embedded serveurs.
Avec Firebird 2.5 intégré, je copie tous les fichiers dans le répertoire d'application :
Dans la chaîne de connexion, je précise que le serveur est intégré avec serverType=1:
J'ai oublié aussi IDPLicense.txt et IPLicense.txt je pense que nous devons également distribuer avec la demande de licence problème ?
J'ai mis l'oiseau de feu Dll dans un dir dans le projet appelé Firebird. Ajout d'un événement Post-construction pour copier les fichiers.