对象'employee_info',数据库'payroll'架构dbo上的INSERT权限被拒绝

jep*_*poy 12 sql-server sql-server-2005 vb.net-2010

 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
Run Code Online (Sandbox Code Playgroud)

对象'employee_info',数据库'payroll'架构dbo上的INSERT权限被拒绝

我该如何解决这个问题?

Cha*_*ins 13

您需要在SQL-Server(SSMS)中执行此操作(可能).

右键单击SQL-Server中的表,并为用户授予INSERT权限.

(......)

  • 右键单击表格
  • 属性
  • 权限
  • (如有必要)添加用户或角色
  • 单击用户/角色
  • 权限插入,在"授权"框中放置一个复选标记.

BTW - 您可以直接通过TSQL执行此操作,但如果您现在遇到此问题(您提到您是新的),那么可能首先从GUI开始.

此外 - 这假设您有权在SSMS中执行此操作.如果您不是DBA/DBO,那么您可能需要联系某人... :-)

  • 这没有为我解决错误消息。还有其他人遇到这个问题吗? (3认同)