LabVIEW Pro 專業論壇-程式分享區-不用設定ODBC存取Access檔案
 
     
 
 
 
LabVIEW 討論區基礎教學每月專題分享技術問題精選online Test
技術討論區 程式分享區 教育訓練與認證區 閒話家常區 工作機會討論區 回報區 ✦LabVIEW NXG 特區✦ 高手專訪系列 2017 LabVIEW 至尊爭霸賽
 熱門關鍵字 
    3小時內學會 LabVIEW    取得 NI 協助    量測概念充電站    [LabVIEW TOP 資源排行榜]
 您的位置:首頁 > 程式分享區 > 不用設定ODBC存取Access檔案
  程式分享區   板主:meiae
 之1(8篇)
不用設定ODBC存取Access檔案 
 
roy3680

2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:Roy3680
經驗值:370
等級:導師
發文:6
回文:43
版本:LabVIEW 8
闖關狀態:
刀鋒谷
前往地圖:
 
字級設定

這是我於2006年在另一個LabVIEW網站提供過,當初使用LabVIEW7.1及LabSQL來開發,不用設定ODBC可存取與VI同路徑的Access檔,也可Build成執行檔來用。網站上曾有人問過在Win7 64bit上使用Access2003會有問題,我也測試過此範例是OK的,其實根本不用管ODBC是32bit還是64bit,反正只要用ODBC,效能就是一個"遜"字。

附帶一提,我用LabVIEW開發連結資料庫的程式,不論是Access、SQL Server、 Oracle,都不曾設定過ODBC,也不用NI的LabVIEW Database connectivity Toolset(我嫌其複雜難用且效能不佳),LabSQL很好用,ADO.NET也比用NI的DB Toolset來得強,但目前主要使用的資料庫是Oracle,已改用ODP.NET(Oracle Data Provider for .NET)來存取資料庫。同樣的,我也不用NI的LabVIEW Report Generation Toolkit for Microsoft Office來開發存取Excel的程式,只能說Toolkit實在複雜難用。我不是來鬧場,但NI真的該長進了,Database connectivity Toolset已是非常多年的產品技術,不該還抱著ODBC不放。官方不支援Unicode,也讓哪些將LabVIEW當一般程式語言用的開發者吃足苦頭。

[+]放大圖片
 

發現LabVIEW的Snippet會搞出一堆原本不存在的reference,改用螢幕截取圖片方式

[+]放大圖片
 
[+]放大圖片
 
[+]放大圖片
 

  文章人氣: 5775 讚:2 文章日期:2013/06/19 11:31
roy3680


2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:Roy3680
經驗值:370
等級:導師
發文:6
回文:43
版本:LabVIEW 8
闖關狀態:
刀鋒谷
前往地圖:
1樓
字級設定

若要存取Access2007者,連結字串要改成"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="(雙引號除外),Access檔案附檔名改為accdb。

    讚:0 文章日期:2013/06/19 12:14
[ amber ] 此會員不存在了
jordan8850


創始會員 2013 LabVIEW 至尊爭霸賽參賽者   
暱稱:阿Jo
經驗值:999
等級:堂主
發文:5
回文:88
版本:LabVIEW 2011
闖關狀態:
迷霧之森
前往地圖:
3樓
字級設定

我覺得ADOX也不錯,還可以向下相容

    讚:0 文章日期:2013/07/30 15:37
agody2000


創始會員    
暱稱:蔣公
經驗值:2092
等級:舵主
發文:33
回文:615
版本:LabVIEW 2011
闖關狀態:
飄渺嶺
前往地圖:
4樓
字級設定

我個人是直接用MySQL的.net connector來做資料庫讀寫

http://dev.mysql.com/downloads/connector/net/

也是不用透過ODBC

不過ODBC也有一個好處

就是他幫你維護了Database改版的問題

然後使用Win API去做ODBC的設定

    讚:0 文章日期:2013/07/30 16:51
squaregx

暱稱:Z
經驗值:598
等級:導師
發文:34
回文:95
版本:LabVIEW 2012
闖關狀態:
冰火山
前往地圖:
5樓
字級設定

引言自 roy3680:

若要存取Access2007者,連結字串要改成"Provider=Microsoft.ACE.OLEDB.12.0;Data Source="(雙引號除外),Access檔案附檔名改為accdb。

 

Roy您好

請問如果是Access2010,ConnectionString是否需要修改?

    讚:0 文章日期:2016/08/04 15:24
roy3680


2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:Roy3680
經驗值:370
等級:導師
發文:6
回文:43
版本:LabVIEW 8
闖關狀態:
刀鋒谷
前往地圖:
6樓
字級設定

引言自 squaregx:

Roy您好

請問如果是Access2010,ConnectionString是否需要修改?


應該不用,Google "Access 2010 ConnectionString"就會找得到答案。

    讚:0 文章日期:2016/08/11 08:50
kw.lee

暱稱:kw.lee
經驗值:159
等級:師傅
發文:4
回文:9
版本:LabVIEW 2013
闖關狀態:
冰火山
前往地圖:
7樓
字級設定

我想請問如何存取有設密碼的access 資料庫??

同一個access database,沒設密碼能運作。但是設了的就不能。

我嘗試過在Password 那列用string constant 輸入,user name 是blank。但是都是不能運作。

    讚:0 文章日期:2017/03/25 20:21
Roy3680


2013 LabVIEW 至尊爭霸賽參賽者    
暱稱:Roy3680
經驗值:370
等級:導師
發文:6
回文:43
版本:LabVIEW 8
闖關狀態:
刀鋒谷
前往地圖:
8樓
字級設定

引言自 kw.lee:


我想請問如何存取有設密碼的access 資料庫??

同一個access database,沒設密碼能運作。但是設了的就不能。

我嘗試過在Password 那列用string constant 輸入,user name 是blank。但是都是不能運作。


如果已經可以讀取無密碼的access database,假設密碼是1234,只要在connect string中加入下列指令,就可以讀取。

;Jet OLEDB:Database Password=1234

    讚:0 文章日期:2017/09/01 08:36
 之1(8篇)
 
 
   會員中心 
帳號:
     
密碼:
     
  以後自動登入
 
註冊
   待回覆文章 
1. 使用NI9234和DAQ6001同步抓資料
2. OPC遠端連線
3. labview控制arduinoyun...
 
   Top 5 熱門討論 
1. OPC遠端連線
2. 使用NI9234和DAQ6001同步抓資料
3. 請問有辦法讓輸入的字串限制在多少字以內嗎?
4. 輸出次方的顯示
5. labview控制arduinoyun...
 
 
 
LabVIEW討論區 站長信箱 關於我們 站內聲明
國家儀器股份有限公司贊助;Sponsored by NI.
© 2010 National Instruments, Taiwan. All rights reserved. design by begonia