線上訂房服務-台灣趴趴狗聯合訂房中心
發文 回覆 瀏覽次數:3116
推到 Plurk!
推到 Facebook!

delphi xe vs. dbx

答題得分者是:GrandRURU
azichen
一般會員


發表:1
回覆:1
積分:0
註冊:2010-10-12

發送簡訊給我
#1 引用回覆 回覆 發表時間:2010-11-22 15:22:12 IP:210.192.xxx.xxx 訂閱
詢問有用過DELPHI XE 的先進。我是安裝試用30天的DELPHI XE。
不過在測試的過程 DBEpress 的Connection 連接MS SQL資料庫一直連不起來。

出現「DBX Error: Driver could not be properly initialized.Client library may be missing,
not installed properly,of the wrong version,or the driver may be missing from the
system path.」的訊息。

從訊息看是 DBX 的 library 有問題。抓不到或是版本有問題。
不過我有增加 ..\8.0\bin\ 的目錄加入 library 目錄。
由於是重新安裝應該也不會有dll版本的問題。

網路搜索,只有國外的網站稍微有提一下。但是沒有解決問題的final答覆。

所以問各位是否有遇到類似的問題。如何解決。
------
azi
編輯記錄
azichen 重新編輯於 2010-11-22 00:22:47, 註解 無‧
GrandRURU
站務副站長


發表:235
回覆:1655
積分:1753
註冊:2005-06-21

發送簡訊給我
#2 引用回覆 回覆 發表時間:2010-11-22 19:32:22 IP:219.70.xxx.xxx 未訂閱
http://gordonliwei.wordpress.com/2009/04/28/也許我不應該說的/

這篇或許有你要的解答

以下引用原文:
sqlncli10.dll是MS SQL Server 2008的原生用戶端程式(Native Client),而這也就是為什麼會出現340錯誤的原因,因為在下一版Delphi的DBX是改用了Native Client來連結MS SQL Server而不再使用oledb,出現340錯誤是因為我們的機器中沒有安裝MS SQL Server 2008的原生用戶端程式的原因。
因此,我到下列的URL中下載MS SQL Server 2008的原生用戶端程式:
http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en
下載Microsoft SQL Server 2008原生用戶端安裝程式 : sqlncli.msi並且安裝它之後,就可以使用下一版Delphi來連結MS SQL Server 2005/2008了,也不會再出現340的錯誤了。
從上面的討論我們可以推論出下一版Delphi的DBX對於MS SQL Serevr有如下的特性:
  • 它支援最新的MS SQL Server 2008,因此理論上應該支援SQL 2008新的資料型態和功能
  • 由於它使用MS SQL Server 2008原生用戶端安裝程式來連結MS SQL Server 2008,因此它可向後支援MS SQL Server 2005
  • 使用sqlncli10.dll而不再使用oledb,因此下一版的DBX速度會比以前更快



===================引 用 azichen 文 章===================
詢問有用過DELPHI XE 的先進。我是安裝試用30天的DELPHI XE。
不過在測試的過程 DBEpress 的Connection 連接MS SQL資料庫一直連不起來。

出現「DBX Error: Driver could not be properly initialized.Client library may be missing,
not installed properly,of the wrong version,or the driver may be missing from the
system path.」的訊息。

從訊息看是 DBX 的library 有問題。抓不到或是版本有問題。
不過我有增加 ..\8.0\bin\ 的目錄加入library 目錄。
由於是重新安裝應該也不會有dll版本的問題。

網路搜索,只有國外的網站稍微有提一下。但是沒有解決問題的final答覆。

所以問各位是否有遇到類似的問題。如何解決。
azichen
一般會員


發表:1
回覆:1
積分:0
註冊:2010-10-12

發送簡訊給我
#3 引用回覆 回覆 發表時間:2010-11-23 10:25:20 IP:210.192.xxx.xxx 訂閱
感謝!
安裝 Microsoft SQL Server 2008原生用戶端安裝程式 : sqlncli.msi 之後。
確實可以 用dbx 來連SQL。

版本變更後,有些元件的用法也有很大的變化。
除了網友的支援,不知道可以從哪些管道來做瞭解。



===================引 用 GrandRURU 文 章===================
http://gordonliwei.wordpress.com/2009/04/28/也許我不應該說的/

這篇或許有你要的解答

以下引用原文:
sqlncli10.dll是MS SQL Server 2008的原生用戶端程式(Native Client),而這也就是為什麼會出現340錯誤的原因,因為在下一版Delphi的DBX是改用了Native Client來連結MS SQL Server而不再使用oledb,出現340錯誤是因為我們的機器中沒有安裝MS SQL Server 2008的原生用戶端程式的原因。
因此,我到下列的URL中下載MS SQL Server 2008的原生用戶端程式:
http://www.microsoft.com/downloads/details.aspx?FamilyId=C6C3E9EF-BA29-4A43-8D69-A2BED18FE73C&displaylang=en
下載Microsoft SQL Server 2008原生用戶端安裝程式 : sqlncli.msi並且安裝它之後,就可以使用下一版Delphi來連結MS SQL Server 2005/2008了,也不會再出現340的錯誤了。
從上面的討論我們可以推論出下一版Delphi的DBX對於MS SQL Serevr有如下的特性:
  • 它支援最新的MS SQL Server 2008,因此理論上應該支援SQL 2008新的資料型態和功能
  • 由於它使用MS SQL Server 2008原生用戶端安裝程式來連結MS SQL Server 2008,因此它可向後支援MS SQL Server 2005
  • 使用sqlncli10.dll而不再使用oledb,因此下一版的DBX速度會比以前更快




------
azi
系統時間:2017-12-13 22:48:39
聯絡我們 | Delphi K.Top討論版
本站聲明
1. 本論壇為無營利行為之開放平台,所有文章都是由網友自行張貼,如牽涉到法律糾紛一切與本站無關。
2. 假如網友發表之內容涉及侵權,而損及您的利益,請立即通知版主刪除。
3. 請勿批評中華民國元首及政府或批評各政黨,是藍是綠本站無權干涉,但這裡不是政治性論壇!