![](/img/trans.png)
[英]“An invalid argument was supplied” error when I try to connect sharepoint online using SharePoint Client Object Model with .NET application
[英]When an Access 2007 Database is set to “Working online with Sharepoint” mode, my application cannot connect properly
我有一个用C#编写并托管在IIS6 Win2k3上的ASP.NET应用程序。 该Web应用程序通过代码连接到Access 2007数据库,该数据库在表中保存Sharepoint列表。
要了解其工作原理,请转到此处:
http://sharepoint.microsoft.com/blogs/GetThePoint/Lists/Posts/Post.aspx?ID=68
问题是,当Access 2007数据库设置为“使用Sharepoint联机工作”模式时,我的应用程序无法正确连接并提取记录。 如果我将数据库置于“脱机工作”模式,则我的Web应用程序在连接数据库和从数据库中提取记录时没有问题。
以下是一些在“脱机工作”模式下可以正常工作的连接字符串:
string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=" + Server.MapPath("~/App_Data/Application.accdb"); // this works offline mode.
string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~/App_Data/ Application.accdb ") + ";Persist Security Info=True";
In “Working online with Sharepoint” mode the application will just sit and load all day long. Here are some strings I have tried:
string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0 ;Data Source=" + Server.MapPath("~/App_Data/Application.accdb");
// No credentials are passed so doesn’t work as expected.
string objConnString = "Provider=Microsoft.ACE.OLEDB.12.0;Data Source=" + Server.MapPath("~/App_Data/ Application.accdb") + @"User iD=User; Password=Pass ";
//用户名和密码与在激活“使用Sharepoint在线工作”模式下打开数据库时Access 2007提示的用户名和密码相同。
我已经将常规的Internet用户帐户和asp.net帐户完全控制了此数据库,因此该部分不应该成为问题。 如我所说,它可以在“脱机工作”模式下工作,因此可以确认这一点。
问题似乎是,当应用程序将用户名和密码传递给Access 2007时,它仍然不允许提取记录。 当我在Access 2007中打开数据库时,将提示我输入凭据。 我输入了与无效字符串相同的凭据。
我还想知道是否有可能仅将用户名和密码保存在Access 2007本身中,这样根本就不会要求他们了。
任何人都有任何想法或连接字符串可以使这件事起作用?
提前致谢。
据我了解(但我可能是错的):
当sharepoint连接到数据库时,有点像在sql中安装数据库,其他所有内容都被拒绝访问,并且sharepoint服务获得了对数据库的完全控制权。
因此,我认为,只有在sharepoint不在线时,您才能连接到数据库。
您的指南也显示了此内容...该指南说明数据库已脱机,将编辑/记录添加到表(联系人)中,然后用户应返回到sharepoint并重新同步。
重新同步后,应再次断开sharepoint和您的Access db之间的数据库连接,以便应用程序可以重新连接。
我想对这种情况有更多的了解,但是我想您正在尝试执行以下操作:
http://workerthread.wordpress.com/2009/02/03/using-access-2007-to-update-sharepoint-lists/
这可能也有帮助:
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.