1、局域網(wǎng)的其他電腦是可以連接你的電腦上的sql2008的,就是用的你的電腦在局域網(wǎng)的主機名或IP地址(如192.168.0.101),其他跟你電腦的連接方式是沒有任何差別的。
創(chuàng)新互聯(lián)公司秉承實現(xiàn)全網(wǎng)價值營銷的理念,以專業(yè)定制企業(yè)官網(wǎng),做網(wǎng)站、網(wǎng)站制作,小程序設(shè)計,網(wǎng)頁設(shè)計制作,手機網(wǎng)站開發(fā),網(wǎng)絡(luò)營銷推廣幫助傳統(tǒng)企業(yè)實現(xiàn)“互聯(lián)網(wǎng)+”轉(zhuǎn)型升級專業(yè)定制企業(yè)官網(wǎng),公司注重人才、技術(shù)和管理,匯聚了一批優(yōu)秀的互聯(lián)網(wǎng)技術(shù)人才,對客戶都以感恩的心態(tài)奉獻自己的專業(yè)和所長。
2、花生殼可以把你電腦的外網(wǎng)IP地址與一個固定的域名(可以是自己注冊的域名,也可以是花生殼免費分配的二級或三級域名)進行綁定,然后其他地方的電腦通過這個域名就可以訪問你電腦上的sql2008了。當(dāng)然,你所在局域網(wǎng)連接外網(wǎng)的路由器應(yīng)該把你電腦的內(nèi)網(wǎng)IP地址以及端口號開放權(quán)限,這樣路由器就會把外網(wǎng)的訪問請求轉(zhuǎn)發(fā)到你的電腦上了。
3、最好的解決辦法,就是在網(wǎng)上購買一個sql服務(wù)器(比如阿里云、百度云、騰訊云這些“云們”提供的云數(shù)據(jù)服務(wù)器),這樣全世界的任何電腦都可以連接你的數(shù)據(jù)庫(當(dāng)然必須知道登錄信息才行)。這些業(yè)界大佬提供的服務(wù)器不管主機性能還是網(wǎng)絡(luò)帶寬以及服務(wù)的穩(wěn)定性,都遠(yuǎn)遠(yuǎn)超過你用個人電腦架設(shè)的服務(wù)器。而且這樣還能實現(xiàn)程序與數(shù)據(jù)的分離,簡化程序的開發(fā)難度。你所說的用友、航天開票等幾乎所有大范圍使用的軟件,基本上都是這樣實現(xiàn)的。此外,還可以做成網(wǎng)頁應(yīng)用程序,這樣就連軟件都不需要了,直接用瀏覽器打開指定網(wǎng)頁就能使用,這才是現(xiàn)在最流行的方式。
1·綁定數(shù)據(jù)源來進行連接
2.用代碼連接
先到數(shù)據(jù)庫建立一個數(shù)據(jù)庫和相應(yīng)的表
連接數(shù)據(jù)庫的代碼:
Dim str As String = "Data Source=服務(wù)器名;Initial Catalog=數(shù)據(jù)庫名;Persist Security Info=True;User ID=;Password="
dim conn As SqlClient.SqlConnection
try
conn = New SqlClient.SqlConnection
conn.ConnectionString = str
conn.Open()
Return True
Catch ex As Exception
MsgBox(ex.ToString)
Return False
End Try
登錄代碼:Dim str As String = "Data Source=服務(wù)器名;Initial Catalog=數(shù)據(jù)庫名;Persist Security Info=True;User ID=;Password="
dim conn As SqlClient.SqlConnection
conn = New SqlClient.SqlConnection
conn.ConnectionString = str
conn.Open()
sqlstr = "Select * From Amd Where AmdName='" TextBox1.Text "' And AmdPwd = '" TextBox2.Text "'"
Dim sqlcmd As SqlClient.SqlCommand = New SqlClient.SqlCommand(sqlstr, conn)
Dim dr As SqlClient.SqlDataReader
dr = sqlcmd.ExecuteReader
If dr.Read = True Then '判斷一條記錄為真
kf.Show() '顯示下個窗體
Me.Hide() ’隱藏當(dāng)前窗體
Else
MessageBox.Show("輸入信息有誤!", "提示")
TextBox1.Text = ""
TextBox2.Text = ""
End If
1、開始--》所有程序--》Microsoft Visual Studio 2008 R2--》配置工具--》SQL server配置管理器
2、然后打開配置管理器,查看圖中的服務(wù)是否開啟了。如果沒有開啟,就把相應(yīng)的服務(wù)開啟。
3、進行連接,此時已經(jīng)已經(jīng)不再報錯了。
注意:第一步中的是sql server配置管理器而不是reporting service 配置管理器。
我 看了一下應(yīng)該是你第一次連接上后,cnn.open就打開并持續(xù)開著,并沒有關(guān)閉,所以,你斷網(wǎng)后,第二次連接,他依然是打開的。
另外:
我個人建議你要學(xué)會用vb點虐 的組件,自己連太麻煩,他有現(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ù)源。
希望我的答案能令你滿意。