Разрешение INSERT было отказано на объект "информация о сотруднике", база данных "зарплата" схема dbo

 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 было отказано в объекте 'employee_info', Database' payroll ' schema dbo

Как я могу решить эту проблему?

2 ответов


вам нужно будет сделать это (предположительно) в SQL-Server (SSMS).

щелкните правой кнопкой мыши таблицу в SQL-Server и предоставьте пользователю разрешения на вставку.

(...)

  • щелкните правой кнопкой мыши на таблице
  • свойства
  • разрешения
  • (при необходимости) добавить пользователя или роли
  • нажмите на пользователя / роль
  • разрешение вставить, поставить галочку в поле "грант".

BTW -- вы можете сделать это через TSQL напрямую, но если у вас есть эта проблема сейчас (вы упоминаете, что вы новичок), то, возможно, начните с GUI, в первую очередь.

также -- это предполагает, что у вас есть доступ к этому в SSMS. Если вы не DBA / DBO, вам может потребоваться связаться с кем-то... :-)


щелкните правой кнопкой мыши соответствующий пул приложений. Нажмите Дополнительные Параметры Идентификация Личности, Выберите Запись LocalSystem

Это должно сделать работу.

Если ответ, предоставленный ранее, работает, то это означает, что каждый раз, когда меняется пароль, который должен измениться в обычном предприятии, Вам также нужно будет обновить эти строки подключения, и вы не хотите этого делать.