Bobbybau91
Level-2
- Beiträge
- 182
- Reaktionspunkte
- 7
-> Hier kostenlos registrieren
WinCC V13 VB Skript funktioniert nicht
Hallo zusammen,
ich habe von einem externen Dienstleister ein Skript bekommen, welches eine Datenbank anlegen soll. Dieses funktioniert leider im Moment bei mir noch nicht. Der Speicherordner wird angelegt, aber mehr passiert nicht, der Ordner bleibt dann leer. Von VB habe ich leider so gut wie gar keine Ahnung, habe nur Grundkentnisse in C.
Hier das Skript:
Erkennt da jemand einen Fehler?
Gruß Bob
Hallo zusammen,
ich habe von einem externen Dienstleister ein Skript bekommen, welches eine Datenbank anlegen soll. Dieses funktioniert leider im Moment bei mir noch nicht. Der Speicherordner wird angelegt, aber mehr passiert nicht, der Ordner bleibt dann leer. Von VB habe ich leider so gut wie gar keine Ahnung, habe nur Grundkentnisse in C.
Hier das Skript:
Code:
Sub CreateSqlDataBase()
'Tip:
' 1. Verwenden Sie die Tastenkombination <CTRL+SPACE> oder <CTRL+I>, um eine Liste aller Objekte und Funktionen zu öffnen
' 2. Schreiben Sie den Code unter Verwendung des HMI Runtime Objekts.
' Beispiel: HmiRuntime.Screens("Screen_1").
' 3. Verwenden Sie die Tastenkombination <CTRL+J>, um eine Objektreferenz zu erstellen.
'Schreiben Sie den Code ab dieser Position:
Const ServerInstanceName = ".\SQLEXRESS", DbName = "Batchprotokoll"
Dim fso, objConnection, objCommand, strConnectionString, strCommandText, strFullPath
On Error Resume Next
Set fso = CreateObject("Scripting.FileSystemObject")
If Not fso.FolderExists("C:\project\protocol") Then
fso.CreateFolder("C:\project")
fso.CreateFolder("C:\project\protocol")
End If 'Funktioniert, Ordner wurden angelegt'
strConnectionString = "Provider=SQLOLEDB;Data Source='" & ServerInstanceName & "';Integrated Security='SSPI';Initial Catalog='master';"
Set objConnection = CreateObject("ADODB.Connection")
objConnection.Open strConnectionString
strFullPath = "C:\project\protocol\" & DbName
strCommandText = "IF NOT EXISTS(SELECT * FROM sys.databases WHERE Name = '" & DbName & _
"') CREATE DATABASE [" & DbName & "] ON PRIMARY ( NAME = '" & DbName & "', FILENAME = N'" & strFullPath & _
".mdf' , SIZE = 2048KB , MAXSIZE = UNLIMITED, FILEGROWTH = 1024KB ) LOG ON (NAME = '" & DbName & _
"_Log', FILENAME = N'" & strFullPath & "_Log.ldf' , SIZE = 1024KB , MAXSIZE = 2048GB , FILEGROWTH = 10%);"
Set objCommand = CreateObject("ADODB.Command")
objCommand.ActiveConnection = objConnection
objCommand.CommandText = strCommandText
objCommand.Execute
Set objCommand = Nothing
objConnection.Close
Set objConnection = Nothing
CreateObject.Open
End Sub
Erkennt da jemand einen Fehler?
Gruß Bob
Zuletzt bearbeitet: