2009-04-03 3 views
0

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

1

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) 
+0

Arbeitete wie ein Champion! Ich weiß, dass es hacky ist, aber darum geht es im Moment. – scottm

0

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.

+0

off Way. Ich möchte nur eine ODBC-Verbindung zu ODBCAD32 hinzufügen. – scottm

Verwandte Themen