Printable Version of Topic

Click here to view this topic in its original format

IBB Forum _ ADO-Toolkit _ SQL-Server: Verbindung wird nicht geöffnet

Posted by: Thomas.Schoen 30. Aug 2011, 10:28

Hallo,

ich möchte das ADO-Toolkit (V1.8) mit LabVIEW 2010 unter Windows XP verwenden, um auf eine Datenbank in Indien zuzugreifen.
Dazu habe ich eine Systen-DSN erstellt, die Verbindung funktionert.

Erster Test mit dem NI Database Connectivity Toolkit:
Es funktoniert problemlos, die Verbindung zur Datenbank zu öffnen, weil dort neben dem DSN auch noch der UserID und das Password angegeben wird.


Zweiter Test mit dem ADO-Toolkit:
Beim VI "ADOTool_OpenCon MSSQL DSN.vi" wird nur der DSN als Input verlangt, ohne UserID und ohne Password. Meine Datenbank auf dem SQL-Server wird nicht geöffnet.

Erst wenn ich im SubVI "ADOTool_ADO API.vi" die offenen Eingänge "UserID" und "Password" am "Invoke Node" (ADODB._Connection) mit den entsprechenden Strings beschalte, funktioniert es.


Was mache ich falsch?
Mir ist nicht klar, woher das VI die UserD und das Password bekommen soll?


Gruß,
Thomas

Posted by: CB 30. Aug 2011, 17:49

dafür gibt es die Instanz "MS-SQL DB-Server /wo DSN",

da kann man den Host, die Datenbank, den Usernamen und das Passwort angeben ...

eine DSN anzulegen, wenn man sowieso Username und Passwort angeben muss (z.B. weil eine Windows-Authentifizierung nicht möglich ist) macht in meinen Augen nicht viel Sinn, dann kann man's auch gleich einprogrammieren ...


Posted by: Thomas.Schoen 31. Aug 2011, 08:54

Hallo,

verstehe ich richtig, dass "MS-SQL Database Server (DSN)" nur funktioniert, wenn in der DSN die ".. Authentifizierung anhand des Benutzernamens im Netzwerk" aktiviert ist?

Das sinnvollste Vorgehen ist mir leider noch nicht klar, weil ich mich mit dem Thema nicht auskenne. Die Randbedingungen werden teilweise auch durch die Organisation (Firma, Projekt usw.) vorgegeben, was die Freiheitsgrade beschränkt.


Grüsse,
Thomas

Posted by: CB 02. Sep 2011, 07:03

hmm ... also eine DSN in Verbindung mit einem MS-SQL-Server macht in meinen Augen nur Sinn, wenn man die Windows-Authentifizierung verwendet, sonst bekommt man sowieso immer diese schöne Fehlermeldung, dass die "Verbindung nicht vertrauenswürdig" sei. Um das zu verhindern muss man sich schon recht gut mit der Administration des SQL-Servers /der Domäne auskennen und die Vertrauensstellungen definieren können ...

Wenn es denn unbedingt ein Zugriff über eine DSN sein soll, dann würde ich einfach das VI entsprechend anpassen damit ein Login und ein Passwort angegeben werden kann. Es ist ja nicht verboten das ADO-Toolkit den eigenen Wünschen anzupassen wink.gif

viele Grüße
CB

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)