当前位置: 首页 > 知识库问答 >
问题:

如何使用bat文件从另一台机器执行sql server查询?

督劲
2023-03-14

我有两台服务器。

Server1包含已安装的SQL server数据库。Server2是没有SQL数据库的普通windows服务器。

我想在Server1上写一个bat文件。它必须连接到Server1(通过传递连接字符串等),执行查询并将输出返回到Server1。有人能帮忙吗??

服务器上不允许使用现成的工具/exe,如PsExec。

使用VB/C#脚本可以是另一种方式,但我已经将其制作成可执行文件并放在应用服务器上。它也可能被It管理员拒绝。

我正在寻找一组dos命令,可以放在bat文件中,我会把它放在应用程序服务器中。

大家好,

谢谢你的帮助。我能够连接到使用蝙蝠运行在应用服务器上的数据库服务器上执行sql查询。为此使用"sqlcmd"。

但现在的障碍是IT管理员要求使用ODBC连接,而不是“sqlcmd”。

您能指导我如何在bat文件中使用ODBC连接并连接到远程数据库吗?

共有1个答案

国晟睿
2023-03-14

从这段代码开始,确定您可以连接。将它粘贴到一个文件夹中。txt文件并重命名为。vbs:

您需要在odbc管理员(odbcad32.exe)中创建一个名为MyDSN的DSN(数据源名称),以连接到SQL Server。有一种方法可以做到这一点,而无需创建DSN,但我现在忘记了这一点。

Dim oCon

Call Main


Private Sub Main()

'----------------------------------------------------------------------
' Create ADO objects
Set oCon = CreateObject("ADODB.Connection")


oCon.ConnectionString = "DSN=MyDSN;Uid=scratch;Pwd=;"
oCon.Open


If oCon.State <> 1 Then
Call MsgBox("Could not connect to the database")
Exit Sub
Else
Call MsgBox("Connected to the database")
End If  
'----------------------------------------------------------------------
End Sub

一旦你有工作,我可以进一步帮助。

 类似资料:
  • 我们有一个定制的部署应用程序,就像java中编写的jenkins一样,我们将使用它将新代码推送到测试服务器中。我们的测试自动化在另一台远程机器上运行。现在它由windows<--plhd--上的一个计划任务运行0/>任务将触发一个bat文件,该文件将执行TestNg脚本。 如何从自定义部署应用程序调用用于运行TestNg脚本的bat文件? 如何使用Java或node js存档

  • 问题内容: 我在本地计算机上为postgres创建了一个docker卷。 然后,我使用了该卷并运行了一个docker。 之后,我做了一些数据库操作,这些操作自动存储在postgres-data中。现在,我想将该卷从本地计算机复制到另一台远程计算机。怎么做一样。 注意-数据库大小非常大 问题答案: 如果第二台计算机启用了SSH,则可以在第一台计算机上使用Alpine容器来映射该卷,将其捆绑并发送到第

  • 问题内容: 谁能告诉我如何从PHP脚本执行.bat文件? 我努力了: 什么都没用。我检查了PHP手册并在Google周围搜索,但找不到一个好的答案。有人知道我要去哪里错吗? 我正在运行Windows 2003 Server,并且已成功手动运行.bat文件,它可以执行我需要的操作;我只需要能够以编程方式启动它。 问题答案: 您可能需要通过来运行它,例如:

  • 我不熟悉bat文件,并开始实现它。我有一个启动我的应用程序的linux应用程序命令列表。我有一个要部署的windows系统,用于git bash来执行这些命令,但在每次系统重启时都必须手动启动应用程序,所以我开始实现在系统启动时映射的bat文件 使用上面的脚本,我打开了git bash。还需要执行以下命令 必须使用git bash执行上述命令,因为它是开源命令,不在windows中执行。git b

  • 问题内容: 我正在尝试使用Docker API从另一台机器连接到docker守护进程。我能够成功执行以下命令: 但是当我使用真实的IP地址时不是: 为什么使用非本地IP时无法连接? 我在Vagrantfile中使用带有以下内容的Vagrant VM: 以下是iptables: 问题答案: 遇到类似的问题,在这里我没有看到的一件事是您需要启动docker来侦听网络和unix套接字。主机上的所有常规d

  • 所以我希望python编写并打开.bat文件。这是代码的工作方式: bat是在与python文件相同的目录中创建的。