首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用.bat通过ODBC连接到SQL

问使用.bat通过ODBC连接到SQL
EN

Stack Overflow用户
提问于 2016-04-13 20:05:34
回答 2查看 3K关注 0票数 0

我目前正在使用Oracle SQL Developer执行SQL查询,并粘贴在标准查询中(每次选择相同),然后导出到csv文件。我希望通过批处理文件执行查询,并将输出放在指定的文件夹中。我已经在这台机器上使用了许多批处理文件,并希望将此查询作为例程的一部分。

我的机器有一个与"WHPROD“的ODBC连接,但我不知道如何使用它。是否有从批处理文件连接到WHPROD的方法?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2016-04-13 20:33:57

这在批处理脚本中很难做到,而不会变得过于复杂。

但是,使用VBscript很简单,而且由于您可以从批处理脚本调用您的VBscript,所以结果将完全符合您的要求。

下面是一个如何连接到Oracle并从VBS:(来源)检索SELECT结果的示例

代码语言:javascript
复制
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:

代码语言:javascript
复制
@echo off

start "C:\\yourbatchfolder\\yourscript.vbs"
票数 0
EN

Stack Overflow用户

发布于 2016-04-13 20:42:58

I 编写了深度批处理脚本。曾经构建MSSQL数据库。在这个脚本中有很多很好的提示,可以帮助你开始工作。

脚本并不是专门使用ODBC的,但是我相信SQLCMD可以更改为使用ODBC定义的连接?这可能适用于您,而不仅仅是在MSSQL服务器上。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36608508

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档