web-dev-qa-db-fra.com

L'autorisation INSERT a été refusée pour l'objet 'employee_info', le dbo de schéma de paie 'payroll'

 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

L'autorisation INSERT a été refusée pour l'objet 'employee_info', le dbo de schéma de paie 'payroll'

comment puis-je résoudre ce problème?

10
jepoy

Vous devrez probablement faire cela dans SQL-Server (SSMS).

Cliquez avec le bouton droit sur la table dans SQL-Server et accordez les autorisations INSERT à l'utilisateur.

(...)

  • Clic droit sur la table
  • Propriétés
  • Les permissions
  • (si nécessaire) ajoutez l'utilisateur ou le rôle
  • cliquez sur l'utilisateur/le rôle
  • permission insérer, cochez la case 'accorder'.

BTW - vous pouvez le faire directement via TSQL, mais si vous rencontrez ce problème maintenant (vous dites que vous êtes nouveau), commencez peut-être par l'interface graphique, comme indiqué ci-dessus.

En outre, cela suppose que vous ayez accès à cela dans SSMS. Si vous n'êtes pas DBA/DBO, vous devrez peut-être contacter quelqu'un ... :-)

12
Chains

Cliquez avec le bouton droit sur le pool d'applications concerné. Cliquez sur Paramètres avancés Identifier l'identité, . Sélectionnez LocalSystem.

Cela devrait faire le travail.

Si la réponse fournie précédemment fonctionne, cela signifie que chaque fois que le mot de passe change, ce qui doit changer dans une entreprise normale, vous devrez également mettre à jour ces chaînes de connexion et vous ne souhaitez pas le faire.

1
Cardmore Chiro