Guten Morgen,
ich habe ein Script geschrieben, welches einen Volltextkatalog und anschließend eine Volltextindexierung anlegt. Im MS SQL funktioniert es einwandfrei. Nun wollte ich es
in mein Programm einbauen, welches ich in vb .net geschrieben habe.
Wenn ich es ausführe, erscheint das kleine Plus neben dem Volltextkatalog (wie bei der manuellen Ausführung in MS SQL auch) und verschwindet dann sofort wieder wenn ich den Katalog anzeigen lassen will.
Dann habe ich es damit versucht:
Selbes Ergebnis. Der Katalog lässt sich nicht öffnen.
Weiß jemand um dieses Problem oder hat einen Ansatz wo mein Fehler liegen könnte?
Viele Grüße und danke im Vorraus!
hjerteblod
ich habe ein Script geschrieben, welches einen Volltextkatalog und anschließend eine Volltextindexierung anlegt. Im MS SQL funktioniert es einwandfrei. Nun wollte ich es
in mein Programm einbauen, welches ich in vb .net geschrieben habe.
VB.NET-Quellcode
- Dim scriptFile As String
- scriptFile = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Assemblies", "Test.sql")
- If File.Exists(scriptFile) Then
- Dim fileInfo As New FileInfo(scriptFile)
- Dim script As String = fileInfo.OpenText().ReadToEnd()
- Using conn As New System.Data.SqlClient.SqlConnection("ConnectionString")
- Dim server As New Microsoft.SqlServer.Management.Smo.Server(New ServerConnection(conn))
- Try
- server.ConnectionContext.ExecuteNonQuery(script)
- Catch [error] As Exception
- MessageBox.Show("Fehler bei der Ausführung des Scripts",
- "SQL-Server Error", MessageBoxButtons.OK, MessageBoxIcon.[Error])
- End Try
- End Using
- End If
Wenn ich es ausführe, erscheint das kleine Plus neben dem Volltextkatalog (wie bei der manuellen Ausführung in MS SQL auch) und verschwindet dann sofort wieder wenn ich den Katalog anzeigen lassen will.
Dann habe ich es damit versucht:
VB.NET-Quellcode
- Dim skript As String = String.Empty
- Dim Process_Volltext As New Process
- skript = Path.Combine(System.AppDomain.CurrentDomain.BaseDirectory, "Assemblies", "TEST.sql")
- Try
- Process_Volltext.StartInfo.FileName = "C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\110\Tools\Binn\sqlcmd"
- Process_Volltext.StartInfo.Arguments = "-U sa -P " & SW_Info.password & " -S .\TESTFILE-i " & Chr(34) & skript & Chr(34) '"-S .\TESTFILE-i " & Chr(34) & skript & Chr(34)
- Process_Volltext.StartInfo.WindowStyle = ProcessWindowStyle.Hidden
- Process_Volltext.Start()
- Catch ex As Exception
- MsgBox(ex.ToString)
- End Try
Selbes Ergebnis. Der Katalog lässt sich nicht öffnen.
Weiß jemand um dieses Problem oder hat einen Ansatz wo mein Fehler liegen könnte?
Viele Grüße und danke im Vorraus!
hjerteblod