我需要定期查询少数服务器上的事件日志,并将特定事件插入到 Postgres 表中。
我无法弄清楚如何使用 PowerShell 和/或 VBScript 通过 ODBC 将数据插入表中。一般来说,我相当熟悉 VBScript 和 PowerShell,并且我可以制作一个有效的 SQL UPDATE 语句,我只是想将两者结合在一起,这是我以前从未做过的。
我安装了 Postgres ODBC 驱动程序,我配置了一个测试正常的数据源。
到目前为止,Google 没有帮助我,有人可以提供一些指导吗?
最佳答案
你的哪一部分有问题?你有多远?你有打开的连接吗?你知道连接字符串的语法吗?
准备连接:
Set conn = Server.CreateObject("ADODB.Connection")
conn.Open dsn, dbuser, dbpass
插入:
insert = "insert into table (col1, col2) values (12, 'Example Record')"
conn.Execute insert
If conn.errors.Count > 0 Then
Dim counter
WScript.echo "Error during insert"
For counter = 0 To conn.errors.Count
WScript.echo "Error #" & DataConn.errors(counter).Number
WScript.echo " Description(" & DataConn.errors(counter).Description & ")"
Next
Else
WScript.echo "insert: ok"
End If
为了完整性,查询:
query = "select * from table where col1 = 7"
Set recordSet = conn.execute(query)
' result is an object of type ADODB.RecordSet
如果你想要powershell,试试this post .
如果您需要知道连接字符串,请尝试 connectionstrings.com .
关于postgresql - 如何使用 PowerShell 或 VBScript 将数据插入 Postgres 表中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1058156/