Доступ к данным

Язык Visual Basic на платформе .NET.

Модераторы: Ramzes, Sebas

new
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 11.06.2004 (Пт) 21:42

Доступ к данным

Сообщение new » 11.06.2004 (Пт) 21:51

У меня (начинающего программиста) небольшая проблема!
Создал проэкт VB.NET, базу на MS SQL, в моём проэкте в файле
Web.config не могу правильно прописать строчку:
<add key="ConnStr" value="Server=localhost;uid=**; pwd=***; database=students" />
(** - мой логин при входе в XP
*** - мой пароль при входе в XP
вместо звёздочек уже всё перепробывал, неберёт и всё)
выдаёт ошибку:
Server Error in '/aspNET/Job1' Application.
--------------------------------------------------------------------------------
Login failed for user '**'.
Description: An unhandled exception occurred during the execution of the current web request. Please review the stack trace for more information about the error and where it originated in the code.
Exception Details: System.Data.SqlClient.SqlException: Login failed for user '**'.
Source Error:
Line 39: cmd = New SqlCommand(str, conn)
Line 40: adpt = New SqlDataAdapter(cmd)
Line 41: adpt.Fill(ds, "info_student")
Line 42: Session("tab") = ds.Tables("info_student").DefaultView
Line 43: DataGrid1.DataSource = Session("tab")
Source File: C:\Inetpub\wwwroot\aspNET\Job1\WebForm1.aspx.vb Line: 41
Stack Trace:
[SqlException: Login failed for user '**'.]
System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction)
System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction)
System.Data.SqlClient.SqlConnection.Open()
System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState)
System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior)
System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable)
Job1.WebForm1.Page_Load(Object sender, EventArgs e) in C:\Inetpub\wwwroot\aspNET\Job1\WebForm1.aspx.vb:41
System.Web.UI.Control.OnLoad(EventArgs e)
System.Web.UI.Control.LoadRecursive()
System.Web.UI.Page.ProcessRequestMain()
--------------------------------------------------------------------------------
Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573

GSerg
Шаман
Шаман
 
Сообщения: 14286
Зарегистрирован: 14.12.2002 (Сб) 5:25
Откуда: Магадан

Сообщение GSerg » 12.06.2004 (Сб) 9:29

Гы...
А разве виндовский логин треба базе?
А не базовый разве?
Как только вы переберёте все варианты решения и не найдёте нужного, тут же обнаружится решение, простое и очевидное для всех, кроме вас

skiperski
Идеолог
Идеолог
Аватара пользователя
 
Сообщения: 1386
Зарегистрирован: 25.06.2002 (Вт) 15:52

Сообщение skiperski » 14.06.2004 (Пн) 15:13

По-умолчанию в MS SQL имя пользователя: sa (типа System Administrator), пароль: пустая строка.

vladgrig
Начинающий
Начинающий
 
Сообщения: 1
Зарегистрирован: 16.06.2004 (Ср) 1:41

Сообщение vladgrig » 16.06.2004 (Ср) 2:02

Я боюсь ошибиться, но если правильно понял проблему, то делаешь так:

В MS SQL, в твоей созданной БД, нужно прописать нового юзера (он будет у тебя на машине под именем "ASPNET")
И дать ему необходимые права доступа к БД (в частности к необходимой таблице)
И тогда ты сможешь обрасчаться к БД через web

Обращения к БД через web идут именно от имени юзера ASPNET (по крайней мере в VB.NET точно)

P.S. Если не лень, напиши - ПОМОГЛО ИЛИ НЕТ???

GuinPin
Начинающий
Начинающий
 
Сообщения: 24
Зарегистрирован: 19.05.2004 (Ср) 6:54

Сообщение GuinPin » 18.06.2004 (Пт) 11:20

Плясать надо от того, какой тип аутентификации выставлен для SQL-сервера.
Может быть только доменный либо смешанный.
В первом случае (на сколько я понимаю - сам не пробовал) никакого логина-пароля в строке соединения не требуется.
Если же реализована аутентификация на SQL-сервере, тогда заведи пользователя, раздай права и указывай его данные в строке соединения.
С уважением, Сошников Иван

new
Начинающий
Начинающий
 
Сообщения: 2
Зарегистрирован: 11.06.2004 (Пт) 21:42

Сообщение new » 21.06.2004 (Пн) 19:39

Но как правильно установить на домашний комп SQL-server 2000?
Десять раз уже устанавливал и не получается.
Пробовал прописать нового юзера, не получилось, а может быть и получилось, вот только потом не смог этим воспользоваться.
Уже больше месяца бьюсь только над тем чтобы вывести на экран базу данных, но даже не могу запустить свой проэкт, из-за одной проклятой строчки, в которой необходимо прописать пароль, логин, сервер, и имя базы.(ошибка одна и таже всегда, о ней написал в предыдушем сообщении)
Как же правильно зависти пользователя, и достучаться до моей базы?
(всё осложняется ещё тем что мои знания английского очень плохии)
Никак немогу понять в чём же моя ошибка?


Вернуться в Visual Basic .NET

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 62

    TopList  
cron