你應(yīng)該使用大容量復(fù)制程序(bcp實用工具)
成都創(chuàng)新互聯(lián)從2013年開始,先為張掖等服務(wù)建站,張掖等地企業(yè),進(jìn)行企業(yè)商務(wù)咨詢服務(wù)。為張掖企業(yè)網(wǎng)站制作PC+手機+微官網(wǎng)三網(wǎng)同步一站式服務(wù)解決您的所有建站問題。
或者在T-SQL批處理、存儲過程和觸發(fā)器中使用BULK INSERT 語句
或者分多次插入數(shù)據(jù),例如用where子句 (日期=某日 and 日期=某日)
server=.;uid=sa;pwd=;database=數(shù)據(jù)庫;Max Pool Size=512
連接字符串寫成這樣或許可以解決.但是這個方法我沒用.
還有個問題需要樓主注意,并不是你關(guān)閉SqlDataReader就真的關(guān)閉了,有時出現(xiàn)錯誤,dr.Close();會執(zhí)行不到,不用我舉例子了吧.
------------------------------------------
關(guān)閉了但沒釋放吧.
connection.Dispose();
或你讓該類繼承System.IDisposable接口,強迫釋放資源,這樣就不會出現(xiàn)連接數(shù)量不夠的問題了。
如果對您有幫助,請記得采納為滿意答案,謝謝!祝您生活愉快!
vaela
tcp
還是
udp?
tcp
的話
try
-
catch
就行了,因為
tcp
要求的是穩(wěn)定的連接,連接一斷開直接就
throw
exception
了。
udp
的話,因為它本身是無連接的協(xié)議,所以其實不存在斷開不斷開的,準(zhǔn)確的說應(yīng)該是超時??梢钥蛻舳嗣扛粢欢螘r間向服務(wù)端發(fā)送個心跳包(隨便什么數(shù)據(jù)都行,只是證明客戶端還在線),服務(wù)端每隔一段時間檢測在線的客戶端列表,誰已經(jīng)很久沒發(fā)來心跳包了就證明它掉線了。
我 看了一下應(yīng)該是你第一次連接上后,cnn.open就打開并持續(xù)開著,并沒有關(guān)閉,所以,你斷網(wǎng)后,第二次連接,他依然是打開的。
另外:
我個人建議你要學(xué)會用vb.net的組件,自己連太麻煩,他有現(xiàn)成的,你直接在數(shù)據(jù)庫里選擇添加新數(shù)據(jù)源,按照提示把數(shù)據(jù)庫添加上,然后,你會看到你的程序下面會多了個數(shù)據(jù)集(dataset).
最后要做的就是使用這些數(shù)據(jù)集了。以form1為例,你添加一個datagridview,然后在他的數(shù)據(jù)源上選擇剛才添加的項數(shù)據(jù)集中的某個數(shù)據(jù)表,然后你會看到,在form1中多了一個dataadapter,sqlconn,datset,并且在form1的load事件中,你會發(fā)現(xiàn)多了一條語句,dataadapet.fill(dataset)。
當(dāng)你運行程序并更改了datagridview后,想要更新數(shù)據(jù),只需要在后面,增加一個button,并設(shè)置他的click事件為:dataadapter.update(dataset)
怎么樣,是不是還有一個問題想問?就是如何更改數(shù)據(jù)源,很簡單,在form1的load事件中,dataadapter.fill(dataset)這條語句之前,再增加一條,sqlconn.ConnectionString = "server=**;database=**;uid=**;pwd=**;Connect TimeOut=2"這個就是你的數(shù)據(jù)源。
希望我的答案能令你滿意。
Dim?b?As?Boolean?=?My.Computer.Network.Ping("192.168.1.1",?1000)?'返回ping結(jié)果,true表示通,false表示不通,1000表示1000毫秒內(nèi)返回結(jié)果?
If?b?=?True?Then?'指定時間內(nèi)ping通
Shell("cmd?/c?ping?192.168.1.1??C:\time.txt")?'在C盤time.txt文件中保存ping的結(jié)果
Else?'超時
MsgBox("999")?'彈出999提示
End?If