- PR -

クリスタルレポート作成中にアクセスが拒否されます

1
投稿者投稿内容
takahiro
常連さん
会議室デビュー日: 2003/05/12
投稿数: 26
投稿日時: 2003-12-01 20:56
お世話になります。
ASP.NET2002からASP.NET2003にコンバートを現在行っているのですが
クリスタルレポート作成中にアクセスが拒否されましたで落ちてしまいます。
正確なエラーは
「パス"C:\DOCUME~1\KAIHATSU\ASPNET\LOCALS~1\Temp\temp_390bef51-a809-4fc6-91f8-758f503380b9.rpt"へのアクセスが拒否されました。」

ご存知の方いらっしゃいましたらよろしくお願いします。

サンプルソース(proConnectionはSQLコネクション文字列)

Dim sSql As String
Dim dataSet As New TESTDs()
Dim oRpt As TESTRpt = New TESTRpt()
Dim oRpt2 As New ReportDocument()
Dim prPrint As strPrn

sSql = "Select AAAA, BBBB "
sSql &= "FROM TEST "
sSql &= "ORDER BY AAAA"

Try
Dim dataAdapter As New SqlClient.SqlDataAdapter(sSql, proConnection)
dataAdapter.Fill(dataSet, "TESTDATA")

If dataSet.Tables("TESTDATA").Rows.Count = 0 Then
Exit Sub
End If

oRpt.SetDataSource(dataSet)
oRpt2 = CType(oRpt, ReportDocument)

以下省略

上記ルーチンのoRpt.SetDataSource(dataSet)でVS.NET2002とVS.NET2003の値が違います。
調べますと、
VS.NET2003
oRpt.m_psTempFilenameに
C:\DOCUME~1\KAIHATSU\ASPNET\LOCALS~1\Temp\temp_390bef51-a809-4fc6-91f8-758f503380b9.rpt

VS.NET2002
oRpt.m_psTempFilenameに
C:\WINDOWS\TEMP\temp_390bef51-a809-4fc6-91f8-758f503380b9.rpt"

となります。oRpt.SetDataSource(dataSet)で落ちてしまいますので
よろしくお願いします。
takahiro
常連さん
会議室デビュー日: 2003/05/12
投稿数: 26
投稿日時: 2003-12-04 15:01
解決しました。

Web.configファイルの中にimpersonateという項目があり
それを削除したところエラーがなくなりました。

どうもお騒がせしました。
1

スキルアップ/キャリアアップ(JOB@IT)