Вставить данные в базу данных SQL с помощью ASP.NET/VB.NET - PullRequest
1 голос
/ 21 ноября 2011

У меня есть этот код:

    Dim myConn As SqlConnection
    Dim cmd As SqlCommand
    Dim sqlstring, DNAME, DEXP, DCREATION, DLASTUPDATE, DCOMMENTS As String

    DNAME = TextBox1.Text
    DEXP = TextBox2.Text
    DCREATION = TextBox3.Text
    DLASTUPDATE = TextBox4.Text
    DCOMMENTS = TextBox5.Text


    myConn = New SqlConnection("Integrated Security=SSPI;Data Source=.;Initial Catalog=DOMAIN_NAME;User ID=sa;Password=***********")

    myConn.Open()

    sqlstring = " INSERT INTO ROLAND (D_NAME, D_EXPIRATION, D_CREATION, D_LASTUPDATE,D_COMMENTS) VALUES ('" + DNAME + "','" + DEXP + "','" + DCREATION + "','" + DLASTUPDATE + "','" + DCOMMENTS + "')"

    cmd = New SqlCommand(sqlstring, myConn)

    cmd.ExecuteNonQuery()

    myConn.Close()

    Response.Redirect(Request.RawUrl, True)

Когда я выполняю, он выдает мне эту ошибку:

Cannot open database "DOMAIN_NAME" requested by the login. The login failed.
Login failed for user 'comm-pc10\pcuser10.comm'.

и выделяет myConn.Open ()

В чем здесь проблема, любая помощь?У меня есть SQLServer 2008 и имя пользователя и пароль для моей базы данных

Ответы [ 4 ]

2 голосов
/ 21 ноября 2011

Вы включили встроенную защиту, что означает, что SQL-сервер использует аутентификацию Windows и поэтому игнорирует ваши настройки пользователя и пароля. Я полагаю, ваш пользователь Windows не имеет доступа к базе данных.

Установите "Integrated security = false" для использования имени пользователя / пароля.

1 голос
/ 21 ноября 2011

Вы используете Integrated Security = SSPI, который связан с аутентификацией использования окна.Либо вы должны добавить этого пользователя в базу данных для удаления этого.

0 голосов
/ 08 ноября 2013

'этот код помогает получить доступ к нескольким записям из базы данных с помощью vb.net 2010' sunil sir

Imports System

Imports System.Data

Imports System.Data.SqlClient

Импортирует System.Data.DataSet

Импортирует System.Data.SqlTypes

Открытый класс insert_extracode Dim i As Int16 Private Sub insert_extracode_Load (ByVal отправитель как System.Object,ByVal e As System.EventArgs) Обрабатывает MyBase.Load

    i = 0

End Sub

Private Sub Button1_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button1.Click

    Dim con As New SqlConnection

    Dim cmd As New SqlCommand

    Dim adp As New SqlDataAdapter

    Dim data As New DataSet

    con.ConnectionString = "Data Source=DELL-PC\SQLEXPRESS;Initial Catalog=hotel;Integrated Security=True"

    cmd.Connection = con

    Dim str As String = "select * from customer"

    cmd = New SqlCommand(str, con)

    adp = New SqlDataAdapter(cmd)

    adp.Fill(data)

    TextBox1.Text = data.Tables(0).Rows(i).Item(0)
    TextBox2.Text = data.Tables(0).Rows(i).Item(1)
    TextBox3.Text = data.Tables(0).Rows(i).Item(2)
    i = i + 1
End Sub

Конечный класс

0 голосов
/ 21 ноября 2011

Проблема в строке подключения:

Initial Catalog = Database Name Not Domain Name

и убедитесь, что ваш идентификатор пользователя и пароль верны, а источник данных - правильный адрес сервера.

см. Это больше в: Строки подключения

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...