【问题标题】:Getting Sqlcmd: Error: Microsoft ODBC Driver 17 for SQL Server When trying to run a batch script获取 Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server 尝试运行批处理脚本时
【发布时间】:2021-06-07 21:24:08
【问题描述】:

我正在使用 XAMPP 创建本地 SQL Server 实例来运行 SQL 脚本。这里的问题是,当我运行脚本时出现以下错误。这里出了什么问题?

代码:

sqlcmd -S localhost -d mysqldb -U uname -P pass -i C:\query2.sql
PAUSE

错误:

Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:命名管道提供程序:无法打开与 SQL Server [2] 的连接。
Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:登录超时已过期。
Sqlcmd:错误:Microsoft ODBC Driver 17 for SQL Server:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。检查实例名称是否正确以及 SQL Server 是否配置为允许远程连接。有关详细信息,请参阅 SQL Server 联机丛书。

【问题讨论】:

  • 您是否安装了 Microsoft SQL Server 实例?因为sqlcmd 不这样做,它只是一个命令行客户端。
  • @Alwayslearning - 我正在使用 Xampp 运行 sql 实例
  • XAMPP 通常安装 MySQL 或 MariaDB。那么您是否安装了 Microsoft SQL Server 实例?
  • 是的,这是 SQL Server 2019 实例的连接字符串。服务器=localhost\SQLEXPRESS;数据库=master;Trusted_Connection=True;但是我已经使用 Microsoft sql workbench IDE 来开发使用我通过 XAMPP 启动的 MYSQL 连接的 sql 脚本。我不明白我在这里缺少什么。 :(
  • MSSQL 服务器上的服务器名称是 'PF24DCW6\SQLEXPRESS',但我正在尝试连接到正在运行 mysql 的本地主机,这就是我与创建数据库的 MySQl 工作台连接的地方。 @AlwaysLearning

标签: sql-server xampp odbc


【解决方案1】:

sqlcmd 用于 SQL Server,正如@james Z 所提到的,我无法使用它连接到 MySQL。它们是完全不同的数据库产品。我尝试使用 mysql 命令

C:\Software\XAMPP\mysql\bin\mysql --host=hostname --port=portnumber -D dbname -u username --password=****

【讨论】:

    猜你喜欢
    • 2019-12-11
    • 1970-01-01
    • 1970-01-01
    • 2018-03-26
    • 1970-01-01
    • 2021-11-18
    • 2020-01-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多