用ADO接口就可以,TCP/IP協(xié)議,設(shè)定數(shù)據(jù)庫服務(wù)器的IP地址,數(shù)據(jù)庫名,用戶名,密碼就可以連接。
成都創(chuàng)新互聯(lián)是一家集網(wǎng)站建設(shè),平山企業(yè)網(wǎng)站建設(shè),平山品牌網(wǎng)站建設(shè),網(wǎng)站定制,平山網(wǎng)站建設(shè)報(bào)價(jià),網(wǎng)絡(luò)營銷,網(wǎng)絡(luò)優(yōu)化,平山網(wǎng)站推廣為一體的創(chuàng)新建站企業(yè),幫助傳統(tǒng)企業(yè)提升企業(yè)形象加強(qiáng)企業(yè)競(jìng)爭(zhēng)力??沙浞譂M足這一群體相比中小企業(yè)更為豐富、高端、多元的互聯(lián)網(wǎng)需求。同時(shí)我們時(shí)刻保持專業(yè)、時(shí)尚、前沿,時(shí)刻以成就客戶成長自我,堅(jiān)持不斷學(xué)習(xí)、思考、沉淀、凈化自己,讓我們?yōu)楦嗟钠髽I(yè)打造出實(shí)用型網(wǎng)站。
思路
socket
按次傳輸,
第一次
文件大小
第二次
文件名
第三次
文件類型
第四次以后
文件數(shù)據(jù)傳輸
以上規(guī)則僅供參考,具體規(guī)則,自己根據(jù)實(shí)際情況設(shè)計(jì)
做不到,access數(shù)據(jù)庫是本地?cái)?shù)據(jù)庫,不支持網(wǎng)絡(luò)訪問,建議你換成sql server或者mysql之類的數(shù)據(jù)庫。
注:如果一定要遠(yuǎn)程訪問access也不是不行,有兩種辦法,一個(gè)是服務(wù)器如果跟你在同一個(gè)局域網(wǎng),可以把數(shù)據(jù)庫文件夾共享出來,當(dāng)做共享文件訪問。另一種是在那臺(tái)服務(wù)器上裝個(gè)sql server數(shù)據(jù)庫,sql server可以創(chuàng)建出鏈接數(shù)據(jù)庫鏈接到那個(gè)access.
1、局域網(wǎng)的其他電腦是可以連接你的電腦上的sql2008的,就是用的你的電腦在局域網(wǎng)的主機(jī)名或IP地址(如192.168.0.101),其他跟你電腦的連接方式是沒有任何差別的。
2、花生殼可以把你電腦的外網(wǎng)IP地址與一個(gè)固定的域名(可以是自己注冊(cè)的域名,也可以是花生殼免費(fèi)分配的二級(jí)或三級(jí)域名)進(jìn)行綁定,然后其他地方的電腦通過這個(gè)域名就可以訪問你電腦上的sql2008了。當(dāng)然,你所在局域網(wǎng)連接外網(wǎng)的路由器應(yīng)該把你電腦的內(nèi)網(wǎng)IP地址以及端口號(hào)開放權(quán)限,這樣路由器就會(huì)把外網(wǎng)的訪問請(qǐng)求轉(zhuǎn)發(fā)到你的電腦上了。
3、最好的解決辦法,就是在網(wǎng)上購買一個(gè)sql服務(wù)器(比如阿里云、百度云、騰訊云這些“云們”提供的云數(shù)據(jù)服務(wù)器),這樣全世界的任何電腦都可以連接你的數(shù)據(jù)庫(當(dāng)然必須知道登錄信息才行)。這些業(yè)界大佬提供的服務(wù)器不管主機(jī)性能還是網(wǎng)絡(luò)帶寬以及服務(wù)的穩(wěn)定性,都遠(yuǎn)遠(yuǎn)超過你用個(gè)人電腦架設(shè)的服務(wù)器。而且這樣還能實(shí)現(xiàn)程序與數(shù)據(jù)的分離,簡化程序的開發(fā)難度。你所說的用友、航天開票等幾乎所有大范圍使用的軟件,基本上都是這樣實(shí)現(xiàn)的。此外,還可以做成網(wǎng)頁應(yīng)用程序,這樣就連軟件都不需要了,直接用瀏覽器打開指定網(wǎng)頁就能使用,這才是現(xiàn)在最流行的方式。
用 try-catch 結(jié)構(gòu),捕獲 SocketException,示例:
Try
//?可能產(chǎn)生錯(cuò)誤的代碼
Catch?ex?As?SocketException
MessageBox.Show("連接失敗,原因是:"??ex.Message)
End?Try
P.S. 好久不寫 VB.NET 的了,這個(gè)是根據(jù) C# 和記憶中的樣子寫的,題主看明白思路就好。
Socket類連接后 可以通過類中的 RemoteEndPoint 來獲取遠(yuǎn)程IP和端口信息.
要注意的是.需要將它強(qiáng)制轉(zhuǎn)化為 IPEndPoint類型 然后通過 IPEndPoint.Address以及IPEndPoint.Port來獲取對(duì)應(yīng)的IP及端口
例:
Dim REV_SCK As New Socket(AddressFamily.InterNetwork, SocketType.Dgram, ProtocolType.Udp)
'這里創(chuàng)建一個(gè)UDP Socket連接的實(shí)例 TCP也是一樣的
'省略SOCKET連接的代碼 當(dāng)SOCKET連接成功后 可以用下面的語句獲取遠(yuǎn)程信息
Dim IP as string ,Port as integer
'定義IP和Port變量 用來保存地址及端口
IP = IPAddress.Parse(CType(REV_SCK.RemoteEndPoint, IPEndPoint).Address.ToString())
Port = IPAddress.Parse(CType(REV_SCK.RemoteEndPoint, IPEndPoint).Port)