.Fill
Релиб
Форумы       Участники    Календарь    Кто он-лайн?
Добро пожаловать, гость ( Вход | Регистрация )
        



.Fill Expand / Collapse
Автор
Сообщение
03.10.2006 23:19
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 07.05.2007 14:24
Сообщ.: 19, Visits: 34
Доброго времени суток!

При вызове метода sqlDataAdapter.Fill(dataSet, "T_Vhod_doc") происходит ошибка "Login failed for user".

Описание:

An unhandled exception occurred during the execution of the current web request.

В БД никакого логина и пароля нет. Помогите, плз...

Сообщ. #905237
04.10.2006 0:14


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.10.2007 19:07
Сообщ.: 292, Visits: 3 426
Ну если не задан у БД логин, тады смотри хранимую прцедуру мозя там параметра - логина нет.
Сообщ. #905238
04.10.2006 0:26


Supreme Being

Supreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme BeingSupreme Being

участник
Last Login: 29.10.2007 19:07
Сообщ.: 292, Visits: 3 426
Скорей всего у тя доступа к базе нет.

Создай учетную запись (логин), далее назначь права админа БД.

Блин, а ващето надо писать че за БД у тя и чё за версия VS

В в VS 2005 там есчо своя кривая система доступа - требующая логина и пароля.

     

Сообщ. #905240
04.10.2006 10:20
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Подробнее ситуацию опиши. Какая у тебя версия ОС, какая версия VS и SQL? Также более полный текст ошибки приведи. После "Login failed for user" должно быть ясно указано имя пользователя.
Сообщ. #905245
04.10.2006 20:08
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 07.05.2007 14:24
Сообщ.: 19, Visits: 34
ОС XP SP2; БД SQL Server 2000; VS 2003.NET

А бодее подробное описание ошибки таккой:

Server Error in '/WebApplication4' Application.

Login failed for user 'COMP\ASPNET'.

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 'COMP\ASPNET'.

Source Error:

Line 30: 			if (!this.IsPostBack)Line 31: 			{Line 32: 				sqlDataAdapter1.Fill(dataSet11,"Customers");Line 33: 				this.DataBind();Line 34: 			}

Source File: c:\inetpub\wwwroot\webapplication4\webform1.aspx.cs    Line: 32

Stack Trace:

[SqlException: Login failed for user 'COMP\ASPNET'.]   System.Data.SqlClient.ConnectionPool.GetConnection(Boolean& isInTransaction) +474   System.Data.SqlClient.SqlConnectionPoolManager.GetPooledConnection(SqlConnectionString options, Boolean& isInTransaction) +372   System.Data.SqlClient.SqlConnection.Open() +384   System.Data.Common.DbDataAdapter.QuietOpen(IDbConnection connection, ConnectionState& originalState) +44   System.Data.Common.DbDataAdapter.FillFromCommand(Object data, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +304   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, Int32 startRecord, Int32 maxRecords, String srcTable, IDbCommand command, CommandBehavior behavior) +77   System.Data.Common.DbDataAdapter.Fill(DataSet dataSet, String srcTable) +36   WebApplication4.WebForm1.Page_Load(Object sender, EventArgs e) in c:\inetpub\wwwroot\webapplication4\webform1.aspx.cs:32   System.Web.UI.Control.OnLoad(EventArgs e) +67   System.Web.UI.Control.LoadRecursive() +35   System.Web.UI.Page.ProcessRequestMain() +731


Version Information: Microsoft .NET Framework Version:1.1.4322.573; ASP.NET Version:1.1.4322.573

Сообщ. #905263
05.10.2006 10:12
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Ты использеншь доверенное (trusted) соединеие с базой и ошибка говорит о том что в базе нет пользователя ASPNET. Создай его, дай ему необходимые права на базу данных и все заработает.

Или создай в базе нового пользователя и указывай его имя и пароль явно в строке соединения.

Сообщ. #905293
05.10.2006 13:15
Junior Member

Junior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior MemberJunior Member

участник
Last Login: 07.05.2007 14:24
Сообщ.: 19, Visits: 34
Спасиб огромное, всё заработало.

А почему он сам прописал такого пользователя????Я ему прописывал и пользователя sa, а он один хрен ругался на пользователя ASPNET????

Сообщ. #905301
05.10.2006 13:24
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32
Сообщ.: 7 240, Visits: 65 445
Потому что ты использовал trusted соединение с базой данной (Integrated Security=SSPI или Trusted_Connection=True в строке соединения), а в этом случае для подключения к SQL серверу используется учетная запись в котором работает текущий процесс или поток. Для ASP.NET в среде WinXP/IIS5 это как и будет локальная учетная запись с именем ASPNET.
Сообщ. #905302
05.10.2006 13:28
Supreme Being

Supreme Being

модератор
Last Login: 04.05.2008 13:32