【问题标题】:Connect to MS SQL Server through ODBC通过 ODBC 连接到 MS SQL Server
【发布时间】:2010-11-02 21:35:37
【问题描述】:

我有一个 Qt 4 应用程序正在尝试使用 Qt ODBC 驱动程序连接到 MS SQL Server 2008 数据库。应用程序在 Windows 中运行时运行良好;但是,该应用程序的目标操作系统是让它在 GNU/Linux 中运行。当应用程序在 GNU/Linux 中运行时,我收到以下错误:

QSqlError(0, "QODBC3: Unable to connect", " [unixODBC][Driver Manager]Data source name not found, and no default driver specified")

我需要在 SQL 服务器或应用程序端进行配置以使连接正常工作吗?

【问题讨论】:

  • 你是如何解决这个问题的?我真的很好奇,因为我遇到了同样的问题,而且看起来这个错误很常见..
  • 问题似乎是您必须在计算机上创建 unixODBC 连接。您不能直接与服务器连接。已接受答案中的教程解释了它是如何工作的。

标签: c++ linux qt odbc


【解决方案1】:

我对 unixODBC 了解不多,但请看这里:
unixodbc.org/doc/

对于连接到 MSSQL,以下可能有用:
http://www.unixodbc.org/doc/FreeTDS.html
或.../FreeTDS2.html

【讨论】:

    【解决方案2】:

    尝试将odbc.ini 文件复制到~/.odbc.ini 中。如果无法再次工作,请尝试将同一文件复制到 /etc/odbc.ini。如果这不起作用,因为这些目录对于不同的 Unix 系统是不同的,请查找所有文件:*odbc*\.ini 并查看其中一些是否为空。如果是这样,请将它们替换为正确的 .ini 文件。

    我有同样的问题,这解决了它。但这是一个非常愚蠢的解决方案,所以我正在寻找一个更好的解决方案。希望对您有所帮助(:

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2015-11-03
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多