通过ODBC连接到MS SQL Server

我有一个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服务器或应用程序端configuration来使连接工作?

我对unixODBC并不是很了解,但是看看这里:
unixodbc.org/doc/

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

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

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