通过ODBC连接到MS SQL Server

时间:2010-11-02 21:35:37

标签: c++ linux qt odbc

我有一个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服务器或应用程序端配置以使连接正常工作?

2 个答案:

答案 0 :(得分:2)

我对unixODBC并不是很了解,但请看一下:
unixodbc.org/doc/

要连接到MSSQL,以下内容可能很有用:
http://www.unixodbc.org/doc/FreeTDS.html
或... / FreeTDS2.html

答案 1 :(得分:0)

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

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