2011-07-16 86 views
4

我使用Delphi,但我初學數據庫。我使用TSQLConnection,登錄表單[主機名,數據庫名,用戶名,密碼],我的電腦上的一切正常。Delphi 2010,SQL Server 2008,dbExpress。如何分發給最終用戶

但它不適用於我的客戶的PC。 我不知道用我的exe文件來分發它是否便攜。

1)錯誤1:登錄失敗,「dbxmss.dll丟失」。我在我的Delphi \ bin中找到了dll,並告訴我的客戶端將它放在exe文件夾中。 Q1)這是否適合dll的地方?

2)錯誤2:之後他得到:登錄失敗,災難性失敗。我讀了大量的論壇帖子,看起來我應該發送給他'SQL Server Native Client 10'進行安裝。 Q2)問題解決了嗎?我不想強調我的客戶再次失敗。 Q3)如果是的話,我可以選擇SQL NC 10安裝和分發dll而不是完整的SQL NC 10安裝的dll嗎?

Q4)有無論如何告訴德爾福「除了EXE需要包裝我什麼」?

在此先感謝

回答

3

要在計算機上仿真終端用戶環境,我建議使用虛擬機(如VirtualBox的),並測試安裝步驟出現。使用快照功能,您可以恢復到較舊的虛擬機映像,例如安裝數據庫服務器或客戶端軟件之前。這將使您能夠爲您的應用程序準備和測試軟件安裝程序,而不會打擾最終用戶,儘可能多地支持您需要的目標操作系統。

1

Q1:app文件夾是一個很好的地方放dbExpress驅動程序的DLL

Q2:是的,客戶端需要安裝SQL本機客戶端。

問題3:不,你可能只是不能抓住dll並讓它工作。驅動程序組件需要註冊OleDB和ODBC才能工作。

問題4:不是特別依靠第三方組件時。

此外,mjn的答案是使用VirtualBox來模擬您的最終用戶環境,以防止未來發生這類事情。

+0

非常感謝! 我會將SQL Server Native Client 10安裝發送給用戶。我希望在這之後不會有更多的問題,否則...我會被踢出項目:( 我知道虛擬機,但在這一點上我的操作系統和硬盤已滿,這將不得不等待對於硬件升級... – Mrka

+0

事實證明,客戶端已經擁有SQL Server 2008本地客戶端 所以我又回到了災難性的失敗信息。可能是什麼問題? – Mrka