Question : asp.net SQL Filestream access is denied

Hi,
Using asp.net and sql 2008.
I am getting access is denied when trying to upload a file using filestream.
I have given access to the filegroup NDF file to the IUSR account and EVERYONE (as a test). Following is the code (which is fine), but it's some type of permissions issue obviously.

Dim buffer As Byte() = New Byte(CInt(FileUpload1.FileContent.Length) - 1) {}
        FileUpload1.FileContent.Read(buffer, 0, buffer.Length)

        Dim objSqlCon As New SqlConnection(ConfigurationManager.ConnectionStrings("SkillsDBConnectionString").ConnectionString)
        objSqlCon.Open()
        Dim objSqlTran As SqlTransaction = objSqlCon.BeginTransaction()
        Dim objSqlCmd As New SqlCommand("FileAdd", objSqlCon, objSqlTran)
        objSqlCmd.CommandType = CommandType.StoredProcedure
        Dim objSqlParam1 As New SqlParameter("@SystemNumber", SqlDbType.Int)
        objSqlParam1.Value = Session("candidate_id")
        Dim objSqlParam2 As New SqlParameter("@FileType", SqlDbType.VarChar, 4)
        objSqlParam2.Value = System.IO.Path.GetExtension(FileUpload1.FileName)
        Dim objSqlParam5 As New SqlParameter("@description", SqlDbType.VarChar)
        objSqlParam5.Value = txtDescription.Text
        Dim objSqlParamOutput As New SqlParameter("@filepath", SqlDbType.VarChar, -1)
        objSqlParamOutput.Direction = ParameterDirection.Output
        objSqlCmd.Parameters.Add(objSqlParam2)
        objSqlCmd.Parameters.Add(objSqlParam5)
        objSqlCmd.Parameters.Add(objSqlParam1)
        objSqlCmd.Parameters.Add(objSqlParamOutput)
        objSqlCmd.ExecuteNonQuery()
        Dim Path As String = objSqlCmd.Parameters("@filepath").Value.ToString()
        objSqlCmd = New SqlCommand("SELECT GET_FILESTREAM_TRANSACTION_CONTEXT()", objSqlCon, objSqlTran)
        Dim objContext As Byte() = DirectCast(objSqlCmd.ExecuteScalar(), Byte())
        Dim objSqlFileStream As New SqlFileStream(Path, objContext, FileAccess.Write)
        objSqlFileStream.Write(buffer, 0, buffer.Length)
        objSqlFileStream.Close()
        objSqlTran.Commit()
        bindData()

Answer : asp.net SQL Filestream access is denied

I needed to have Integrated Security = True in my DB connection in the web.config file, it worked then.
Random Solutions  
 
programming4us programming4us