我有一个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服务器或应用程序端配置以使连接正常工作?
答案 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
文件替换它们。
我有同样的问题,这解决了它。但这是一个非常愚蠢的解决方案,所以我正在寻找一个更好的解决方案。希望有所帮助(: