请问用VB如何访问远程SQL Server2000服务器.配置如下:
1.服务器装有 Win2003 Server,SQL Server2000服务器版(有数据库db_APGRLC,数据表tb_Det)
2.客户机装有 WinXP,VB
请问如何在客户机的VB中用Adodc控件访问服务器的数据表tb_Det,
服务器的SQL Server2000要如何设置?请详细点,本人刚学SQL 2000.谢谢!
1.服务器装有 Win2003 Server,SQL Server2000服务器版(有数据库db_APGRLC,数据表tb_Det)
2.客户机装有 WinXP,VB
请问如何在客户机的VB中用Adodc控件访问服务器的数据表tb_Det,
服务器的SQL Server2000要如何设置?请详细点,本人刚学SQL 2000.谢谢!
cnstr = "Provider=SQLOLEDB;Persist Security Info=False;User ID=sa;Initial Catalog=db_Csell"
End Function
Public Function Cnn() As ADODB.Connection '定义函数
Set Cnn = New ADODB.Connection
'返回一个数据库连接
Cnn.Open "Driver={SQL Server};Server=(local);Database=db_Csell;Uid=sa;Pwd="
End Function
Private Sub cmdOK_Click()
Static intMyTimes As Integer
Dim rs1 As New ADODB.Recordset
Dim rs2 As New ADODB.Recordset
rs1.Open "权限信息表", Cnn, adOpenStatic, , adCmdTable
If rs1.RecordCount > 0 Then
If txtUserName.text = "" Then
MsgBox "请输入用户名!", , "提示窗口"
txtUserName.SetFocus
Exit Sub
End If
rs2.Open "权限信息表 where 操作员='" + txtUserName.text + "'", Cnn, adOpenKeyset, adLockOptimistic
If rs2.RecordCount > 0 Then
If txtPassword.text = "" Then
MsgBox "请输入密码!", , "提示窗口"
txtPassword.SetFocus
Exit Sub
End If
If txtPassword = rs2.Fields("密码") Then
Load frm_main
frm_main.Show
czy = txtUserName
Unload Me
Else
If intMyTimes > MaxTimes Then
MsgBox "您无权使用该软件!", , "提示窗口"
End
Else
MsgBox "密码不正确,请重新输入!", , "提示窗口"
intMyTimes = intMyTimes + 1
txtPassword.SetFocus
End If
End If
Else
MsgBox "用户名不正确,请重新输入!", , "提示窗口"
txtUserName.SetFocus
End If
rs2.Close
Else
MsgBox "初次登录本系统,请在进入系统后,立即设置操作员及其密码,以确保系统的安全!", , "提示窗口"
Load frm_main
frm_main.Show
Unload Me
End If
rs1.Close
End Sub
dim CN as ADODB.Connection,strCon as string
Set CN = new ADODB.Connection
strCon = "Provider = Sqloledb; User ID = " & Userid & ";Password = " & UserPWD & "; Initial Catalog = " & DatabaseName & "; Data Source = " & ServerName
MsgBox strCon
CN.CursorLocation = adUseClient
--数据库连接
CN.Open strCon
--你要VB->工程—>引用 microsoft activex data objects 2.* library
dim CN as ADODB.Connection,strCon as string
Set CN = new ADODB.Connection
strCon = "Provider = Sqloledb; User ID = " & Userid & ";Password = " & UserPWD & "; Initial Catalog = " & DatabaseName & "; Data Source = " & ServerName
MsgBox strCon
CN.CursorLocation = adUseClient
--数据库连接
CN.Open strConcn.execute "select * from tb_Det"
'
'*************************************************************************
'**
'** 使用 ADODB.Stream 保存/读取文件到数据库
'** 引用 Microsoft ActiveX Data Objects 2.5 Library 及以上版本
'**
'** ----- 数据库连接字符串模板 ---------------------------------------
'** ACCESS数据库
'** iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
'** ";Data Source=数据库名"
'**
'** SQL数据库
'** iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
'** "User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名"
'**
'*************************************************************************
'
'保存文件到数据库中
Sub s_SaveFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConcStr As String
'ACCESS数据库的连接字符串
iConcStr = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=F:\My Documents\客户资料1.mdb"
'SQL数据库的连接字符串
iConcStr = "Provider=SQLOLEDB.1;Persist Security Info=True;" & _
"User ID=用户名;Password=密码;Initial Catalog=数据库名;Data Source=SQL服务器名"
'读取文件到内容
Set iStm = New ADODB.Stream
With iStm
.Type = adTypeBinary '二进制模式,如果是用text/ntext字段保存纯文本数据,则改用 adTypeText
.Open
.LoadFromFile "c:\test.doc"
End With
'打开保存文件的表
Set iRe = New ADODB.Recordset
With iRe
.Open "表", iConc, adOpenKeyset, adLockOptimistic
.AddNew '新增一条记录
.Fields("保存文件内容的字段") = iStm.Read
.Update
End With
'完成后关闭对象
iRe.Close
iStm.Close
End Sub'从数据库中读取数据,保存成文件
Sub s_ReadFile()
Dim iStm As ADODB.Stream
Dim iRe As ADODB.Recordset
Dim iConc As String
'数据库连接字符串
iConc = "Provider=Microsoft.Jet.OLEDB.4.0;Persist Security Info=False" & _
";Data Source=\\xz\c$\Inetpub\zj\zj\zj.mdb"
'打开表
Set iRe = New ADODB.Recordset
iRe.Open "tb_img", iConc, adOpenKeyset, adLockReadOnly
iRe.Filter = "id=64" if iRe("img").ActualSize>0 Then '保存到文件
Set iStm = New ADODB.Stream
With iStm
.Mode = adModeReadWrite
.Type = adTypeBinary '二进制模式,如果是用text/ntext字段保存纯文本数据,则改用 adTypeText
.Open
.Write iRe("img")
.SaveToFile "c:\test.doc"
End With
'关闭对象
iStm.Close
End If iRe.Close
End Sub
现在就差VB的连接问题了,我用下面代码连接.
CnnStr = "Provider=SQLOLEDB.1;Persist Security Info=False;User ID=sa;Initial Catalog=db_APGRCL;Data Source=cadvb"
adoCon.Open (CnnStr)
就出现"SQL Server 不存在或拒绝访问"的错误.
cadvb为服务器名.
如果把"cadvb"改为"."本地数据库就没问题.请问各位高手如何解决?