2014-08-27 45 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