Webpart中用DataGrid绑定SQL数据

转载 2006年06月10日 22:33:00
自写了一个WebPart 用DataRead列出数据,准备
部署在SharePoint服务器上,想想很容易,一路顺利,可是将导入的WebPart拽到页面时,出来这个错误:

An Error has occurred: Request for the permission of type System.Data.SqlClient.SqlClientPermission, System.Data, 
Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089 failed.

看来WebPart访问SQL有问题:
于是。在WSS的webConfig文件中添加下列两行:
<SafeControl Assembly="System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" 
Namespace="System.Data.SqlClient" 
TypeName="*" Safe="True" />
<SafeControl Assembly="System.Data, Version=1.0.5000.0, 
Culture=neutral, PublicKeyToken=b77a5c561934e089" 
Namespace="System.Data" TypeName="*" Safe="True" />

还是不行,
又在C:/Program Files/Common Files/Microsoft Shared/Web Server Extensions/60/config/wss_minimaltrust.config文件中添加下面一行:

<SecurityClass Name="SqlClientPermission" Des cription="System.Data.SqlClient.SqlClientPermission, 
System.Data, Version=1.0.5000.0, Culture=neutral, 
PublicKeyToken=b77a5c561934e089"/>

服务器 iisreset后 还是不行!
这可怪了! 再到服务器上一看,原来数据库采用Windows身份验证模式,而不是混合验证模式

于是,再次将服务器上的ASPNET帐号户设置为所有数据库访问权

还是不行
怀疑是.net运行权限不够
再次在服务器中"信任程序集",将服务器上的System.dll的程序集权限设主完全信任!
还是不行!我晕

再捍源码中连接串如下:
"Data Source=sp-hgh;Initial Catalog=NorthWind;uid-sa;pwd=;"
马上改为:
"Data Source=sp-hgh;Initial Catalog=NorthWind;Integrated Security=SSPI;Trusted_Connection=yes;"

结果还是出不来数据
唉!整个一郁闷

最后捍了XGP的文章《Web部件访问SQL数据库--寻找收获的快乐》一文,深受启发,又参考MSDN文档,终于成功!
方法:

然后在wss_minimaltrust.config文件(在Webconfig文件中查找文件的位置)的<SecurityClass>节点中加入子节点:
<SecurityClass Name="SqlClientPermission" Des cription="System.Data.SqlClient.SqlClientPermission, 
System.Data, Version=1.0.5000.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"/>,

<SecurityClass Name="SharePointPermission" Des cription="Microsoft.SharePoint.Security.SharePointPermission, 
Microsoft.SharePoint.Security, Version=11.0.0.0, Culture=neutral, PublicKeyToken=71e9bce111e9429c"/>

再在ASP.net(注意必须)的<PermissionSet>节点中加入子节点:

<IPermission
class="SqlClientPermission"
version="1"
Unrestricted="true"
/>
<IPermission class="SharePointPermission"
version="1"
ObjectModel="True"
/>

再重启IIS
iisreset 后, 一切OK!


 

相关文章推荐

【Jqurey EasyUI+Asp.net】----DataGrid数据绑定,以及增、删、改(SQL)

也懒得打其它字了,直接进入主题吧 1.首先,数据表Rex_Test ID int 自增 tName varchar(10) 姓名 tEmail varchar(80) 邮...

SharePoint2010沙盒解决方案基础开发——开发webpart读取绑定列表数据,并以一定的格式显示(加css样式)

SharePoint2010沙盒解决方案基础开发——开发webpart读取绑定列表数据,并以一定的格式显示(加css样式)     注:此实例无需添加数据控件,避免了一些繁琐的代码   实现...

vb中用ado对象Recordset来绑定到DataGrid的常见问题分析

 vb中用ado对象Recordset来绑定到DataGrid的常见问题分析 2014年03月14日 ⁄ 综合 ⁄ 共 2412字 ⁄ 字号 小 中 大 ⁄ 评论关闭 ...
  • kirawoo
  • kirawoo
  • 2017年05月12日 16:34
  • 515

CXF中用JAXB数据绑定支持Map类型

1、定义类型转换器 /** * @author hz * */ @XmlType(name = "MapConvertor") @XmlAccessorType(XmlAccessType....

popupWindow中用listView作为数据绑定显示

类似微信公众号的popupwindow的显示

动态创建模板列并绑定数据(GridView,Repeater,DataGrid)

动态创建模板列并绑定数据(GridView,Repeater,DataGrid) 要创建动态模板,请创建以后需要时可实例化的模板类。 创建模板类 创建实现 System....

easyui datagrid checkbox 绑定数据禁用的方案尝试

先上图: 自己在网上查了好多,有的给出了好思路但是实行起来却没好的方法! 1、比较多的是数据加载成功后一个个判断!但是我是在detail-grid中用的checkbox.,$("input [ty...

EasyUI中iframe嵌入页面,包含datagrid数据动态绑定,页面内容的高度自适应问题

在我起初定义的tabs中,我想点击链接后跳出我的datagrid页面,涉及到datagrid的定义,数据的绑定,还有页面的适应高度问题....
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Webpart中用DataGrid绑定SQL数据
举报原因:
原因补充:

(最多只允许输入30个字)