Register for your free account! | Forgot your password?

You last visited: Today at 10:27

  • Please register to post and access all features, it's quick, easy and FREE!

Advertisement



C# Mysql

Discussion on C# Mysql within the .NET Languages forum part of the Coders Den category.

Reply
 
Old   #1




 
stotterer09's Avatar
 
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,816
C# Mysql

Hallo ich versuche eine Verbindung mit meinem c# Porgramm und einer MySql db herzustellen dafür benutze ich die Connector dll von Oracle

Das sind meine Includes
Code:
using System;
using System.Threading;
using System.Net.Sockets;
using System.IO;
using System.Net;
using System.Text;
using System.Collections.Generic;
using MySql.Data;
using MySql.Data.MySqlClient;
using MySql;
Das ist mein Code
Code:
			string myConnectionString = "SERVER=localhost;" +
				"DATABASE=mydatabase;" +
				"UID=user;" +
				"PASSWORD=mypassword;";
			MySqlConnection connection = new MySqlConnection(myConnectionString);
			MySqlCommand command = connection.CreateCommand();
Bei der erstellung des Objekts connection und command kommt beim compilen
folgender Fehler:
'System.Data.Common.DbConnection' ist in einer nicht referenzierten Assembly definiert. Fügen Sie einen Verweis auf die Assembly 'System.Data, Version=4.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' hinzu.

Ich werde aus dem nicht schlau habt ihr eine idee
bzw. ich check nicht wie ich einen verweis auf System.data ersllen soll

mfg
stotterer09 is offline  
Old 06/30/2014, 20:07   #2
 
tolio's Avatar
 
elite*gold: 2932
The Black Market: 169/1/0
Join Date: Oct 2009
Posts: 6,966
Received Thanks: 1,097
du gehst in deine projekteinstellungen und fügst bei den verweisen einen verweis zu der geforderten assembly hinzu

desweiteren solltest du genau überlegen wann du eine sql verbindung in deinem programm nutzt denn ein dritter kann einfach in den code schauen und dort die verbindungsdaten abgreifen und nein da hilft auch kein verschlüsseln, obfuscaten oder sonst was
tolio is offline  
Thanks
1 User
Old 06/30/2014, 20:38   #3




 
stotterer09's Avatar
 
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,816
Quote:
Originally Posted by tolio View Post
du gehst in deine projekteinstellungen und fügst bei den verweisen einen verweis zu der geforderten assembly hinzu

desweiteren solltest du genau überlegen wann du eine sql verbindung in deinem programm nutzt denn ein dritter kann einfach in den code schauen und dort die verbindungsdaten abgreifen und nein da hilft auch kein verschlüsseln, obfuscaten oder sonst was
Lol hab gedacht muss irgendwas im code machen naja bin selten doof hätte echt selbst drauf kommen können

Vielen dank

achja
das wird eine server anwendung also keine sorge
stotterer09 is offline  
Old 07/01/2014, 02:44   #4
 
elite*gold: 1
Join Date: Aug 2013
Posts: 1,898
Received Thanks: 1,346
Quote:
Originally Posted by tolio View Post
du gehst in deine projekteinstellungen und fügst bei den verweisen einen verweis zu der geforderten assembly hinzu

desweiteren solltest du genau überlegen wann du eine sql verbindung in deinem programm nutzt denn ein dritter kann einfach in den code schauen und dort die verbindungsdaten abgreifen und nein da hilft auch kein verschlüsseln, obfuscaten oder sonst was
Dachte dafür gebe es extra read-only User?
Black Tiger ツ is offline  
Old 07/01/2014, 03:32   #5


 
Requi's Avatar
 
elite*gold: 3570
The Black Market: 244/0/0
Join Date: Dec 2012
Posts: 13,044
Received Thanks: 8,252
Quote:
Originally Posted by Black Tiger ツ View Post
Dachte dafür gebe es extra read-only User?
Es geht darum, dass man die Binary decompilen kann und dort die Daten des MySQL Servers sieht.
Requi is offline  
Old 07/01/2014, 11:24   #6


 
elite*gold: 1091
Join Date: Jun 2007
Posts: 19,836
Received Thanks: 7,180
Quote:
Originally Posted by Black Tiger ツ View Post
Dachte dafür gebe es extra read-only User?
Man nehme eine SELECT * from t_accounts WHERE ID = 5 Abfrage und ändert diese zu SELECT * from t_accounts WHERE ID = 0, wenn man weiß, das ein Administratorkonto unter der ID 0 verzeichnet ist. Ansonsten eben T&E.

Und das ist nur eine Möglichkeit, die mir hier mit RO Rechten einfällt.
Mostey is offline  
Old 07/01/2014, 11:45   #7
 
elite*gold: 0
Join Date: Nov 2010
Posts: 700
Received Thanks: 507
Da das Programm nur auf nem Server läuft sehe ich da kein Problem, solange keiner Zugriff auf dieses Programm hat ^^

Für andere Zwecke würde ich eher PHP empfehlen ^^
supercracker13 is offline  
Old 07/01/2014, 12:57   #8




 
stotterer09's Avatar
 
elite*gold: 26
Join Date: Dec 2010
Posts: 2,628
Received Thanks: 1,816
Das ist der TCP-IP server
der sich mit der db verbindet

und der Client verbindet sich über tcpip mit dem server
stotterer09 is offline  
Old 07/16/2014, 21:47   #9
 
FreewayC's Avatar
 
elite*gold: 0
Join Date: Sep 2011
Posts: 60
Received Thanks: 4
Hi,

du hast die falschen DLL´s eingebunden.
Visual Studio 2010 -> Framework 4.0
Visual Studio 2013 -> Framework 4.5

Wenn du das ZIP File entpackst bekommst du mehrere Ordner für die Frameworks, einfach den richtigen auswählen und die DLL´s einbinden.


Gruß
FreewayC is offline  
Old 07/16/2014, 23:46   #10
 
ThinSmoke's Avatar
 
elite*gold: 49
Join Date: Sep 2008
Posts: 906
Received Thanks: 600
Kleiner Tipp von mir: Wenn das Projekt etwas größer wird, dann schau dir mal das EntityFramework an. Kann dir einiges an Zeit und Aufregung sparen.
ThinSmoke is offline  
Old 07/16/2014, 23:51   #11
 
G0dLesZ's Avatar
 
elite*gold: 0
Join Date: Feb 2006
Posts: 38
Received Thanks: 23
Quote:
Originally Posted by Mostey View Post
Man nehme eine SELECT * from t_accounts WHERE ID = 5 Abfrage und ändert diese zu SELECT * from t_accounts WHERE ID = 0, wenn man weiß, das ein Administratorkonto unter der ID 0 verzeichnet ist. Ansonsten eben T&E..


Für jede externe Datenabfrage sind API's zu entwickeln.
gerade mit vermutlich vorhandenen PHP Kenntnissen lässt sich schnell eine RESTful API entwickeln.
Auch mit node.js oder anderen Sprachen/Technologien (z.B. .NET -> WCF) lässt sich sowas besser, sicherer und skalierbarer entwickeln.

Auch ein Server kann kompromitiert werden und so genügt es dem Angreife die Anwendung zu entweden.
G0dLesZ is offline  
Reply


Similar Threads Similar Threads
Mysql fehler 1130-Host 'xxxx' is not allowed to connect to this MySQL server
02/21/2017 - Metin2 Private Server - 3 Replies
Hallo Community, und zwar ich habe ein Problem wenn ich auf Navicat gehe und auf meiner DB zugreifen möchte steht dort Mysql fehler 1130-Host 'xxxx' is not allowed to connect to this MySQL server ich hoffe mir kannn jemand helfen oder mir es beheben..
Mysql fehler 1130-Host 'xxxx' is not allowed to connect to this MySQL server
10/18/2012 - Metin2 Private Server - 0 Replies
Ich brauche eure hilfe ich wollte einen P-server machen und benutzte Navicat für die DatenBank aber beim ersten mal ging es doch ich hatte dann die DB gelöscht,weil ich ein neues script hatte und dann wollte ich wieder eins machen aber es ging nicht so wie oben der Fehler ich bitte um hilfe danke :) aber bitte so schnell wie möglich um antwort danke Liebe Grüße : Silver2011
MySQL-Fehler ("socket:'/tmp/mysql.sock' doesn't exist)
10/10/2012 - Metin2 Private Server - 3 Replies
Ohai M2-Community, nachdem ich nun schon etliche Male versucht habe, MySQl 5.5 zu installieren, erscheint immer der gleiche Fehler und mir ist es nicht möglich mit der Datenbank zu verbinden. Fehler: http://i.epvpimg.com/48mUd.png
MySQL - L server through socket '/tmp/mysql.sock' (38) failed, retrying in 5 secon
06/28/2012 - Metin2 Private Server - 2 Replies
Hi EPvP I have one problem whit my server. I install a new game + db and i start him L server through socket '/tmp/mysql.sock' (38) failed, retrying in 5 secondsSuccess HOTBACKUP Why?



All times are GMT +1. The time now is 10:28.


Powered by vBulletin®
Copyright ©2000 - 2026, Jelsoft Enterprises Ltd.
SEO by vBSEO ©2011, Crawlability, Inc.
This site is protected by reCAPTCHA and the Google Privacy Policy and Terms of Service apply.

Support | Contact Us | FAQ | Advertising | Privacy Policy | Terms of Service | Abuse
Copyright ©2026 elitepvpers All Rights Reserved.