日期:2014-05-16  浏览次数:21095 次

wps+vba+sql做报表系统,主机上运行没问题,客户端运行出错
用的是SQL 2005,WPS做报表系统,SQL通信已设置好,用数据源(ODBC)工具测试过主机与客户端都可以访问SQL。
下面一段程序在主机上没出错,可到了客户端运行就报错,报错地方已注明。
Public operater As String
Private Sub CommandButton1_Click()
Dim login As Boolean, denji As Boolean
Application.Visible = True
If TextBox1.Text = "无" And TextBox2.Text = "无" Then
login = True
denji = True

GoTo line1

End If

If TextBox1.Text <> "" And TextBox2.Text <> "" Then
Dim cn As New ADODB.Connection
Dim rs As New ADODB.Recordset
Dim strCn As String, strSQL As String
strCn = "Provider=sqlncli.1;Server=192.168.1.102,1433;Database=123;Uid=kk;Pwd=123456;
strSQL = "select * from operater where name=N'" & TextBox1.Text & "'"
cn.Open strCn    (运行时错误指向这里,错误代码是3706,未找到提供程序)
------解决方案--------------------
引用:
Quote: 引用:

"Provider=sqlncli.1;

应该是这个问题吧,修改一下,再试试

请问怎么修改呢?为什么在主机可以运行,客户端就不行呢?


估计是你的客户端上,没有安装数据库访问驱动。服务器上肯定是能访问的。
------解决方案--------------------
下载个sqlncli.msi安装下看看

引用:
Quote: 引用:


估计是你的客户端上,没有安装数据库访问驱动。服务器上肯定是能访问的。

请问yupeigu,客户端要装数据库什么驱动啊?