对象“employee_info”、数据库“payroll”模式 dbo 的 INSERT 权限被拒绝
Posted
技术标签:
【中文标题】对象“employee_info”、数据库“payroll”模式 dbo 的 INSERT 权限被拒绝【英文标题】:INSERT permission was denied on the object 'employee_info', database 'payroll' schema dbo 【发布时间】:2014-02-06 03:18:03 【问题描述】: 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
对对象“employee_info”、数据库“payroll”架构 dbo 的 INSERT 权限被拒绝
我该如何解决这个问题?
【问题讨论】:
【参考方案1】:您需要(大概)在 SQL-Server (SSMS) 中执行此操作。
右键单击 SQL-Server 中的表并授予用户 INSERT 权限。
(...)
右键单击表格 属性 权限 (如有必要)添加用户或角色 点击用户/角色 权限插入,勾选“授予”框。顺便说一句——您可以直接通过 TSQL 执行此操作,但如果您现在遇到此问题(您提到您是新手),那么可能先从 GUI 开始,按照上面的方法。
另外 - 这假设您有权在 SSMS 中执行此操作。如果您不是 DBA / DBO,那么您可能需要联系某人... :-)
【讨论】:
我已经授予了权限,不仅可以插入,还可以更新、删除和选择。但它确实有用。 :( 这并没有为我解决错误消息。还有其他人面临这个问题吗?【参考方案2】:右键单击相关的应用程序池。 单击高级设置 识别身份, 选择本地系统
这应该可以完成工作。
如果之前提供的答案有效,则意味着每次更改密码时,在正常企业中必须更改,您也需要更新这些连接字符串,而您不想这样做。
【讨论】:
【参考方案3】:您可以通过重新运行上一次 add-migration 来解决此问题:
例如,我最后的迁移名称是:initial
1:Add-Migration "initial" -force
2:Update-Database
【讨论】:
【参考方案4】:以管理员身份运行 python,然后执行代码。这为我解决了问题。
【讨论】:
以上是关于对象“employee_info”、数据库“payroll”模式 dbo 的 INSERT 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章
Google Pay API - 在没有 JWT 的情况下向 Google Pay 应用程序插入通行证