如何在mysql裡面設定ip位置 讓其他a,b,c,電腦labview寫進資料庫

弄了好幾天~

![](upload://b7idF06GpHNxao9bZADdGIPIvNF.jpeg)

1,2,3 這是我ㄉ資料庫位置{應該沒錯吧?錯的話請大大指導囉}~(搔頭~第一次寫~呵呵)

4,5 我不懂這要做什麼的~?

![](upload://cYedSM7NUZiLFmX8lqBTg9svHRN.jpeg)

上圖問題點有 位置1. 我怎麼只可以輸入數字沒辦法打中文字 是因為位置2.的函數設定錯誤嗎? 如何修改呢?(我想打中文字==:)

問題2. 如紅色字寫的 我的ip位置明明就是10.10.10.5<-(我自己設的) 為什麼是127.0.0.1呢?

問題3.  在看過先前一些大大po的一些文章後還是有個地方搞不懂,設定資料來源odbc到底是SQL的電腦(A電腦)還是LABVIEW的電腦(B電腦)???

問題4. 在這幾天做下來有個疑問就是SQL不是資料庫嗎?那需不需要再加一個軟體PHP之類的軟體做伺服器~但試想一想這不是做網頁的嗎?MYSQL怎麼設伺服器ip位置讓b電腦連進來呢~?疑惑!

 

我也剛學這邊, 一起討論吧

問題1:姓名設定錯了, int只能輸入數值
問題2:IP 是127.0.0.1代表的是本機的位置,也是Localhost , 
問題3:要連到mysql的"其他"電腦都要裝ODBC, http://dev.mysql.com/downloads/connector/odbc/
問題4:如果你只是要在LabVIEW做呈現的話就不需安裝PHP喔, 你直接在其他臺電腦連線 10.10.10.5 就可以了

大大您好~

1.姓名錯了,那可以設定varchar()嗎?

2.我"其他電腦"找到帳密打進了 但是找到的DATABASE 不是我 SQL 資料庫裡面的東西 為什麼呢?

 

補圖

Hi,

1. 可以喔, 資料結構的部分請參考下面連結.  
http://www.hmes.kh.edu.tw/~jona/redhat/mysqlphp/mysqlsyntax.htm#%B1b%B8%B9%BBP%C5v%AD%AD

2. 如果你在其他電腦連線的話, TCP/IP server那欄不應該是localhost.

假設你在A電腦安裝mysql server,IP是10.10.10.5
那B,C…電腦想連到A的化 TCP/IP server 就要設10.10.10.5.

我猜你應該是B電腦也裝了Mysql, 所以自已就連到自己了

@@恩~ 我的 B電腦的確有裝(.\o/.)我馬上殺掉~  (等等馬上測試)

(主題中)問題2. 如紅色字寫的 我的ip位置明明就是10.10.10.5<-(我自己設的) 為什麼是127.0.0.1呢?

可以修改成10.10.10.5嗎? 如何修改呢?

你的A電腦IP是
10.10.10.5的話, 其他BC…等電腦就用這個 填TCP/IP server那欄 去連吧, 不需要理會127.0.0.1

剛剛測試連接的情況如下

![](upload://kipqwPXm8ewGCT2ubtPasINSeiW.jpeg)

就是~IP打進去DATABASE什麼東西都沒有~點TEST出現這個~

在多一個題外話~一般通常都用系統資料來源嗎?

A電腦的ip是10.10.10.5,B電腦的ip是10.10.10.6


如果A電腦自己連到自己的資料庫,在ip的地方輸入127.0.0.1或localhost就可以了。

如果從B電腦要連到A電腦的資料庫,則依定要輸入A電腦的對外ip,也就是10.10.10.5

然後,如果從B電腦要連到A電腦的資料庫,可以不用到ODBC裡面去設定。你可以先到桌面隨便建立一個txt檔,然後手動把副檔名改成「UDL」(大小寫無關),然後雙擊進去,就可以看到設定資料庫連線的視窗。

[Quote]
如何與.MDB或.ACCDB檔建立連結

至此您已經建立完成Microsoft Data Link(.UDL)檔,為了要讓程式能夠存取資料庫,您必需要與資料庫建立連結,請參照下列步驟: 
  1. 開啟Access或MySQL或MSSQL,建立一個空白的資料庫。
  2. (如果是用Access)將資料庫存成副檔名為.MDB或.ACCDB的檔案。
  3. (如果是用Access) 此時您可以關閉Access(請記得資料庫檔存放的位置)
  4. 接著在剛剛建立的.UDL檔上點兩下左鍵,會出現一個設定視窗。
  5. (如果是用Access) 點選"提供者"頁面,若您是.MDB檔,請選擇"Microsoft Jet 4.0 OLE DB Provider",若您是.ACCDB檔,請選擇"Microsoft Office 12.0 Access Database Engine OLE DB Provider"。
  6. 點選"連線"頁面,利用右邊的瀏灠鍵去選擇剛剛建立好的.UDL檔,接著您就可以利用LabVIEW來存取資料庫了。
[/QUOTE]

如果是MSSQL,則在「提供者」的地方選「Microsoft OLE DB Provider for SQL Server」

如果是MySQL,記得先安裝Connector/ODBC 5.1.11,網址:http://www.mysql.com/downloads/connector/odbc/,然後你的電腦的「提供者」的選單裡面就有MySQL的ODBC可供選擇。

然後到「連線」的地方,輸入正確的連線方式,就是A database的ip地址以及資料庫的接口名稱

然後輸入帳號密碼。都設定好了以後。按「測試連線」,看看從B電腦是否可以正常連線到A電腦的database。

確認連線正常後,儲存UDL檔,然後用「記事簿」開啟剛剛你存的檔案。這時候會看到類似以下的內容。

其中,「Provider=SQLOLEDB.1;Persist Security Info=False;User ID=123;Initial Catalog=test;Data Source=10.10.10.5\mssql」,就是資料庫的連線語法,把這個字串copy下來,貼到labview裡面的「data base connection」節點上,就可以跟資料庫連線了。


謝謝班大分享有用的資訊,

另外我補充一下如何用workbench新增帳號權限,

![](upload://h12Shm7wbag7EsOJtu5XJG6d8je.png)

![](upload://4OOZy5ZhMXCprhVB46KtRLaNlpz.png)

@@原來是在這阿~!   我一直點 new server interface @@還有大大打%的地方我一直改成 我要的位址 10.10.10.x  難怪試了幾百遍都進不去

大大您好~我今天試了一下ker1213大大教的B電腦已經可以抓到IP位置了~

![](upload://hqrs6gV9u7GGXq4xmHekgeX5OYX.jpeg)

但是在TXT檔 改為UDL時

我不知道該選哪一個?提供者 我並沒看到 像ODBC裡面的那一個選項(MYAQL ODBC 5.11 Driver)

如圖![](upload://6q8U7dURBofkpZ5iFhQCTneJICu.jpeg)

做好後~我要把所有流程公佈~~與大家分享~~ 

Benjamin大大您好~這是我電腦的提供者 所有資訊~我應該選哪一個來做MYSQL的提供者的ODBC呢?![](upload://mpExq1ZUp8x01eWRDAZAiwKRKNA.jpeg)

mysql odb 有安裝?

http://www.mysql.com/downloads/connector/odbc/

 

有阿我就是有安裝但是在資料連結內容沒看到~不正常嗎?還是?

謝謝這幾天~大大的教導~現在已經可以成功遠端資料庫連線~這一兩天~我會做成~報告檔上傳~謝謝大家MYSQL