2013-01-23 30 views
0

背景一個ODBC連接:建立從一個Delphi-7應用THROU ADOConnectionstring

應用Delphi編寫-7或-6(具有通過.exe文件搜索)。叫Sigmanest。

我已經轉移到新的服務器,剩下的就是在SQL服務器下運行的SigmaNest數據庫。經過數小時的故障排除後,將該數據庫遷移到新服務器。麻煩涵蓋了這個SQL服務器應用程序的所有方面。服務不是默認啓動的,不工作的嚮導,缺少全文的東西,很多地方可以用鼠標右鍵點擊等等。丟失的事情繼續下去。

目前我有一個工作的SQL服務器與數據庫SNDBase(sigmanest)在新的硬件,但無法從客戶端連接。

娜這不可能是正確的我想,並尋找替代品.. 4-5點擊在MySQL Workbench和我有它在測試Linux機器的運行...很好..

但現在出現問題。

SigmaNest使用ini文件進行配置。

所以裏面一個ini文件,我發現

; 1 = Paradox, 2 = MSSQLServer or MSDE 
ADOConnectionString=Provider=SQLOLEDB.1;Data Source=ODIN\SIGMANEST;User ID=sigmanest;Password="";Persist Security Info=True;Initial Catalog=SNDBase; 

Okej ..在客戶機上安裝了MySQL ODBC驅動程序和建立連接。所有工作至今..

了Google,發現MySQL的ADOConnectionsstring ...

ADOConnectionString=DRIVER={MySQL ODBC 5.2a Driver};SERVER=192.168.100.19;PORT=3306;DATABASE=SNDBase;UID=sigmanest;PASSWORD=;OPTION=4; 

但應用程序將無法啓動。只需返回sigmanest的配置工具進行數據庫連接。

已將此貼發給SigmaTek,但我一直給出的唯一答覆是通過SQLOLEDB爲MS SQL服務器提供ADOConnection字符串的郵件。

已經搜索驅動器,並沒有找到anny dbex * .dll文件巫婆意味着他們不使用dbExpress組件(我的猜測)。

所以有沒有與應用程序沒有附帶一些缺失的dll文件。或者是這種程序內硬編碼的東西?

任何人有一個想法如何進行?

或者我應該放棄mysql夢想並浪費空間sql server後端。

Per Nils

PS。 SigmaNest.exe有一個時間戳2006-05-19 DS。

+2

這個問題不屬於這裏,也許是超級用戶? – jachguate

+0

這是針對第三方應用程序的供應商支持問題(適用於SigmaTek),不適用於StackOverflow。但是,有'1 = Paradox,2 = MSSQLServer或MSDE'標誌的事實表明它必須是這三個標誌之一 - MySQL <> MSSQLServer/MSDE(MSSQLServer/MSDE是Microsoft產品,MySQL不是,它們決不是直接替換對方)。 –

回答

0

對不起,但我不知道該怎麼去解決這個問題。可以說,在同一個屋檐下,整個世界上的所有天才人物似乎都擁有相同的功能。

Ken White:是的你說的對,我不能在這個應用程序上使用MySQL(經過數小時的谷歌搜索和測試)。

反正我設法讓這樣的連接(或許真的是有效地對別人有一些是德爾福相關的)

  • 首先,你必須下載MySQL連接器http://dev.mysql.com/downloads/connector/odbc/

  • 做一個來自控制面板 - >管理工具的ODBC連接 - >「用戶DSN」選項卡下的數據源(ODBC)

  • 您使用記事本創建了一個新的文本文件。

  • 與重命名文件的擴展名爲.udl

  • 雙擊它,在對話框中填寫...

  • 打開該文件在記事本中,有你有你的ADOConnection字符串。

但你的問題還沒有結束..差異SQL VS MySQL將讓您的應用程序停止。對於在MySQL例如布爾聲明爲TINYINT(0 =假1 =真)

在這裏提到一個解決方法http://www.i-logic.com/utilities/MySQL.htm

所以我的努力​​沒有給予任何回報,但上面的一些可能是對其他人感興趣。

Per Nils ..

+0

我再次提起這個線程。 – pernils

+0

我再次提起這個線程。開始有這個舊的應用程序再次出現問題,並尋找悖論替代。該應用程序可以處理悖論和MS SQL。最好的選擇是火鳥,但有問題要了解它是如何工作的以及如何移動數據集。我只是想知道在MySQL中可以做些什麼來改變變量的類型嗎?我的意思是當它被應用程序的select語句請求時,在boolean和tinyint之間進行轉換? – pernils