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?
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.
(...)
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 ... :-)
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.