对象“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 权限被拒绝的主要内容,如果未能解决你的问题,请参考以下文章

加入两张表获取考勤和用户名mysql

Apple Pay 网页版商户验证

如何在 IPN 通知 URL 中获取 pay_key?

Google Pay API - 在没有 JWT 的情况下向 Google Pay 应用程序插入通行证

渲染错误:“ TypeError:无法读取null的属性'PAY_TYPE'”

面向对象之类的约束