Sql server 当DB和SP位于不同的计算机上时,如何从SharePoint Web部件将数据写入Sql表?

Sql server 当DB和SP位于不同的计算机上时,如何从SharePoint Web部件将数据写入Sql表?,sql-server,sql-server-2008,sharepoint,sql-server-2008-r2,sharepoint-2013,Sql Server,Sql Server 2008,Sharepoint,Sql Server 2008 R2,Sharepoint 2013,我正在SharePoint 2013上工作。数据库位于SQLServer2008R2上。SP和DB都位于不同的计算机上。我正在创建一个与usercontrol关联的Web部件。我正在usercontrol的cs文件中编写逻辑,将从表单收集的数据写入SQLServer的数据表 Connection string: Server=myServerAddress;Database=myDataBase;User Id=myUsername; Password=myPassword; 但它失败了,并抛

我正在SharePoint 2013上工作。数据库位于SQLServer2008R2上。SP和DB都位于不同的计算机上。我正在创建一个与usercontrol关联的Web部件。我正在usercontrol的cs文件中编写逻辑,将从表单收集的数据写入SQLServer的数据表

Connection string: Server=myServerAddress;Database=myDataBase;User
Id=myUsername; Password=myPassword;
但它失败了,并抛出了一个类似“用户登录失败”的错误


请引导。

您可能会遇到问题。要确实知道,请使用钻取SharePoint错误详细信息。从SQL端检查。“默认跟踪以简单的英语为您提供登录失败的原因”


如果是双跳导致错误,您可能希望查看或切换到使用外部列表而不是web部件,并使用。

您的数据库是否允许混合模式身份验证?否则,您的数据库将不允许您使用您提供的用户名和密码。它处于混合模式。支持Sql和windows身份验证。是否可以使用Sql Server Management Studio使用用户名和密码登录?是。我可以登录。也许发布完整的代码在这种情况下会有所帮助。要么您的用户名或密码错误,要么代码中的某个地方有问题。我不知道发布的信息还会发生什么。他正在指定用户名和密码。只有在使用受信任的连接时,双跳才会起作用。这可能是真的,但无论如何,他都应该检查ULS日志和SQL默认跟踪。从长远来看,他最好检查Kerberos、安全存储服务和BCS以获得数据库连接。