Ich versuche nicht, eine ODBC-Verbindung zu erstellen, die in meiner Anwendung verwendet werden soll. Ich arbeite mit einer anderen Skriptsprache (ich habe keine Wahl), die eine lokale ODBC-Verbindung verwendet, die in odbcad32 (dem Microsoft ODBC-Quelladministrator) definiert ist. Ich möchte den Server in odbcad32 programmgesteuert ändern und dann das Skript aufrufen, um zu tun, was es tut, mit den neuen Informationen.Ist es möglich, eine persistente ODBC-Verbindung mit C# zu erstellen?
Antwort
Ich bin mir nicht sicher, ob dies der beste Weg ist, aber Sie können einfach eine .dsn-Datei in dem Verzeichnis erstellen, in dem Ihre Dateidatenquellen aufbewahrt werden. In meinem Fall ist das C: \ Programme \ Gemeinsame Dateien \ ODBC \ Datenquellen.
Die Dateien sind nur Textdateien, die wie folgt aussehen:
[ODBC]
DRIVER=SQL Server
UID=myName
Trusted_Connection=Yes
DATABASE=Test
WSID=ServerName
APP=Microsoft Data Access Components
SERVER=(local)
Klingt so, als ob Sie eine Arbeitswarteschlange aus Ihrer Sprache Ihrer Wahl über Ihr gewähltes DBMS wünschen und C# -Code als Ergebnis ausführen soll. Wenn Sie in Windows oder an anderen Stellen, die ein Message Queue-System unterstützen, eine Sprache verwenden (nicht angeben), ist dies möglicherweise die beste Lösung. Die kurze Antwort lautet: Ja, Sie können eine dauerhafte Verbindung aufrechterhalten. Mit MS-SQL 2005+ können Sie sogar eingebetteten Code erstellen, der in C# geschrieben ist, um auf Ereignisse und Funktionen zu reagieren.
Wenn Sie eine spezifischere Antwort wünschen, würde es helfen, eine spezifischere Frage zu stellen.
off Way. Ich möchte nur eine ODBC-Verbindung zu ODBCAD32 hinzufügen. – scottm
- 1. Ist es möglich, eine interaktive C-Shell zu erstellen?
- 2. Ist es möglich, eine ListViewGroup zu erstellen
- 3. Ist es möglich, eine "Freund-Klasse" in C++ zu erstellen?
- 4. Ist es möglich, eine Windows-Verknüpfung mit PHP zu erstellen?
- 5. Ist es möglich, eine Konsolenanwendung mit nw.js zu erstellen?
- 6. Ist es möglich, eine Erweiterungsmethode mit Resharper zu erstellen?
- 7. Ist es möglich, eine Umrisslinie mit Radius zu erstellen?
- 8. Ist es möglich, eine Lösungsvorlage mit VS2008 zu erstellen?
- 9. Ist es möglich, mit Roslyn eine Portable-Klassenbibliothek zu erstellen?
- 10. Ist es möglich, Privateigentum in Objective-C zu erstellen?
- 11. Ist es möglich, Erweiterungsoperatoren in C# zu erstellen?
- 12. Ist es möglich, eine Linux-Box mit distcc zu erstellen, um meine XCode-Projekte zu erstellen?
- 13. Ist es möglich, Portable VM zu erstellen?
- 14. Ist es möglich, C-Programm über Python-Skript zu erstellen?
- 15. Ist es möglich, transparente Leinwand zu erstellen
- 16. Ist es möglich, Methodenaufruf-Dispatcher in C++ zu erstellen?
- 17. Ist es möglich, einen Vorlagenalias zu erstellen?
- 18. Ist es möglich, in VB.NET eine gemeinsame Datenbankklasse zu erstellen?
- 19. Ist es möglich, eine verknüpfte Chekbox zu erstellen?
- 20. Ist es möglich, eine 'Befehlszeile' swf zu erstellen?
- 21. Ist es möglich, in Delphi eine Typmethode zu erstellen?
- 22. ist es möglich, eine Sitzungsvariable innerhalb eines Threads zu erstellen?
- 23. Ist es möglich, eine Eigenschaft in Javascript zu erstellen?
- 24. Ist es möglich, eine Bildbibliothek in iTextsharp zu erstellen?
- 25. Ist es möglich, eine plattformübergreifende, OFFLINE mobile App zu erstellen?
- 26. Ist es möglich, eine Google Fotos-Suchleiste zu erstellen?
- 27. Ist es möglich, in Node.js eine JavaScript-Funktion zu erstellen?
- 28. Ist es möglich, eine Warteschlange für HashMap-Set zu erstellen?
- 29. Ist es möglich eine Kategorieseite in Magento zu erstellen?
- 30. ist es möglich, eine Liste in unserer App zu erstellen?
Arbeitete wie ein Champion! Ich weiß, dass es hacky ist, aber darum geht es im Moment. – scottm