Разрешение 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
Это должно сделать работу.
Если ответ, предоставленный ранее, работает, то это означает, что каждый раз, когда меняется пароль, который должен измениться в обычном предприятии, Вам также нужно будет обновить эти строки подключения, и вы не хотите этого делать.