INSERT permission was denied on the object 'employee_info', database 'payroll' schema dbo

jepoy picture jepoy · Jan 17, 2014 · Viewed 43.7k times · Source
 Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

        Dim myconnection As SqlConnection
        Dim mycommand As SqlCommand
        Dim ra As Integer


        myconnection = New SqlConnection("server=IAI-004;uid=;pwd=;database=payroll")
        myconnection.Open()
        mycommand = New SqlCommand("INSERT INTO employee_info([employee_id],[first_name],[last_name],[middle_name],[email],[telephone],[gender],[status],[date_birth],[hire_date]) values ('" & Employee_idTextBox.Text & "','" & First_nameTextBox.Text & "','" & Last_nameTextBox.Text & "','" & Middle_nameTextBox.Text & "','" & EmailTextBox.Text & "','" & TelephoneTextBox.Text & "','" & GenderTextBox.Text & "','" & StatusTextBox.Text & "','" & Date_birthDateTimePicker.Text & "','" & Hire_dateDateTimePicker.Text & "')", myconnection)
        mycommand.ExecuteNonQuery()
        MessageBox.Show("New Row Inserted" & ra)
        myconnection.Close()
    End Sub

INSERT permission was denied on the object 'employee_info', database 'payroll' schema dbo

how can i resolve this problem?

Answer

Chains picture Chains · Jan 17, 2014

You'll need to do this (presumably) in SQL-Server (SSMS).

Right-click the table in SQL-Server and give INSERT permissions to the user.

(...)

  • Right Click the table
  • Properties
  • Permissions
  • (if necessary) add the user or role
  • click on the user/role
  • permission insert, put a check-mark in the 'grant' box.

BTW -- you can do this via TSQL directly, but if you're having this problem now (you mention that you're new), then maybe start with the GUI, per above first.

Also -- this assumes you have access to do this in SSMS. If you're not the DBA / DBO, then you might need to contact somebody... :-)