一篇文章带你连接wincc数据库,并且拿到数据库中的用户名

我们都知道, wincc的数据库中, 想获取数据库的用户名, 必须要知道数据库的名称, 譬如CC_XXX_XXX_23_09_27_08_22_13R 类似, 那么接下来,根据这个思路, 我们就可以通过vbs脚本连接到wincc自身的数据库

首先在wincc界面中创建一个按钮以及拖出一个组合框

把组合框更名为:cmoUserList

右击按钮,并选择VBS动作

写入以下代码

Dim fullname,dataBaseName,conn,sqlconnectionString,sql,oRs,userCount,i, cmb
fullname = HMIRuntime.Tags("@DatasourceNameRT").Read
dataBaseName = Mid(fullname, 1, Len(fullname) - 1)
sqlconnectionString = "Provider=SQLOLEDB;Data Source=.\WINCC;Initial Catalog=" & dataBaseName & ";Integrated Security=SSPI;"
Set conn = CreateObject("ADODB.Connection")
conn.ConnectionString = sqlconnectionString
conn.CursorLocation = 3
conn.Open
MsgBox "数据库连接成功"
sql = "select name from PW_USER where GRPID > 0"
Set oRs = CreateObject("ADODB.Recordset")
oRs.Open sql, conn, 1, 3
userCount = oRs.RecordCount
Set cmb = ScreenItems("cmoUserList")
cmb.NumberLines = userCount
If userCount > 0 Then
For i = 1 To userCount
cmb.SelIndex = i
cmb.SelText = Trim(oRs.Fields("name").Value)
oRs.MoveNext
Next
End If
cmb.SelIndex = 1
oRs.Close
conn.Close
Set conn = Nothing
Set oRs = Nothing
Set cmb = Nothing

准备工作已经完成, 点击运行,再点击按钮

这时就可以看到,数据全部被抓取出来了

  • 7
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
连接WinCC的SQL Server数据库,可以使用Java的JDBC驱动程序。下面是连接WinCCSQL Server数据库的基本步骤: 1. 下载Microsoft SQL Server JDBC驱动器。您可以从Microsoft官方网站下载最新的JDBC驱动程序。 2. 添加JDBC驱动程序到项目。将JDBC驱动程序的jar文件添加到Java项目的类路径。 3. 加载JDBC驱动程序。使用Class.forName()方法加载JDBC驱动程序,例如: ``` Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); ``` 4. 创建连接。使用DriverManager.getConnection()方法创建与SQL Server数据库连接,例如: ``` String url = "jdbc:sqlserver://localhost:1433;databaseName=your_database_name"; String username = "your_username"; String password = "your_password"; Connection conn = DriverManager.getConnection(url, username, password); ``` 其,url是SQL Server数据库连接字符串,username和password为连接数据库用户名和密码。 5. 执行SQL语句。使用创建的连接对象创建Statement对象,然后使用Statement对象执行SQL语句,例如: ``` Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery("SELECT * FROM your_table_name"); while (rs.next()) { // 处理查询结果 } ``` 6. 关闭连接。使用Connection对象的close()方法关闭连接,例如: ``` conn.close(); ``` 这些是连接WinCCSQL Server数据库的基本步骤。根据具体情况,您可能需要进行更多的配置和调整。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值