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-ID: 574509

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

Ausgedruckt am: 22.11.2024 um 11:11 Uhr

bloodstix
bloodstix 26.05.2020 um 16:46:58 Uhr
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
144260
144260 26.05.2020 aktualisiert um 17:05:03 Uhr
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...
joehuaba
joehuaba 27.05.2020 um 09:16:27 Uhr
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.