【问题标题】:Can't connect my python script to SQL database that's on VM无法将我的 python 脚本连接到 VM 上的 SQL 数据库
【发布时间】:2021-05-18 12:53:06
【问题描述】:

我使用 VirtualBox 作为我的虚拟机,上面有 SQL 服务器,我的 python 脚本在本地主机上运行。

我的连接字符串看起来像这样engine = create_engine('mssql+pyodbc://'+username+':'+password+'@127.0.0.1:1433/'+database+'?driver=SQL+Server+Native+Client+11.0')

我收到“未找到数据源名称且未指定默认驱动程序”错误。 我已经尝试了很多东西,但我仍然无法让它工作。 谢谢

【问题讨论】:

    标签: python sqlalchemy pyodbc


    【解决方案1】:

    如果您在系统上运行 Python 脚本
    pythons脚本连接到系统的localhost服务器而不是Virtual Box

    【讨论】:

    • 不,我的脚本在本地,而数据库在虚拟机上
    • 对不起@LosProgramer 的错误。本地系统上的 python 脚本连接到系统上的本地主机服务器,而不是虚拟机。尝试在虚拟盒子本身运行python脚本或尝试在系统中运行sql server。
    • 感谢您的建议,但我的脚本必须在本地,我的数据库必须在 VM 上。
    【解决方案2】:

    问题出在数据库驱动程序中。我在一台装有 SQL Server Native Client 11.0 驱动程序的电脑上工作,但在我部署脚本和 VM 所在的电脑上没有它。

    【讨论】:

      猜你喜欢
      • 2021-04-01
      • 2012-10-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-02-16
      相关资源
      最近更新 更多