遠程連接access數據庫
大家新年好!請教一個問題.
我用ASP.NET連接另一台電腦上的ACCESS數據庫,但是運行到 Me.OleDbConnection1.Open()時就打不開,我的代碼是
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在這裡放置使用者程式碼以初始化網頁
Try
If Not Page.IsPostBack Then
Me.OleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=\\192.168.8.29\mrp_programs\Test_Data\PartList\PartList_S.mdb "
Me.OleDbConnection1.Open()
Me.OleDbDataAdapter1.Fill(Me.DataSet11)
Me.DataGrid1.DataSource = Me.DataSet11.Tables(0)
Me.DataGrid1.DataBind()
End If
Finally
Me.OleDbConnection1.Close()
End Try
End Sub
提示為:{Microsoft Jet 資料庫引擎無法開啟 '\\192.168.8.29\mrp_programs\Test_Data\PartList\PartList_S.mdb ' 檔案。它已經被其他的使用者獨佔地開啟,或者您需要有檢視資料的權限。}
若將數據庫PartList_S.mdb拷到本機c盤或e盤連接的,就可以打開.數據庫PartList_S.mdb拷到本機c盤,然后代碼改為:
Private Sub Page_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
'在這裡放置使用者程式碼以初始化網頁
Try
If Not Page.IsPostBack Then
Me.OleDbConnection1.ConnectionString = "Provider=Microsoft.Jet.OLEDB.4.0;Data Source=c:\PartList_S.mdb "
Me.OleDbConnection1.Open()
Me.OleDbDataAdapter1.Fill(Me.DataSet11)
Me.DataGrid1.DataSource = Me.DataSet11.Tables(0)
Me.DataGrid1.DataBind()
End If
Finally
Me.OleDbConnection1.Close()
End Try
End Sub
access數據庫是否支持網絡上的連接?
[解决办法]
不支持
[解决办法]
共享acceee所在文件夹试试
[解决办法]
你要保证 局域网上的
这个台电脑的
\\192.168.8.29\mrp_programs\Test_Data\PartList\
这个目录 你有足够的访问权限.
[解决办法]
Microsoft Jet 資料庫引擎無法開啟 '\\192.168.8.29\mrp_programs\Test_Data\PartList\PartList_S.mdb ' 檔案。它已經被其他的使用者獨佔地開啟,或者您需要有檢視資料的權限。
应用程序应具有对\\192.168.8.29\mrp_programs\Test_Data\PartList此 UNC 路径可写入的共享权限及 NTFS 权限
[解决办法]
另外,要保证那个Access文件没有被人以独占方式打开,例如修改其设计的操作就是独占方式
[解决办法]
用webservice来实现不行吗?
===================================================================
中国DotNet程序员俱乐部 -- www.willsft.com
-- 中国最专业的DotNet技术社区!
技术支持群:3354034、34857327 、24694039、
19055417、35202852、2684939、1621937、35112134
===================================================================