请问,在程序中如何实现客户端链接数据库服务器。
使用的数据库是:ACCESS 2000,
情况1:
使用的语句如下:
"Jet OLEDB:Global Partial Bulk Ops=2;Jet OLEDB:Registry Path=;Jet OLEDB:Database L" & _
        "ocking Mode=1;Jet OLEDB:Database Password=;Data Source=""\\Arbj-libo2000j\Mobile\" & _
        "mobile.mdb"";Password=;Jet OLEDB:Engine Type=5;Jet OLEDB:Global Bulk Transactions" & _
        "=1;Provider=""Microsoft.Jet.OLEDB.4.0"";Jet OLEDB:System database=;Jet OLEDB:SFP=F" & _
        "alse;Extended Properties=;Mode=""ReadWrite|Share Deny None"";Jet OLEDB:New Databas" & _
        "e Password=;Jet OLEDB:Create System Database=False;Jet OLEDB:Don't Copy Locale o" & _
        "n Compact=False;Jet OLEDB:Compact Without Replica Repair=False;User ID=Admin;Jet" & _
        " OLEDB:Encrypt Database=False"出现的问题是:提示OLEDB出错。情况2:
使用的语句如下:
Dim myDataset As New DataSet
Dim myOleDbConnection As OleDbConnection = New OleDbConnection("Provider=Microsoft.Jet.OLEDB.4.0;" & _
            "Data Source=\\Arbj-libo2000j\Mobile\mobile.mdb")
出现的问题:提示数据库被占用,没有读取它的权限(数据库本身没有用户权限及密码的设置)多谢~

解决方案 »

  1.   

    有目录Mobile的访问权限吗?
    引自:http://www.programfan.com/club/showtxt.asp?id=44670Asp.net连接Access数据库例程详解:
        <%@ Import Namespace="System.Data" %>
        <%@ Import NameSpace="System.Data.OleDb" %>
        <script laguage="VB" runat="server">
        Dim myConnection As OleDbConnection 
        Dim myCommand As OleDbCommand
        sub page_load(sender as Object,e as EventArgs)    '1.连接数据库
        dim dbname as string
        dbname=server.mappath("authors.mdb")
        myConnection = New OleDbConnection( "PROVIDER=Microsoft.Jet.OLEDB.4.0;DATA Source="&dbname )
        myConnection.Open()
        la1.text="Connection Opened!"    '2.添加记录
        myCommand = New OleDbCommand( "Insert INTO Authors(Authors,country) Values('Simson','usa')", myConnection )
        myCommand.ExecuteNonQuery()
        la2.text="New Record Inserted!"    '3 更新数据(Access) 
        myCommand = New OleDbCommand( "UPDATE Authors SET Authors='Bennett' WHERE Authors = 'Simson'", myConnection )
        myCommand.ExecuteNonQuery()
        la3.text="Record Updated!"    '4 删除数据(access) 
        myCommand = New OleDbCommand( "DELETE FROM Authors WHERE Authors = 'David'", myConnection )
        myCommand.ExecuteNonQuery()
        la4.text="Record Deleted!"    '5 使用DateGrid显示数据 
        myCommand = New OleDbCommand( "select * FROM Authors", myConnection )
        MyDataGrid.DataSource=myCommand.Executereader()
        MyDataGrid.DataBind()    end sub 
        </script>
        <html>
        <body>
        <asp:label id="la1" runat="server" /><br>
        <asp:label id="la2" runat="server" /><br>
        <asp:label id="la3" runat="server" /><br>
        <asp:label id="la4" runat="server" /><br>
        <ASP:DataGrid id="MyDataGrid" runat="server"
        BorderColor="black"
        BorderWidth="1"
        GridLines="Both"
        CellPadding="3"
        CellSpacing="0"
        Font-Name="Verdana"
        Font-Size="10pt"
        HeaderStyle-BackColor="#aaaadd"
        AlternatingItemStyle-BackColor="#eeeeee"
        > 
        </asp:DataGrid>    </body>
        </html>
        注意:要运行上述ACCESS例程请先下载数据库,与例程放在同一目录下。
      

  2.   

    好象只有通过js访问webservice吧,而且比较麻烦
      

  3.   

    B/S下对目录权限要求严,对Mobile共亨目录授矛aspnet用户读写权限试试。