1

我无法使用 sql server 2008 中的一个共享文件夹路径执行该过程。

下面是我正在使用的存储过程的一部分:

DECLARE @S AS NVARCHAR(36) = NEWID(),      @return_value int,     
> @vcStatusMsg nvarchar(max),      @vcFileLocation nvarchar(500)
>           EXEC    @return_value = [dbo].[uspGenerateReport]
>          @vcStatusMsg = @vcStatusMsg OUTPUT,
>          @vcFileLocation = @vcFileLocation OUTPUT,
>          @vcReportPath = N'\\demo\',
>          @vcReportFileName = @S,
>          @vcReportName = N'UserReport',
>          @vcReportFolder = N'testReport',    @vcReportParamter = N'TEST_ID=10',      @vcReportServerUrl =
> N'http://***/reportserver/reportexecution2005.asmx?wsdl',   
> @vcServerDomain = N'***',    @vcServerUserName = N'***',    
> @vcServerPassword = N'***'
> 
>  SELECT  @vcStatusMsg as N'@vcStatusMsg',    @vcFileLocation as
> N'@vcFileLocation'

在执行上述过程时,我收到错误消息:“System.IO.IOException: Logon failure: unknown user name or bad password”

在这里,我正在尝试访问共享文件夹路径。

提前致谢。

4

1 回答 1

1

此错误消息是由于过程中的路径无效。

过程中指定的网络路径需要身份验证,并且 sql server 没有获得访问文件的有效凭据,因此它创建了错误消息。

所以解决方案如下,

在访问共享文件夹的过程中指定凭据。

或者

如果您无法/不想设置凭据,只需从共享文件夹中删除密码保护。

希望这可以帮助你。

于 2013-09-12T17:56:08.920 回答