joehuaba
Goto Top

Datenbankverbindung von Netzlaufwerk funktioniert nicht

Hallo Zusammen,

ich schreibe mit VB.NET ein Programm und habe einen "komischen" Fehler.

Ich baue mit folgendem Connection String eine Verbindung zur Datenbank auf:
Data Source=HOST\IVP;Initial Catalog=vertrieb;Integrated Security=True;


Die Daten werden dann abgerufen und erstmal in ein DataSet gespeichert. Der Code dazu:
Dim command As String = System.IO.File.ReadAllText("data\sql\QRY.txt")  
Dim connectionstring As String = System.IO.File.ReadAllText("data\sql\DBC.txt")  
conn = New SqlConnection(connectionstring)
Dim strQ As String = String.Empty
strQ = command
cmd = New SqlCommand(strQ, conn)
da = New SqlDataAdapter(cmd)
ds = New DataSet
da.Fill(ds, "Table")  
Dim i As Integer = 0
Dim j As Integer = 0

Das funktioniert auch soweit ganz gut. Die EXE liegt lokal auf dem Client.

Lege ich nun die EXE auf ein angebundenes Netzlaufwerk, so erscheint beim Ausführen folgende Fehlermeldung:
System.Data.SqlClient.SqlException (0x80131904): Netzwerkbezogener oder instanzspezifischer Fehler beim Herstellen einer Verbindung mit SQL Server. Der Server wurde nicht gefunden, oder auf ihn kann nicht zugegriffen werden. Überprüfen Sie, ob der Instanzname richtig ist und ob SQL Server Remoteverbindungen zulässt. (provider: SQL Network Interfaces, error: 26 - Fehler beim Bestimmen des angegebenen Servers/der angegebenen Instanz)..........................................


Kann mir jemand einen Ansatzpunkt geben, oder einen Tipp? Danke im Voraus face-smile


Gruß joehuaba

Content-Key: 574509

Url: https://administrator.de/contentid/574509

Printed on: April 20, 2024 at 13:04 o'clock

Member: bloodstix
bloodstix May 26, 2020 at 14:46:58 (UTC)
Goto Top
Hi,

die Pfade zu der QRY.txt und DBC.txt hast du auch entsprechend angepasst?
Lass dir doch mal ausgeben mit was er da in beiden Fällen verbinden will (connectionString).

Gruß
bloody
Mitglied: 144260
144260 May 26, 2020 updated at 15:05:03 (UTC)
Goto Top
Dim command As String =
Dim connectionstring As String = System.IO.File.ReadAllText("data\sql\DBC.txt")
Bei den Pfaden würde mich das nicht wundern, dort gehören Absolute Pfade rein. Bzw. die Ermittlung des Pfades des ExecutingAssembly falls die Files relativ zur EXE in Unterordnern liegen.
Dim command As String = System.IO.File.ReadAllText(System.IO.Path.GetDirectoryName(System.Reflection.Assembly.GetExecutingAssembly().Location) & "\data\sql\QRY.txt")  
' usw.  
Breakpoints setzen, Debugger starten, und Variablen analysieren, das Handwerkszeug eines jeden Programmierers...
Member: joehuaba
joehuaba May 27, 2020 at 07:16:27 (UTC)
Goto Top
Also die Pfade hab ich überprüft, der Inhalt wird korrekt geladen.
Nur sagt er mir, dass er den Server nicht findet.

Ich sehe aber ansich keine Unterschiede, warum er vom Netzlaufwerk den Server nicht erreichen sollte.