使用 .bat 通过 ODBC 连接到 SQL
Connect to SQL via ODBC using a .bat
我目前正在使用 Oracle SQL Developer 执行 SQL 查询并粘贴标准查询(每次都相同 SELECT),然后导出到 csv 文件。我想通过批处理文件执行查询并将输出放在指定的文件夹中。我已经在这台机器上使用了很多批处理文件,并且想让这个查询成为例程的一部分。
我的机器已有到 "WHPROD" 的 ODBC 连接,但我不知道如何使用它。有没有办法从批处理文件连接到 WHPROD?
如果不过于复杂,这几乎不可能直接在批处理脚本中实现
但是使用 VBscript 很简单,而且由于您可以从批处理脚本中调用 VBscript,结果将完全符合您的要求。
下面是一个如何连接到 Oracle 并从 VBS 检索 SELECT 结果的示例:(source)
Dim strCon
strCon = “Driver={Microsoft ODBC for Oracle}; ” & _
“CONNECTSTRING=(DESCRIPTION=” & _
“(ADDRESS=(PROTOCOL=TCP)” & _
“(HOST=Server_Name)(PORT=1521))” & _
“(CONNECT_DATA=(SERVICE_NAME=DB_Name))); uid=system;pwd=system;”
Dim oCon: Set oCon = WScript.CreateObject(“ADODB.Connection”)
Dim oRs: Set oRs = WScript.CreateObject(“ADODB.Recordset”)
oCon.Open strCon
Set oRs = oCon.Execute(“SELECT name from v$database”)
While Not oRs.EOF
WScript.Echo oRs.Fields(0).Value
oRs.MoveNext
Wend
oCon.Close
Set oRs = Nothing
Set oCon = Nothing
下面是从批处理脚本调用 VBS 的方法:
@echo off
start "C:\yourbatchfolder\yourscript.vbs"
我wrote an in-depth batch script一次建立一个MSSQL数据库。该脚本中有很多很棒的提示,可以帮助您继续前进。
脚本没有专门使用 ODBC,但我相信可以更改 SQLCMD args 以使用 ODBC 定义的连接?这可能对你有用;而不仅仅是在 MSSQL 服务器上。
我目前正在使用 Oracle SQL Developer 执行 SQL 查询并粘贴标准查询(每次都相同 SELECT),然后导出到 csv 文件。我想通过批处理文件执行查询并将输出放在指定的文件夹中。我已经在这台机器上使用了很多批处理文件,并且想让这个查询成为例程的一部分。
我的机器已有到 "WHPROD" 的 ODBC 连接,但我不知道如何使用它。有没有办法从批处理文件连接到 WHPROD?
如果不过于复杂,这几乎不可能直接在批处理脚本中实现
但是使用 VBscript 很简单,而且由于您可以从批处理脚本中调用 VBscript,结果将完全符合您的要求。
下面是一个如何连接到 Oracle 并从 VBS 检索 SELECT 结果的示例:(source)
Dim strCon
strCon = “Driver={Microsoft ODBC for Oracle}; ” & _
“CONNECTSTRING=(DESCRIPTION=” & _
“(ADDRESS=(PROTOCOL=TCP)” & _
“(HOST=Server_Name)(PORT=1521))” & _
“(CONNECT_DATA=(SERVICE_NAME=DB_Name))); uid=system;pwd=system;”
Dim oCon: Set oCon = WScript.CreateObject(“ADODB.Connection”)
Dim oRs: Set oRs = WScript.CreateObject(“ADODB.Recordset”)
oCon.Open strCon
Set oRs = oCon.Execute(“SELECT name from v$database”)
While Not oRs.EOF
WScript.Echo oRs.Fields(0).Value
oRs.MoveNext
Wend
oCon.Close
Set oRs = Nothing
Set oCon = Nothing
下面是从批处理脚本调用 VBS 的方法:
@echo off
start "C:\yourbatchfolder\yourscript.vbs"
我wrote an in-depth batch script一次建立一个MSSQL数据库。该脚本中有很多很棒的提示,可以帮助您继续前进。
脚本没有专门使用 ODBC,但我相信可以更改 SQLCMD args 以使用 ODBC 定义的连接?这可能对你有用;而不仅仅是在 MSSQL 服务器上。