Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/sql/69.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
用户';的SQL错误登录失败;(空)和#x27;。原因:当I';我正试图打开这个网页_Sql_Sharepoint - Fatal编程技术网

用户';的SQL错误登录失败;(空)和#x27;。原因:当I';我正试图打开这个网页

用户';的SQL错误登录失败;(空)和#x27;。原因:当I';我正试图打开这个网页,sql,sharepoint,Sql,Sharepoint,我已经为SharePoint创建了一个与SQL交互的自定义Web部件。 在我的开发服务器上,一切都很好 在我将Web部件移动到客户端服务器后,我开始出现问题 用户'(null')的错误登录失败。原因:尝试打开Web部件时,未与受信任的SQL Server连接关联 到目前为止,我已经寻找了几个小时的解决方案,但我发现的一切似乎都不适用于我的情况 以下是我的连接字符串的外观: <add name="MyDataEntities" connectionString="metadata=res:

我已经为SharePoint创建了一个与SQL交互的自定义Web部件。 在我的开发服务器上,一切都很好

在我将Web部件移动到客户端服务器后,我开始出现问题

用户'(null')的错误登录失败。原因:尝试打开Web部件时,未与受信任的SQL Server连接关联

到目前为止,我已经寻找了几个小时的解决方案,但我发现的一切似乎都不适用于我的情况

以下是我的连接字符串的外观:

 <add name="MyDataEntities" connectionString="metadata=res://*/MyDataModel.csdl|res://*/MyDataModel.ssdl|res://*/MyDataModel.msl;
provider=System.Data.SqlClient;provider connection string=&quot;Data Source=ServerName;Initial Catalog=DBName;
Trusted_Connection=yes;Integrated Security=True;MultipleActiveResultSets=True&quot;" providerName="System.Data.EntityClient" />

带有Web部件和SQL DB的SharePoint Web应用程序位于两台不同的计算机上

以下是我尝试过的: 1). 确保SQL使用混合模式身份验证 2). 确保我使用的帐户具有访问SQL的权限 3). 尝试替换集成安全=真;在连接字符串中,用户ID=用户ID;密码=密码;其中,用户ID和密码是运行IIS的帐户

我在点击链接时运行了探查器,看起来应用程序没有使用帐户的凭据,正在尝试匿名登录

任何帮助都是感激的,我很绝望,因为这必须在明天开始运行


提前谢谢

使用提升的权限尝试SPSecurity.run:


此方法将以ASP.Net应用程序池标识运行代码。用它包装数据库调用。

谢谢Chloraphil!节省了我的时间、精力,或许还保住了我的工作:)谢谢@Chloraphil!也救了我的!!:D