通过 SharePoint ASP.Net GridView 连接到 Access DB

Posted

技术标签:

【中文标题】通过 SharePoint ASP.Net GridView 连接到 Access DB【英文标题】:Connecting to an Access DB via SharePoint ASP.Net GridView 【发布时间】:2012-01-27 21:00:40 【问题描述】:

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

这是我的 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]">

【问题讨论】:

你确定它没有使用 IIS 网站上的帐户而不是 SharePoint 页面吗? 不确定我是否完全理解您的问题,但肯定是 SharePoint 【参考方案1】:

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

【讨论】:

感谢 Patty,您能否提供一些链接,指向您发现 SharePoint 无法连接到 MDB 的位置?除非被证明是不可能的,否则我不会停止追求这个目标。正如我所做的那样,ASP.Net 绝对可以连接到 MDB。如果不可能,那就有点荒谬了,安全性很好,但是更改设置的能力至关重要,如果我无能为力,我会感到震惊。谢谢你的帮助!! 根据这篇文章,SharePoint 会阻止 MDB。 databases.about.com/od/access/a/accdb.htm【参考方案2】:

确保用户在 MDB 所在的目录中也具有创建权限,以便它可以创建其锁定 (LDB) 文件。

【讨论】:

是的,看起来一切都已启用,完全控制。还有其他想法吗? 其他用户都出去了吗?您可以测试一下,我尝试重命名 MDB 并查看您是否被锁定。 没有人在使用数据库,但他们为什么需要退出数据库? Access 数据库驱动程序允许同时连接正确 是的,但是如果有人登录它并且没有写入锁定文件的权限,它可能会独占锁定整个数据库。

以上是关于通过 SharePoint ASP.Net GridView 连接到 Access DB的主要内容,如果未能解决你的问题,请参考以下文章

在 SharePoint Web 应用程序和 ASP.NET Web 应用程序之间传递用户凭据

Sharepoint:Web 部件与 ASP.NET 用户控制

在 ASP.NET 中开发 SharePoint Web 部件 [关闭]

SharePoint 2013 表单认证使用ASP.Net配置工具加入用户

将 Sharepoint 与 ASP.NET 作为开发平台进行评估

将 Asp.Net UserControl 用作 SharePoint WebPart