繁体   English   中英

Sharepoint Webpart

[英]Sharepoint Webpart

我创建了一个Webpart,在我开发它的虚拟机上可以很好地工作。

但是,当我尝试在物理计算机上运行相同的Web部件时,由于网络上的“ SQL Server为单独”框,因此无法打开SQL连接。

我的物理机,虚拟机和SQL Box位于同一网络上,但是由于某些原因,它在我的物理机上不起作用,

它带有以下消息:用户'NT AUTHORITY \\ ANONYMOUS LOGON'登录失败

是什么原因导致此问题?

您正在使用集成安全性,这意味着当前用户用于针对数据库服务进行身份验证。 在生产服务器上,使用匿名用户执行Webpart代码。 并且(当然)该用户无权访问Web服务器文件以外的任何资源。

为避免此行为,请使用使用SQL Server安全性的专用帐户。 请参见以下示例连接字符串:

connectionString="Data Source=SERVERHOSTNAME;Initial Catalog=YOURDATABASE;Persist Security Info=True;User ID=YOURUSER;Password=YOURPASSWORD";

确保从生产数据库管理员那里获得具有适当权限(例如db_reader)的数据库的有效登录。

您指定了User IdPassword ,然后将Trusted_Connection设置为True ,因此我想使用了集成身份验证-删除Trusted_Connection=True部分。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM