2014-08-27 50 views
-1

我有关于如何连接到通过vb.net放置在服务器上的Ms访问的问题。是否有可能?这是我的代码源我尝试创建一个简单的程序,它在服务器上通过HTTP连接到通过vb.net放置在服务器中的Ms Access

Public Class Form1 

    Private Sub GetData() 
     Dim cn As New OleDb.OleDbConnection 
     Dim da As OleDb.OleDbDataAdapter 
     Dim dt As New DataTable 

     cn.ConnectionString = "Provider=MS Remote; Remote Server=http://159.253.148.200; Remote Provider=Microsoft.Jet.OLEDB.4.0;Data Source=`Server.MapPath(/home/jaweb/public_html/MsData/data.accdb);" 
     cn.Open() 

     da = New OleDb.OleDbDataAdapter("SELECT * FROM data", cn) 
     da.Fill(dt) 

     Me.DataGridView1.DataSource = dt 

     cn.Close() 
    End Sub 

    Private Sub btnClose_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles btnClose.Click 
     Me.Close() 
    End Sub 

    Private Sub Form1_Load(ByVal sender As Object, ByVal e As System.EventArgs) Handles Me.Load 
     Me.GetData() 
    End Sub 
End Class 
+1

将鼠标放在微软标签 – Plutonix 2014-08-27 16:35:06

+0

您可以使用基于网络的访问文件没有问题,但我相当怀疑,你可以通过HTTP访问它们。也许如果webdav正在使用,但不是普通的http。 – 2014-08-27 16:35:13

+1

你收到什么样的错误? – Hoh 2014-08-27 16:45:27

回答

0

Access数据库显示从MS Access数据。您必须在服务器上设置RDS才能工作。

Provider=MS Remote;Remote Provider=Microsoft.Jet.OLEDB.4.0; 
Remote Server=http://server.adress.com;Data Source=d:\myPath\myDatabase.mdf; 

Reference: ConnectionStrings.com