2014-01-16 1 views
10
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», база данных «платежная ведомость» схема ДБАразрешения ВСТАВИТЬ было отказано на объект «employee_info», база данных «платежная ведомость» схема ДБО

как я могу решить эту проблему ?

ответ

10

Вам необходимо сделать это (предположительно) в SQL-Server (SSMS).

Щелкните правой кнопкой мыши таблицу на SQL-сервере и предоставите пользователю права INSERT.

(...)

  • Щелкните правой кнопкой мыши таблицу
  • Свойства
  • Права доступа
  • (при необходимости) добавить пользователя или роль
  • щелкните на пользователя/роли
  • вставьте флажок в поле «grant».

BTW - вы можете сделать это через TSQL напрямую, но если у вас возникла эта проблема сейчас (вы упоминаете, что вы новичок), то, возможно, сначала начните с графического интерфейса пользователя.

Также - это предполагает, что у вас есть доступ к этому в SSMS. Если вы не DBA/DBO, вам может потребоваться связаться с кем-то ... :-)

+0

Я уже дал разрешение не только вставлять также обновление, удаление и выбор. но он не работает. :( – jepoy

+0

спасибо, что уже работает !! – jepoy

1

Щелкните правой кнопкой мыши на пуле приложений. Нажмите «Дополнительные настройки» Идентифицировать идентификатор, Выберите LocalSystem

Это должно выполнить эту работу.

Если ответ был предоставлен ранее, то это означает, что каждый раз, когда пароль изменяется, что должно измениться в обычном Enterprise, вам также нужно будет обновить эти строки подключения, и вы не хотите этого делать.