2012-01-27 123 views
1

我在SharePoint站点上承载的ASPX页面上有一个ASP.Net GridView控件。我让我们的IT组将SharePoint服务器/服务Active Directory组的读/写权限添加到承载Access MDB文件的网络驱动器中。当我运行该页面时,它仍然表示服务器没有读取数据库的权限。 (我知道这个数据库不是专门打开的)。我究竟做错了什么?通过SharePoint ASP.Net连接到Access数据库GridView

这里是我的GridView控件代码:

<asp:GridView runat="server" id="GridView1" AutoGenerateColumns="False" DataSourceID="SqlDataSource1"> 
<Columns> 
<asp:boundfield DataField="last_name" HeaderText="last_name" SortExpression="last_name"> 
</asp:boundfield> 
<asp:boundfield DataField="first_name" HeaderText="first_name" SortExpression="first_name"> 
</asp:boundfield> 
</Columns> 
</asp:GridView> 
<asp:SqlDataSource runat="server" ID="SqlDataSource1" ProviderName="System.Data.OleDb" ConnectionString="Provider=Microsoft.Ace.OLEDB.12.0;Data Source=\\SERVER\sb30$\AccessBase\accessbase.mdb" SelectCommand="SELECT [last_name], [first_name] FROM [BDONAMES]"> 

Here is a screenshot of the error

+0

你确定它没有使用IIS网站上的帐户而不是SharePoint的aspx页面吗? – JeffO 2012-01-28 03:03:03

+0

不知道我完全理解你的问题,但它绝对是SharePoint – DontFretBrett 2012-02-02 17:50:28

回答

0

我一直在研究这个,不确定关于asp.net,但由于安全性,sharepoint不会连接到.mdb文件。它会连接到新的2010版本的访问文件(忘记了扩展名)

+0

谢谢帕蒂,你能提供一些链接到你发现SharePoint不会连接到MDB的地方吗?除非证明这是不可能的,否则我不会停止追求这个目标。正如我所做的那样,ASP.Net绝对可以连接到一个MDB。如果这是不可能的,安全性很好,但是改变设置的能力是至关重要的,如果我无能为力,我会感到震惊。谢谢你的帮助!! – DontFretBrett 2012-02-14 18:47:17

+0

根据这篇文章,SharePoint阻止了MDB。 http://databases.about.com/od/access/a/accdb.htm – DontFretBrett 2012-02-14 18:55:34

0

确保用户也可以创建在该MDB是那么它可以创建其锁定(LDB)文件的目录权限。

+0

是的,它看起来像一切都启用,完全控制。任何其他想法? – DontFretBrett 2012-01-28 00:21:10

+0

是否所有其他用户?你可以测试这个我试图重命名MDB,看看你是否被锁定。 – JohnFx 2012-01-28 00:38:48

+0

没有人使用数据库,但他们为什么需要脱离它? Access数据库驱动程序允许同时进行连接 – DontFretBrett 2012-02-03 22:54:38