怎样在客户端连接服务器上的access数据库
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在此处放置初始化页的用户代码
'Dim ConnectionString As String
'Dim Connection As New OleDbConnection
'ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data source="
'ConnectionString += Server.MapPath("example.mdb")
'Connection.ConnectionString = ConnectionString
Dim ConnStr As String
ConnStr = "Provider=Microsoft.Jet.OLEDB.4.0;"
ConnStr &= "Data Source = \\192.168.33.13\e\example.mdb;" ×××××
Dim MyOleDBConn As New OleDbConnection(ConnStr)
MyOleDBConn.Open()
Dim SQL As String = "select count(*) from people"
Dim MyOleDBCmd As New OleDbCommand(SQL, MyOleDBConn)
Dim Result As Object
Result = MyOleDBCmd.ExecuteScalar()
Label1.Text = CType(Result, String)
End Sub
提示出错如下:
“/Webxxgl”应用程序中的服务器错误。
--------------------------------------------------------------------------------
无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。
说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中导致错误的出处的详细信息。
异常详细信息: System.Data.OleDb.OleDbException: 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。
源错误:
行 40: 'ConnStr &= "Data Source = \\192.168.33.13\e\example.mdb;"
行 41: Dim MyOleDBConn As New OleDbConnection(ConnStr)
行 42: MyOleDBConn.Open() ‘红色
行 43:
行 44: Dim SQL As String = "select count(*) from people"
源文件: e:\inetpub\wwwroot\Webxxgl\WebForm1.aspx.vb 行: 42
堆栈跟踪:
[OleDbException (0x80040e4d): 无法启动应用程序。工作组信息文件丢失,或是已被其它用户以独占方式打开。]
System.Data.OleDb.OleDbConnection.ProcessResults(Int32 hr)
System.Data.OleDb.OleDbConnection.InitializeProvider()
System.Data.OleDb.OleDbConnection.Open()
Webxxgl.WebForm1.Page_Load(Object sender, EventArgs e) in e:\inetpub\wwwroot\Webxxgl\WebForm1.aspx.vb:42
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
问题点数:30、回复次数:0Top




