2010-11-02 235 views
2

我有一個Qt 4應用程序試圖使用Qt ODBC驅動程序連接到MS SQL Server 2008數據庫。當它在Windows中運行時,該應用程序運行正常;但是,應用程序的目標操作系統是讓它在GNU/Linux中運行。當應用程序運行在GNU/Linux的我得到以下錯誤:通過ODBC連接到MS SQL Server

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

有什麼我需要在SQL服務器或應用端上配置獲取連接工作?

+0

你是如何解決這個問題的?我真的好奇,因爲我有同樣的問題,它出現了,這個錯誤是非常普遍的。 – 2010-11-04 09:06:02

+0

這個問題似乎是你必須創建一個unixODBC連接在計算機上,你不能直接連接服務器,接受答案中的教程解釋瞭如何工作。 – JadziaMD 2010-11-04 13:21:09

回答

0

嘗試複製~/.odbc.ini中的odbc.ini文件。如果不再工作,請嘗試將同一個文件複製到/etc/odbc.ini。如果這不起作用,因爲這些目錄對於不同的Unix系統是不同的,請查找所有文件:*odbc*\.ini並查看它們中的一些是否爲空。如果是這樣,請用正確的.ini文件替換它們。

我有同樣的問題,這解決了它。但這是一個非常愚蠢的解決方案,所以我正在尋找更好的解決方案。希望有幫助(: