.Net-Framework: ADO.Net - Datenbankverbindung aufbauen -
Nach langer Zeit ohne Blogging möchte ich einige Artikel zum Thema Nutzung von Datenbank in .Net mit Hilfe von ADO.Net.
Dieses Thema hat nicht unmittelbar mit AutoCAD zu tun, ich stelle aber bei vielen Projekten fest, dass eine Nutzung einer SQL-Datenbank z.B. um Stammdaten zu verwalten auch im Umfeld von AutoCAD hilfreich ist.
Der erste Artikel befasst sich mit dem Aufbau einer Datenbankverbindung.
Die Klasse SqlConnection des Namespaces System.Data.SqlClient stellt die Methoden und Eigenschaften ein Datenbankverbindung zur Verfügung.
Um eine Datenbankverbindung aufzubauen, wird ein ConnectionString zusammengesetzt.
Dieser ConnectionString beinhaltet folgende Definition:
| Server | SQL-Server Der Datenbank-Servername bestehend aus Computername des Servers auf dem die Datenbank läuft und der Name des SQL-Server. Microsoft-Access Wird nicht benötigt. |
| Data Source | SQL-Server Der Name der Datenbank Microsoft-Access Name der Datei |
| Integrated Security | Definiert Art der Anmeldung des Benutzers fest. Ist nur beim SQL-Server anzugeben, da der SQL-Server selbst eine Benutzerberechtigung besitzt. Die Angabe SSPI bedeutet, dass der SQL-Server der Windows-Anmeldung vertraut. |
Hier der Code, der eine Datenbankverbindung aufbaut. Er ist Bestandteil einer umfangreichen Datenverbindungklassse, somit ist eine vollständige Anzeige nicht möglich.
case "SQLOLEDB":
if (hServer != null) {
hConnectionString =
"Data Source=" + hServer +
"; Initial Catalog=" + hDataSource +
"; Integrated security=SSPI";
hSqlConnection = new SqlConnection(hConnectionString);
hSqlConnection.Open();
hFehler = 0;
}
else {
hFehler = 1;
}
break;
case "Microsoft.Jet.OLEDB.4.0":
hConnectionString =
"Provider=" + hProvider +
"; Data Source=" + hDataSource + "; ";
hConnectionString = hConnectionString +
"Persist Security Info=False; Mode=ReadWrite;";
string hCOn = hConnectionString;
hOleDBConnection =
new System.Data.OleDb.OleDbConnection(hConnectionString);
hOleDBConnection.Open();
hFehler = 0;
break;
}
Viel Spaß beim Ausprobieren
Autor: Dipl.-Ing. Jürgen A. Becker
Kontakt: Juergen.Becker@CAD-Becker.de oder Juergen.Becker@AUGI.COM
- Langjährige Schulungserfahrung
- Autorisierter AutoCAD Trainer (AutoCAD, Mechanical Desktop etc.)
- Software- und Datenbankentwicklung